社区
通信技术
帖子详情
请问游戏中这种情况怎么避免,想了很久了,一直无解,希望能得到个结果
yantieyia
2005-03-29 06:00:54
如果是一个网络游戏中有200人,一个屏幕上有50个人,那么当这50个人同时移动时,每个人移动服务器都要在200个人中刷一次这个人的移动需要通知哪些人,然后向这50个人发送消息,这个过程就需要执行50次,如果是一个航行类游戏,每秒移动100个像素,天....这个传输量,如果每移动10个像素才发送一次,那就会看见其他人的航行是抖动的,到底该怎么解决呀...
...全文
186
14
打赏
收藏
请问游戏中这种情况怎么避免,想了很久了,一直无解,希望能得到个结果
如果是一个网络游戏中有200人,一个屏幕上有50个人,那么当这50个人同时移动时,每个人移动服务器都要在200个人中刷一次这个人的移动需要通知哪些人,然后向这50个人发送消息,这个过程就需要执行50次,如果是一个航行类游戏,每秒移动100个像素,天....这个传输量,如果每移动10个像素才发送一次,那就会看见其他人的航行是抖动的,到底该怎么解决呀...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hxblvc
2005-04-27
打赏
举报
回复
学习.
gaoxianfeng
2005-04-26
打赏
举报
回复
现在 有好些网络游戏里
会出现“瞬移”“卡”等现象
这都是 网慢 加 服务器处理慢造成的
瞬移大部分是 丢了路径上点信息 或是到达太迟 计算时以起点 终点 计算 丢了中间点
gumbour
2005-04-24
打赏
举报
回复
网络游戏服务端并不是每个用户有个动作就要向其他用户广播,而是周期性的广播,这样一次广播就可以把一定时间段的所有用户动作传递给所有用户,这个周期要把握的好,慢了数据量小但是游戏卡,快了数据量大导致网络壅塞同样会卡,所以要根据服务器的网络的配置选择合适的周期。
航行类游戏有的也是按坐标处理的。或者服务端和客户端仅仅同步方向动作时间而已,这样客户端只需知道哪个时间段,哪个Object像哪个方向move,哪个时刻改变方向,哪个时刻发射子弹。再周期性的同步坐标就可以了,服务端和客户端数据不一致则认为客户端作弊。
另外我说的广播不是网络里面真正的广播,现在的网游服务器绝大多数采用TCP,所以实现的时候要给所有用户都发一次。这就要把某个周期内和某个用户相关的信息发给这个用户,而不需要发送所有的信息。
oyljerry
2005-04-23
打赏
举报
回复
1 服务器可能需要广播
2 为了实时性,就需要调整发送间隔和包的大小
1cs1ak1
2005-04-23
打赏
举报
回复
这个 但是如果同时连接的客户太多,服务器那岂不得法很多份?
还有 如果那种实时性要求比较高的话,服务器会不会发又小又快速的包
1cs1ak1
2005-04-23
打赏
举报
回复
广播或者组播 现在在网络游戏里还没有应用, 因为无法保证包的一定到达。
CgPanda_
2005-04-23
打赏
举报
回复
happy__888([顾问团]寻开心)
说得好
受益匪浅
寻开心
2005-04-01
打赏
举报
回复
其实就好比,服务器把某个客户端的运动轨迹上的一些点给了你,让你自己来根据这些关键点生成中间状态而已
至于如何生成中间状态,数学上就是一个曲线逆合的问题,简单的处理办法是用折线段逼近(这个就是线性处理的效果了)
寻开心
2005-04-01
打赏
举报
回复
服务器发出来的信息,只是供终端来解析的
你也知道 服务器无法非常快速的发布那么多的信息的
服务器发出来的位置信息,只能供终端自己来插值解析他,至于是线性的还是二次的那是你的终端处理的方法问题了。
yantieyia
2005-04-01
打赏
举报
回复
关键就是并不是线性处理,根据速度转向的不同走的是弧形,如果不加判断200人都要广播的话,可能是个天文数字
寻开心
2005-03-31
打赏
举报
回复
线性处理,就是两点时间按照时间,直线运动过去
herman~~
2005-03-31
打赏
举报
回复
比较深奥,什么叫线性处理
可以请教下吗?
寻开心
2005-03-30
打赏
举报
回复
这个说法就不对
什么叫做200个在线,50个人同屏幕呢
每个人可看见的同屏的对象是不同的
服务器接受每个人的发送过来的位置信息
然后把这些位置信息广播出去
终端接受各个物体的新的位置信息,把各个物体设置到新的位置上
如果,速度很快的话,就对物体从老位置到新位置之间做线性的运动
你的物体也许是1s移动100象素,但是系统广播的消息也许只有1秒钟几次而已
两个消息之间的物体位置移动,做线性处理就可以了。
yantieyia
2005-03-30
打赏
举报
回复
没人知道吗?
用js写卡牌
游戏
(八)
好
久
不见,离发布上次分享,已经过去很
久
很
久
了,这段时间发生了很多变故,经历了跳槽、离职、创业等等,手头也
一直
有很多事情在忙,不过鸽这么
久
其实是有别的理由,有一个非常重要的功能
一直
卡住,没有思路,但不做这个功能我又觉得这个项目就无法继续下去,那就是:卡牌ai。同样建议大家看着视频用js写卡牌
游戏
(仿炉石传说)(八)后续的关卡如果涉及到对战的,我就会使用这个算法来进行ai对战了。
关于优秀
游戏
设计八个层面的定义
从各类
游戏
设计师身上总结出许多优秀
游戏
设计法则,其
中
也包括我自己的经验。这些法则并非真理,无需严格遵循。毕竟
游戏
设计属于创意行为,常常会出现令人意
想
不到的
情况
,会打破这些所谓的法则。但以下这些法则可以充当制作指南。在下述内容
中
,每个法则都以某经典
游戏
为例进一步说明。 法则 1:富有意义的体验 “有意义体验是指操作和结果的关系能够在更大
游戏
背景
中
得到
体现,且融入其
中
。”(Sal
GAMES 图形学系列笔记(一)
Hello,大家好,欢迎大家来到games104,现代
游戏
引擎的理论与实践,很开心啊,今天我们可以开始这门课程,这门课我们已经筹备了非常
久
了,这
一直
以来是我们的一个夙愿。我们特别
希望
能写一个系统性的课程,能够教大家如何去构建
游戏
引擎,一步一步的去创造出这样一个神奇的世界,因为
游戏
引擎它是集结了现代计算机科学,所有的最前沿的技术,他很像是皇冠上的钻石。
Godot4 多人
游戏
创建精要指南(二)
在本章
中
,我们将深入探讨创建在线多人国际象棋
游戏
的迷人领域。我们将应用本书
中
获得的全部知识和技能,来开发一个引人入胜且互动性强的
游戏
体验。棋盘
游戏
“国际象棋”,一种深受各个年龄段玩家喜爱的经典棋类
游戏
,为探索在线多人
游戏
开发的复杂性提供了完美的画布。我们将学习如何利用 Godot 引擎的强大功能和其多变的特性来创建无缝的多人
游戏
体验,让玩家在
游戏
中
制定策略、竞争并共同享受
游戏
。为了促进
游戏
状态在多个玩家之间的同步,我们将介绍一个名为 的强大工具节点。这个节点将在更新所有连接玩家棋盘上棋子位置方面发挥关键作
Playrix《梦
想
小镇》为何能成为10亿美元独角兽?
GameLook报道/得益于《梦幻花园(Gardenscapes)》和《梦幻家园(Homescapes)》的成功,Playrix是解谜
游戏
品类的顶级公司之一。虽然两款
游戏
仍在头部霸榜,但Playrix的崛起实际上是从很
久
之前的一款小
游戏
《梦
想
小镇(Township)》开始的。该
游戏
于2011年作为免费社交
游戏
发布,最初是Google+平台上的独占
游戏
,随后进入了Facebook
游戏
平台。实际上,《梦
想
小镇》早在2013年就已经推出了手游版本,而且目前的累计收入已超过10亿美元。 从很多方面来说,《梦
想
通信技术
4,390
社区成员
28,906
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章