扫码关注官方订阅号
我想做一个游戏, 需要同步两个用户的所在位置确保每个在同样的位置.
那么问题来了, 我用时间轴控制位移, 收到通知就走,收到通知就停. 这时候总会出现一定的误差, 网络延迟引起的.
如果我从其中一个客户端获取了位置,同步给另外一个, 就会引起跳动.
请教各位做游戏后端的大神们是怎么解决这个问题的呢?
走同样的路,发现不同的人生
你应该同步的是用户操作这类命令,而不是item的x与y。
对于Server、玩家1、玩家2来说: 玩家1的操作,同步到Server,再同步到玩家2,肯定会有延迟。 因此,重要业务逻辑,出于公平起见,应该放在Server去判断。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你应该同步的是用户操作这类命令,而不是item的x与y。
对于Server、玩家1、玩家2来说:
玩家1的操作,同步到Server,再同步到玩家2,肯定会有延迟。
因此,重要业务逻辑,出于公平起见,应该放在Server去判断。