首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >实时多人游戏中的输入

实时多人游戏中的输入
EN

Game Development用户
提问于 2019-03-16 08:36:37
回答 1查看 1.2K关注 0票数 1

我使用的是一种结构,客户端在一个包中每20‘m发送一次输入,而服务器每更新一次就解析他的输入(同样也是20’m)。我有一个问题,因为玩家可以给我发送多个输入包(如果他使用欺骗),所以他可以比其他人移动得更快。问题是,我不知道如何检查他的信息是否太频繁。以前,我做过这样的工作:客户端每隔20 to在缓冲区中复制他的输入,每100 to将缓冲区发送到服务器。服务器每20‘s解析此缓冲区的1/5,并将客户端的状态发送给客户端。问题在于存在很大的延迟,而且客户端在屏幕上的状态是不稳定的,因为他在100‘s上发送消息,等待服务器解析它(多100’s),所以每个客户端的消息都会增加延迟。由于服务器每100 be只解析一条输入消息,所以即使客户机试图欺骗他的速度,我也一直在使用它。我的问题是,其他游戏开发人员做什么,他们如何能够确保服务器不会解析太多的客户端消息和延迟将是很少的?我肯定我错过了什么,因为我没有看到像这个这样的问题,它应该很容易解决,所以如果我错了,请告诉我。

EN

回答 1

Game Development用户

回答已采纳

发布于 2019-03-16 10:35:59

听起来,你的问题来自于对玩家输入的急切处理,当它出现的时候。在这种情况下,很难跟踪输入的上下文及其相对于其他玩家的时间/频率以及您自己的主要/权威更新时间步骤。

相反,试着把你的游戏想象成是基于转弯的,只是有非常快的,自动推进的转弯。

每当您的服务器收到来自某个玩家的输入时,都给它分配一个时间戳,该时间戳表示应该在游戏时间内应用它的时刻(这可能是接收时间,或者是试图补偿延迟的回溯时间),并将其填充到优先级队列中,以便立即处理。

服务器上的每一个固定时间步骤,使用为该回合收集的输入,将游戏推进一个回合。这意味着您运行一个更新通行证,将权威的游戏状态更新为一个新的盖章时间。在这一次传递中,处理队列中发生在游戏时间这一段中的所有输入。

因为你在一次回合中运行了所有的服务器逻辑,所以你可以确保你不会在一次回合中重复处理任何一个玩家的输入,或者让他们组合/垃圾邮件操作,这是不应该允许的。

(例如,也许“我按右”和“我按下跳转”这两个堆栈,都可以在一个更新回合中执行,但“我按右”和“我按右”只会折叠成一个单一的右输入。或者,您可以重新盖章第二个输入,并将其重新填充到队列中,以强制它在稍后的回合中发生)

您还可以使用这张通行证查看每个玩家在此更新窗口中输入的数量,跟踪偏差,以及标记看起来像作弊而不是普通时间波动的情况。

票数 5
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/169080

