概述
Asahi 是一个可以消除“因为服务器延迟导致的太阳反复回弹”现象的纯客户端模组!
现象溯源
服务器每秒会发送数据包以同步客户端与服务器的世界时间,而客户端无法感知服务器的实际刻速,所以只得假设服务器为标准的每秒 20 刻。
当服务器卡顿时,实际处理 20 刻将耗费更长的时间,从而导致客户端显示的太阳位置超前于服务器真实状态,在收到同步数据包时又会强制将太阳位置对齐服务器,从而产生视觉回弹。
解决方案
Asahi 使用滚动加权平均算法与插值技术,持续采样过去十秒内“服务器刻/客户端刻”的比率,通过预测未来一秒的太阳运动轨迹以实现肉眼不可见的平滑过渡。
配置
{
// 当服务器与客户端时间差≥此值(秒)时直接同步,不进行插值处理
// 若发现太阳循环速度异常,可调整此参数
"skipDuration": 60,
// 滚动平均插值的采样数量
// 若太阳持续抖动无法稳定,可调整此参数
"interpolateSamples": 10,
// 初始太阳循环刻/游戏刻比率
// 若安装改变太阳循环速度的模组,需调整此参数
"initialFactor": 1.0,
// 标准刻速与太阳循环周期(24000刻)的基准参数
// 仅当安装修改标准刻速/太阳总周期的模组时需要调整
"standardTickRate": 20
}
画廊
没有使用 Asahi | 使用了 Asahi |
|
|
|
|