2012-12-03 80 views
1

我制作了一个使用TCP协议的游戏服务器。如果有什么可说的,我正在使用KryoNet框架。游戏服务器的性能

它现在每半秒播放一次球员位置和名字,但是我不确定我有多低,但仍然合理。

建议多长时间一次游戏服务器广播?

回答

2

这完全取决于你正在制作的游戏种类。对于许多游戏来说,定期广播比改变或查询的方式要糟糕得多。但是如果您决定进行定期广播,您可以非常轻松地确定正确的时间:问问自己,客户需要玩家位置有多精确(而不是客户端可以插入多少),并将位置差异除以最大值速度球员的位置可以改变。

+0

这不是一个浮动运动。我有一个16 * 12的方格,玩家可以点击任何一个空闲的方块立即移动。这对于玩家的地位是非常重要的。 编辑:我试过只是为了体验与我和一个朋友作为唯一的服务器上,并使其每秒更新10次提高了ALOT的响应感。 客户端只发送移动他们的字符的请求,字符实际上是在服务器上。 –

+0

然后你不必担心我在括号(插值)中写的部分。用你写的东西我担心你似乎把游戏逻辑放在客户端上:这很难得到正确的。不要试图通过使网络更快来获得客户端游戏逻辑的正确性,而是尝试让服务器上的所有游戏逻辑或使用协商算法(高级并仅在延迟非常重要的情况下使用) –

+0

没有游戏逻辑在客户端,客户端只是将鼠标坐标发送到服务器,然后处理请求移动:-) –