复制
相关文章
matplotlib:如何选定颜色
此颜色选择方式是由正则匹配的 C[0-9] 来确定颜色。只要是支持这种颜色的地方都可以通过这种方式来设置,而且也可以作为 matplotlib.Axes.plot 的单字符颜色。
bugsuse
2020/04/21
1.1K0
matplotlib:如何选定颜色
什么是数据埋点?数据埋点的工具有什么?
所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。
齿轮易创说互联网
2019/07/25
3.8K0
如何控制Ansible Playbook的执行顺序、运行选定的剧本资源
在处理大型或复杂的剧本时,如果只希望运行部分剧本或部分任务。可以将标签应用于可能要跳过或运行的特定资源。
山河已无恙
2023/01/30
2.7K0
衣服上的标签是如何做出来的?
我们穿的衣服上都会有好几处标签,比如品牌标签,水洗标签等等。标签上一般有名称、价格、尺码、颜色、条形码等信息。这些天天跟我们打交道的标签是怎么制作出来的呢?
神奇像素科技
2021/11/08
1.5K0
衣服上的标签是如何做出来的?
MongoDB开发系列-选定合理的数据类型
本篇介绍MongoDB数据库中常见的数字和时间数据类型使用场景,并给出最佳实践引导。
needrunning
2019/07/12
1.1K0
MongoDB开发系列-选定合理的数据类型
在excel图表上添加数据标签
在Excel2013中,选中柱子右键---添加数据标签-----添加数据标签(B),如下图:
演化计算与人工智能
2020/08/14
2K0
在excel图表上添加数据标签
如何实现画像标签的数据质量监控
保证标签数据质量是画像平台建设不可或缺的一个重要环节,只有保证产出高质量的标签,画像平台上的功能才有价值,这也是人群圈选准确性和画像分析结论有效性的前提和基础。如何通过工程化的方式评估一个标签的质量?表3-13展示了评价标签质量的主要检测维度。
张叔叔讲互联网
2023/10/10
4800
如何实现画像标签的数据质量监控
干货,如何建立数据标签体系
一个推荐系统效果好与坏最基本的保障、最基础的是什么?如果让我来回答,一定是标签体系。我这里说的标签主要是针对物料的,对于电商平台来说就是商品;对于音乐平台来说就是每一个首歌,对于新闻资讯平台来说就是每一条新闻。下一篇要介绍的是用户画像,画像中那些用户实时变化的兴趣点大都也是来自于标签体系,依据用户长期和短期行为中对于物料搜索、点击、收藏、评论、转发等事件,将物料的标签传导到用户画像上,就构成了用户的实时画像和离线画像中的各个动态维度。
数据社
2021/01/22
9.6K0
编码技巧 --- 同步锁对象的选定
线程锁的原理,就是锁住一个资源,使得应用程序在此刻只有一个线程访问该资源。通俗地讲,就是让多线程变成单线程。在C#中,可以将被锁定的资源理解成 new 出来的普通CLR对象。
Niuery Diary
2023/10/22
1360
编码技巧 --- 同步锁对象的选定
如何通过命令调整GPU云服务器VNC多显示器设置为仅在1上显示
文档结尾有介绍不自建vncserver设置仅在1上显示,使Windows GPU机器控制台vnc能使用的办法
Windows技术交流
2023/06/09
1K0
奶茶杯上贴的标签是如何制作出来的
现在大街上有很多奶茶店,人们在午后或者逛街的时候也喜欢喝一杯香香的奶茶。不知道大家有没有注意到奶茶杯上都会贴一张标签纸,上面有一些相关的信息。那么这种标签是怎么制作打印出来的呢?小编下面就给大家演示一下如何制作奶茶杯上的标签。
神奇像素科技
2021/11/10
1.3K0
奶茶杯上贴的标签是如何制作出来的
BI 如何让SaaS产品具有 “安全感”和“敏锐感”(上)
SaaS模式一经推出,凭借自身的高性价比、低维护成本,无需软硬件维护、无需运维等明晃晃的优点,得到了爆发式的增长,甚至全面改变了软件的开发模式。各位老总的问候语,不知从什么时候开始,都变成了:“你上云
葡萄城控件
2022/06/12
5520
BI 如何让SaaS产品具有 “安全感”和“敏锐感”(上)
仅在免疫治疗不良反应上做文章,SEER数据库也能发4分+SCI
大家好,这次给大家分享一篇2020年10月发表在Frontiers in Oncology上的文章,影响因子4.848。标题为Overall Survival in Heart Disease–Related Death in Non-Small Cell Lung Cancer Patients: Nonimmunotherapy Versus Immunotherapy Era: Population-Based Study。文章根据SEER数据库的晚期非小细胞肺癌患者数据,研究免疫疗法产生的心脏毒性不良反应对患者总生存率(OS)的影响。
百味科研芝士
2020/11/13
2.2K1
仅在免疫治疗不良反应上做文章,SEER数据库也能发4分+SCI
仅在 localhost 中部署并使用 RSSHub
由于部分网站严格的反爬机制、再加上大量使用带来的计算压力,RSSHub 鼓励用户自建使用。但如果你也有自建 RSS 阅读器习惯、且部署 RSSHub 也只是为了自用而不打算与他人共享,完全可以本地部署 RSSHub 后不将其暴露至公网、直接在自建 RSS 阅读器上通过特殊字段访问到本地的 RSSHub。
幻影龙王
2021/09/08
2.1K0
景区行人检测人流量数据分析程序仅在网页开启时生效,如何优化?
我们已经将我们自主开发的行人分析检测功能与某景区的票务系统进行了对接,并且运行测试了程序。在投入使用之前,我们在内部也对行人检测功能做了测试,测试时发现分析人流数据程序仅在网页开启时生效。
TSINGSEE青犀视频
2021/10/15
5710
景区行人检测人流量数据分析程序仅在网页开启时生效,如何优化?
鞋盒上的标签是怎么制作的?
我们在买鞋的时候,鞋盒上都会贴有一张标签,上面一般是这双鞋的基本信息,比如颜色,尺码,材料,产地等等。接下来小编就使用条码标签软件制作这样一个标签。
神奇像素科技
2021/11/24
1K0
鞋盒上的标签是怎么制作的?
协同工具协同办公的管理具有哪些痛点
新冠疫情加速了远程办公工作场景的普及。近日,世界卫生组织WHO发出警告,“新冠疫情还远未结束”,或许远程办公将成为常态化趋势。事实上,亚马逊、微软、谷歌、苹果等互联网公司,已将远程办公的选项变成常态机制,Jira母公司Atlassian从疫情之初开启了永久远程办公模式。掌握着软件开发能力的顶尖互联网公司是远程办公的先行者,他们在远程办公之路上走得更快也更远,但还有大量传统企业、中小微企业对于远程办公的效率还无法实现理想效果,协同办公效率依赖于协同工具的选择和使用,影响协同办公效率的难点和痛点如下:
UniPro
2022/07/15
6050
协同工具协同办公的管理具有哪些痛点
点击加载更多

相似问题

高级图表,仅在选定的点上显示标记

14

单击标签,仅在选定的listitem上显示文本缠绕

28

Pytorch上具有相同标签的批次点

114

如何仅在钻取饼上显示数据标签?

11

仅在选定行上添加数据格式

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文