游戏开发 · 定制引擎与其他

游戏开发 · 定制引擎与其他。浏览玩家涌进来后,网络创世纪的活生态为什么崩了?、赛博朋克 2077 的角色为什么摆 T 形站姿、而不是直接崩溃?、联机不卡却总被踢出重下地图?Factorio 掉同步真正的原因等已发布攻略,查找参与条件、任务路线与对应步骤。

联机不卡却总被踢出重下地图?Factorio 掉同步真正的原因

Factorio 联机用确定性锁步:每个玩家在本地完整模拟整局游戏,联网只传操作,任何微小差异就是掉同步。第 340 期追踪了两个深层案例:Serpent 用 nil 当占位值改了表顺序,以及单位组速度值加载后被重算;再加上隐藏状态、哈希顺序与不变量的老规律。

作者 Vaagame 编辑部7分钟阅读发布于

Forager 的 5000 个实例差点拖垮性能,剔除系统是怎么救回来的

Forager 同屏能跑 5000 个实例,主程 Gabe lazyeye Weiner 接手时的任务就是让它跑得动。每个实例都有存在的理由,所以解法不是少用对象:能省则省、便宜的判断先算、工作摊到多帧,再加一套剔除系统——把玩家看不到的实例停掉,快进入视野前再唤醒;以及第二套系统,修好剔除弄坏的 500 多处代码调用。

作者 Vaagame 编辑部7分钟阅读发布于