gpt4 book ai didi

java - 数据、网络、瘦客户端和 MMORPG

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:55 27 4
gpt4 key购买 nike

我正在创建一个 2D MMORPG 游戏(以小程序形式),我有一个简单的问题。

我理解,出于安全目的,作为一般的反黑客技术,客户端应包含尽可能少的逻辑数据(因此它无法被操纵和利用)。

我的问题是这样的:假设我将数据从服务器发送到客户端(人们认为这种情况经常发生)。在接收数据包的客户端代码中,我将所述数据包解析为其“ block ”,并将该数据逻辑地存储在其准确的对应变量中。假设其中一个变量存储玩家的健康状况。这是否意味着该变量实际上无法用于计算 - 因为它是一个逻辑数据 block (因此可以对其进行操作,因为它存储在客户端上),并且如果我需要生命值,唯一的选择是读取包含与健康相关的信息的数据包?

感谢您花时间阅读我的问题。-布莱恩

最佳答案

我想说这取决于您使用它进行哪些计算。对于不重要的事情,比如 UI 显示,你可以安全地使用局部变量。如果您使用它来确定玩家是否死亡,那么您需要让服务器做出该确定。在高延迟情况下,您可以暂时使用局部变量,直到服务器能够更新客户端;但客户端的版本绝不应该是规范版本。

详细说明:使用局部变量,其中唯一受影响的人是玩家,因此他们是否操纵自己的数据并不重要。对于所有其他情况,请依赖服务器变量。

关于java - 数据、网络、瘦客户端和 MMORPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com