【发布时间】:2012-01-09 14:10:51
【问题描述】:
我尝试找到最好的方法来做到这一点,考虑在移动设备(3G 带宽)上使用弹丸和落块进行的轮流跨平台游戏。
我想知道一个设备(当前玩家轮到 = 服务器角色)是否可以运行物理并将一些“关键帧”数据(块的位置、方向)发送到另一个设备,它只是从当前状态插入到收到“关键帧”。 使用这种方法,我很担心需要大量数据来保证其他玩家设备上的相同视觉效果。
另一种方法应该是发送物理数据(力、加速度......)并在另一台设备上运行物理,但恐怕永远不会有相同的结果。
【问题讨论】:
-
如果对象具有相同的起始位置和应用相同的物理数据,对象在两个设备上的结果会不会完全相同?
-
@Kjetil 仅当您有固定的滴答时间时。如果您更新每个图形帧上的物理,则通常不会出现这种情况。
-
权利抢。我不确定,但是考虑跨平台(不同架构)和浮点计算应该会出现问题,不是吗?
标签: networking mobile game-physics multiplayer