游戏同步NetCode概念第一部分-翻译自外网

NetCode是确保多玩家游戏同步的关键,处理延迟、丢包等问题。本文介绍了NetCode的基本概念,强调了延迟在网络代码中的重要性,详细分析了物理延迟、包路由延迟和往返确认延迟对游戏同步的影响,揭示了即使在本地网络中,延迟也可能导致游戏失去同步的问题。
摘要由CSDN通过智能技术生成

什么是“NetCode”

为了让多个玩家在不同的机器上一起玩游戏,需要一个机制保证所有机器保持同步使得玩家看得见游戏状态的精确和流畅的表现,并允许玩家输入影响共享的游戏状态。

这个游戏状态代表游戏回话的当前状态(或者在MMO中,游戏世界的当前状态),包括所有玩家,NPCs,或者其他单位的位置和移动;子弹和炮弹;以及像积分,资产和资源的状态值。像移动,碰撞,命中检查和生成投射物这样的游戏事件会影响游戏状态,可以是来自玩家的输入,也可以来自游戏引擎的AI逻辑处理。影响它的状态和事件必须在所有机器之间以某种方式同步;否则,一个玩家在他们自己的机器上看见的对象对另一个玩家来说并不是他们所在的位置,导致混乱或者不公平游戏。

在可能以不同速度运行的不同机器上执行所有这些同步,同时处理比如延迟,丢包和有限带宽的物理限制,所有这些都属于这个通用术语“NetCode”。

为什么网络代码很难:延迟

网络

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值