客户端内的自定义游戏档案与游戏来自服务器的数据不一致,怎么解决?

如果地图很大的话,判断和其他人的距离,只给一定距离内的人发送数我线几概杨浓值其口推句据坐标,另外还可以通过改变发送频率来增强游戏性能 。

客户端内的自定义游戏档案与游戏来自服务器的数据不一致,怎么解决?

文章插图
如果这100人是同屏(就是任意两个人之间都要互相看到对方)的话,基本符合是你说的这样
区别在于 不是 “高频率的发送”,而是转发客户端的移动操作包 。
客户端内的自定义游戏档案与游戏来自服务器的数据不一致,怎么解决?

文章插图
因为人物移动是客户端发包给服务器的,发的包中包含的数据无非两种,一种是发目标点,一种是发移动方向 。
而服务器只是把这个包转发给其他人,即广播给另外99个人 。
客户端发一个包,服务器就广播一个,客户端发100个,服务器就广播100个 。
客户端内的自定义游戏档案与游戏来自服务器的数据不一致,怎么解决?

文章插图
可以优化的空间在:
1、如果客户端前后两个包发的是同一个目供要凯又举议帮标点,或者同样的移动方向,第二空斤甲损建听脸派个包就可以不用再转发 。
2、如果客户端发包频率超过了一个阀值,服务器可以选择性的丢弃部分包,并在广播包中带上这个人在服务器上的当前位置,由接收的客户端做插值 。
【客户端内的自定义游戏档案与游戏来自服务器的数据不一致,怎么解决?】

    推荐阅读