社区
其它游戏引擎
帖子详情
游戏服务器与客户端数据同步问题
刘大神仙
2018-08-28 07:38:40
如果一张地图上面有100个人,其中50个人在不停的移动,那服务器要把这50个人的坐标高频率的发送给100个客户端,是这样吗?100个人中,每个人都要发送50个人的坐标吗?
...全文
805
2
打赏
收藏
游戏服务器与客户端数据同步问题
如果一张地图上面有100个人,其中50个人在不停的移动,那服务器要把这50个人的坐标高频率的发送给100个客户端,是这样吗?100个人中,每个人都要发送50个人的坐标吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zilaishuichina
2018-09-27
打赏
举报
回复
如果这100人是同屏(就是任意两个人之间都要互相看到对方)的话,基本符合是你说的这样
区别在于 不是
“高频率的发送”
,而是转发客户端的移动操作包
因为人物移动是客户端发包给服务器的,发的包中包含的数据无非两种,一种是发目标点,一种是发移动方向
而服务器只是把这个包转发给其他人,即广播给另外99个人
客户端发一个包,服务器就广播一个,客户端发100个,服务器就广播100个
可以优化的空间在:
1、如果客户端前后两个包发的是同一个目标点,或者同样的移动方向,第二个包就可以不用再转发
2、如果客户端发包频率超过了一个阀值,服务器可以选择性的丢弃部分包,并在广播包中带上这个人在服务器上的当前位置,由接收的客户端做插值
cchoop
2018-09-13
打赏
举报
回复
如果地图很大的话,判断和其他人的距离,只给一定距离内的人发送数据坐标,另外还可以通过改变发送频率来增强游戏性能。
服务器
与
客户端
的时间
同步
服务器
与
客户端
的时间
同步
服务器
、
客户端
全部代码下载:https://download.csdn.net/download/lyhoo163/10703465 一、
服务器
与
客户端
的时间
同步
我们在编程时,需要让
客户端
与
服务器
的时间保存一致...
如何在
游戏
客户端
和
服务器
之间精确
同步
玩家的状态?
如果是3D
游戏
,俯瞰
游戏
3D地图,将地图看作一个平面,和2D一样标记区域,哪些是障碍物,哪些是路径,如果你的3D
游戏
地图中,没有上坡和下坡,那么就和普通的2D
游戏
没有区别,如果有上坡下坡,就让
客户端
把地图的。...
客户端
与
服务器
的
数据
同步
问题
客户端
离线后又上线时,与
服务器
的
数据
同步
问题
可借鉴svn的版本管理思想,
客户端
提交到
服务器
的每次
数据
变更都自动递增1,同时把变更日志加到
数据
库
客户端
上线后提交本地svnClientVersion到server,server缓存client....
游戏
服务器
数据
同步
方案
游戏
数据
同步
方案 首先我们介绍实时对战手游中最难解决的技术
问题
——弱网络下的
数据
同步
问题
。 通过对玩家的
游戏
数据
进行观察,发现玩家的
游戏
环境存在很大差异,不同玩家会使用不同的2G/3G/4G/...
Android
客户端
与
服务器
端
数据
库
同步
那么这篇文章中我们要解决的
问题
是如何在
客户端
与服务端只传输经过增删改操作的
数据
,来使得
客户端
与服务端的
数据
是
同步
的。 名词解释 Anchor:
同步
锚点,用时间戳来表示,用来发现两端
数据
变化的部分 ...
其它游戏引擎
456
社区成员
668
社区内容
发帖
与我相关
我的任务
其它游戏引擎
其它游戏引擎
复制链接
扫一扫
分享
社区描述
其它游戏引擎
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章