【发布时间】:2015-03-28 05:38:51
【问题描述】:
我正在尝试创建一个多人游戏,
- 每2名玩家,服务器将创建1个房间(我的游戏是PvP,一对一)
- 每个房间都处理游戏逻辑
- 我将使用
Java.Util.Timer作为我的游戏循环 - 服务器 FPS = 5
- 每个房间都会处理玩家的移动和小物理
关于实际问题:
根据以下几点,我应该使用哪种游戏循环?下面每种游戏循环的优缺点是什么。
- 每个房间都有自己的游戏循环(计时器)
- 在一个游戏循环中处理所有房间(计时器)
- 在单个游戏循环中处理所有房间,但当房间总数 = 50 时,服务器将创建另一个新游戏循环。
编辑
到目前为止我尝试了什么:
我在第 1 点中使用了游戏循环,但有些房间没有机会更新他们的游戏循环。我很困惑是否需要更改游戏循环,或者是否需要更改每个循环中的代码,或者问题是因为Java.Util.Timer。
【问题讨论】:
-
到目前为止你尝试过什么吗??
-
我认为这个问题可能更适合 GameDev SE:gamedev.stackexchange.com
-
我很确定他们仍然可以处理编程。事实上,帮助文章声称:
game-specific programming issues (engine architecture, game-related APIs, networking, tools, etc)是允许的。你为什么不试着把它放在那里,我想你会得到更好的答案。 -
您列出的所有方法都是有效的,最佳答案取决于您的要求和网络代码。这对我来说似乎太宽泛了。在实施特定方法时遇到错误是另一个问题。
-
@user3598272 真正的答案是“如果您对自己的要求不够了解,无法自己找出答案,请选择最容易实现的那个,因为您有更大的问题要解决担心。然后在需要时更改它。”
标签: java multiplayer