2013-12-21 159 views
1

我将为我的游戏实施“游戏大厅”(这是我的一个新话题)。游戏的工作原理如下:创建“游戏大厅”

  1. 用户选择“随机游戏”。
  2. 设备连接到一个特定的URL,我将实现一些游戏逻辑(如会话中的玩家名称,游戏会话本身的名称等)。
  3. URL将值返回给设备,以便游戏可以加载它们并开始。

我的问题是:什么是“最好”的方式来做到这一点?我应该有一个包含不同游戏会话的数据库,其中包含每个游戏会话的所有信息。 或者我应该在服务器上启动一个脚本(一个脚本相当于游戏会话),每个启动的游戏都拥有必要的信息?

我当时的想法是把它作为套接字游戏的套接字。但是我认为使用客户端 - 服务器方法会更容易一些,因为服务器会处理大部分逻辑,而设备一次只需集中在一个连接上。

任何帮助或建议表示赞赏!

回答

1

最简洁的方法就是您猜测的客户端服务器模型。
与数据库方法相比,这简化了客户端代码,但您需要设置和维护服务器。

如果您想让用户选择一个随机游戏,您将需要一个集中的实体(作为配对服务提供商)。所以我建议去建立一个服务器。


以下的图书馆可能会有帮助。

  • Netty(低的水平,但多才多艺)
  • KryoNet(容易,高层次的特点,但有限的(足够多的 游戏))
  • jWebSockets(很好的实时与长寿命的性能TCP 连接)
  • Photon(实时,可扩展,云,高性能但不是 免费)

还有更多......只是搜索

希望这有助于。

+0

KryoNet似乎够酷,谢谢! :) – Araw