客户端自定义游戏文件与游戏服务器数据不一致。怎么解决?
如果地图很大,判断和其他人的距离,只给一定距离内的人发送数据坐标。此外,可以通过改变发送频率来增强游戏性能。
如果这100人同屏(也就是任意两个人都要看到对方),基本一致就是你说的。
有什么区别?没有吗?“高频发送”,而是转发客户端的移动运营包。
因为人从客户端移动到服务器端,发送的包里只有两种数据,一种是发送目标点,一种是发送移动方向。
服务器只是把包转发给其他人,也就是广播给99个其他人。
客户端发送一个包,服务器广播一个,客户端发送100个包,服务器广播100个包。
可以优化的空间是:
1.如果客户端前后的两个数据包发送的目标点相同或者移动方向相同,则第二个数据包不需要转发。
2.如果客户端的包发送频率超过一个阈值,服务器可以选择性的丢弃一些包,在广播包中带入这个人在服务器上的当前位置,接收到的客户端会做插值。