利用惯性和加速度进行网游位置同步
带宽限制下的视觉实体属性传播
(Propagation of Visual Entity Properties Under Bandwidth Constraints)
(http://blog.csdn.net/lfhfut/archive/2008/03/02/2138512.aspx)
一文中使用滞后补偿时间(LCT, Lag Compensation Time)来平滑客户端的显示.
在此方法下, 客户端主角显示在未来位置, 超前于服务器时间,
而同伴显示过去的位置, 滞后于服务器时间.
所以两个人一齐跑时, 总是会发现同伴落后于自己.
为了减弱同伴落后问题, LCT应该用于远方物体的位置同步, 越远LCT可以越大.
就像我们观察星星, 我们看到是其实是几万年前星星的样子, 因为星星距离我们有几万光年.
对于周围近距离的物体, LCT应该尽量小, 接近0.
所以上文并没有解决客户端的平滑问题.
文中所述的导航预测算法(DR, Dead Reckoning)并不应该放弃.
导航预测算法的原理是推算出未来的位置,LCT是将过去的位置作为现在位置来处理.
对于邻近物体, 应该显示未来的位置.
因为出于操作感的考虑, 主角的位置是超前于服务器的, 不可能等服务器确认后再移动.
所以周围同伴的位置也应该是超前的, 这样才不会有同伴总是落后于自己的现象.
导航预测算法不适用的主要原因是, 网游人物的移动是高度随机的, 状态更新太频繁.
这其实不是问题, 因为有预测肯定比没有预测要好.
在预测范围内, 就不必发位置更新.
最差情况下, 每个预测结果都是错误的, 必须修正为实际的位置,
这就退化成为没有预测的简单的位置更新方法.
但是如果网络延时50ms, 这50ms的预测是必须的.
因为客户端表现的是超前服务器50ms前的景象.
这就存在同伴掉下悬崖的现象, 因为同伴在悬崖边上的停止的消息要在50ms后才到.
这种问题在预测法中是无法解决的, 除非添加行为预测.
但是可以添加一个加速度来减少这种预测错误.
导航预测算法适用于飞机飞行模拟这类具有很大惯性的移动.
网游中的移动问题根源就是惯性不足, 有了惯性, 角色将无法任意更改移动状态,
从而大大减少预测错误.
人物在悬崖边上停止的动作必须有个减速的过程, 只要在50ms之前减速,
就会正确计算出停止点, 避免了坠崖. 开始移动时也是有个加速过程.
并且, 客户端主角的惯性可以大于服务器端, 而周围物体的惯性可以小于服务器端.
产生的效果是, 主角的动作变迟钝, 减少超前时间.
而周围物体稍稍灵活, 增加了超前时间.
或许我们所处的世界也是虚拟的, 创世者为了位置同步而给我们这个世界加上了惯性和加速度的规则.
(转载请注明来源于金庆的专栏)
分享到:
相关推荐
这篇资料“网络游戏-基于加速度和重力数据的用于分类个人身上的移动网络设备位置的系统和方法”深入探讨了如何利用设备的加速度计和重力传感器数据来精确地识别并分类用户在游戏中的位置,从而提升游戏的沉浸感和...
在网络游戏的背景下,信息融合可能包括了对多个玩家设备的惯性数据进行同步和校正,以实现更稳定的多人游戏环境。常见的信息融合算法有卡尔曼滤波、粒子滤波等,它们能够处理非线性、动态变化的环境,确保导航信息的...
本文将重点探讨一种应用于网络游戏的惯性传感器网络节点装置及其信息融合方法,这是一种创新的技术解决方案,旨在提升游戏的真实感、交互性和玩家体验。 惯性传感器网络节点装置是现代游戏设备中的重要组成部分,它...
另一方面,INS利用加速度计和陀螺仪测量物体的运动状态,可以连续提供位置、速度和姿态信息,但在没有外部校正的情况下,随着时间推移,累积误差会逐渐增大。 为了解决这些问题,神经网络算法被引入到GPS+INS组合...
控制器脚本会根据用户输入(如键盘、游戏手柄)来改变汽车的速度和方向,并考虑加速度、刹车和转向的影响。此外,还要考虑汽车的惯性、重力和空气阻力等因素,以实现真实感的驾驶体验。 五、动画控制 汽车的启动、...
而INS结合陀螺仪和加速度计,提供精确的运动追踪。这两种技术的结合,使得游戏中的虚拟元素能够准确地与现实环境对齐。 通信技术也是关键。网络游戏需要实时的网络连接,保证玩家间的互动。这可能涉及TCP/IP协议、...
例如,运动传感器通过检测物体的速度和加速度来确定投球动作;位置传感器则记录玩家手臂在空间中的位置变化;力度传感器可以感知投球时的力量大小。这些信息被实时处理后,游戏系统会据此模拟出相应的投球效果,使...
- 网络游戏中如何实现跨多个客户端之间的物理状态同步。 - 第一人称射击游戏中的网络物理技术及其应用。 通过这些文章的学习,读者可以深入了解游戏物理仿真的核心原理和技术,从而提升自己在游戏开发领域的技能...
这款芯片集成了一颗三轴陀螺仪和一颗三轴加速度计,在小巧的封装内实现了对角度变化率和加速度的精确测量。由于其卓越的性能和低功耗特性,ICM20608 在移动设备、可穿戴技术、无人机及机器人等领域有着广泛的应用。 ...
2. **传感器技术**:陀螺仪、加速度计、磁力计等传感器提供用户运动和方向数据。 3. **实时计算**:强大的处理器和高效的算法确保虚拟内容与现实同步。 4. **显示技术**:包括头戴式显示器、智能手机屏幕等,用于...
3. MPU6000:这是InvenSense公司生产的一款六轴惯性测量单元(IMU),包含了三轴陀螺仪和三轴加速度计,用于检测设备的运动和姿态。在嵌入式系统中,MPU6000常被用于运动控制、游戏、无人机导航等领域。 综合以上...
- **惯性导航**:通过模拟飞机的加速度、角速度等物理量,实现飞机姿态的变化。 3. **图形渲染技术**: - **PBR材质渲染**:采用基于物理的渲染技术(PBR),使得材质表面效果更加真实。 - **阴影和光照处理**:...
3. **物理模拟**:实现重力、加速度、惯性等真实世界物理现象,提供更真实的飞行体验。 4. **游戏架构**:采用MVC(模型-视图-控制器)或其他设计模式来组织代码,保持代码结构清晰。 5. **用户界面**:创建控制面板...