2014-01-27 52 views
0

我想在android上制作一个多人游戏,一些小而不是太花哨的东西,我想发送数据给其他玩家的想法是发送坐标,并且例如只有将要关闭的玩家(取决于用户屏幕大小)将会更新,但即使只有几个坐标来更新,每次玩家移动都会很多,而且我不知道什么是保存当前在线玩家的最佳方式(可能是哈希映射)?我最好的方式来做多人游戏服务器?

+0

这很大程度上取决于游戏的类型。 –

+0

@FD_第2天游戏,从天空中可以看到,并且每个玩家在某个玩家的视野中都会显示在他的屏幕上 – user1779374

回答

1

最好的方法应该是使用一些现有的库。
那里有很多多人游戏服务器库,但是因为你要求的东西很小(而且你可能更喜欢它也是免费的),所以我会建议下面的选择。 (所有java)

  1. Netty - 强大的低级别,适合甚至高端目的,但相对较难开始。
  2. JWebSockets - 所有TCP,可靠的连接,如果玩了一段时间,一个很好的选择。
  3. Kryonet - 使用简单,重量轻,不会与许多功能混杂在一起,对于小型游戏而言可能已经足够而没有太多的努力。

希望这会有所帮助。

+0

非常感谢,但是这是拯救在线游戏玩家的最佳形式? – user1779374

+0

这是一个非常微不足道的问题,人们通常会使用'游戏室'的概念,网络搜索可能会让你对它有一个很好的瞥见。 (玩家登录特定房间并且玩家列表由服务器维护,因此通过允许多个服务器来促进可扩展性)。祝你好运。 –

相关问题