【发布时间】:2016-06-16 22:16:42
【问题描述】:
我有一些问题需要回答。我想知道如果我序列化一个对象并将其发送出去,或者如果我转储所需的变量并在服务器端重建游戏状态,性能会有什么不同。我之所以好奇,是因为我正在创建一个游戏,其中物理由客户端和服务器处理并确保它正常工作(并且没有人在黑客攻击),我想知道什么是最好的课程行动。
一些信息: 它是一个使用 Libgdx api 用 Java 编写的 2D 游戏,我目前使用 netty 作为我的网络后端。
我一直在这里做笔记: http://gafferongames.com/networked-physics/the-physics-simulation/
【问题讨论】:
-
这是一个非常广泛的主题,可能与 StackOverflow 无关。简单的答案是以最适合您的方式编写代码,然后在发现存在性能问题时进行优化。请注意,“序列化对象” 和 “转储所需的变量并在服务器端重建游戏状态” 本质上是相同的,但在第一种情况下,您使用内置序列化,然后编写自己的序列化代码。
-
你确实提出了有效的观点,本质上是一样的,我的措辞很宽泛。我想知道序列化是否会引入瓶颈或其他东西,因为我以前从未使用过它。但我会试试看。
标签: java libgdx box2d game-engine game-physics