我想做一个游戏, 需要同步两个用户的所在位置确保每个在同样的位置.
那么问题来了, 我用时间轴控制位移, 收到通知就走,收到通知就停. 这时候总会出现一定的误差, 网络延迟引起的.
如果我从其中一个客户端获取了位置,同步给另外一个, 就会引起跳动.
请教各位做游戏后端的大神们是怎么解决这个问题的呢?
你应该同步的是用户操作这类命令,而不是item的x与y。
对于Server、玩家1、玩家2来说:
玩家1的操作,同步到Server,再同步到玩家2,肯定会有延迟。
因此,重要业务逻辑,出于公平起见,应该放在Server去判断。