这是一个VR游戏的需求,多人在同一个空间内,同步比如篮球这样的物体。玩家可以拍球,球碰到墙壁可以弹起。
一般这种会有什么方案?
直接服务端算3D碰撞?(是不是太费性能了?不是很糟糕的话,有什么库可以推荐么?
为了避免在服务端计算,我想了一个方案:
服务端只记录和广播球的位置,选其中一个客户端来进行物理计算,谁了拍球就把这个物体的新坐标发布权唯一指定给它,客户端计算弹起轨迹,然后把坐标的演算结果发布给其他客户端,直到另一个人拍了球。
这个思路会有什么问题么?
使用帧同步,用这个插件Bullet Physics,提供一个思路,我还没坐过,用服务端计算也不是不行,这个项目对实时性要求应该不是和游戏一样把
自己写个物理引擎啊,篮球还不简单?
没啥问题,客户端自己算就行了