滚动你自己的多人iPhone设置?

时间:2012-01-12 09:45:04

标签: iphone

我一直在研究在iPhone游戏中实现多人游戏(互联网)的各种选择。游戏中心,OpenFeint等显然非常好,稳定且功能丰富。但我不禁认为我的需求比他们提供的要简单得多。

如果我想组建一个简单的2d坦克游戏,我不能只是......

  • 在网上设置一个mysql服务器,并将一些get / set php脚本设置为actas'web services'。

  • 当您打开游戏时,会打电话给服务器,记录您“可用”。

  • 当您选择播放时,会调用以检索“可用”IP列表。

  • 选择对手,远程IP存储在本地。

  • 游戏开始,UDP处理你的IP和对手的IP之间的数据。

..或者那会不会有用?道歉,我非常喜欢游戏/网络开发!

提前感谢!

2 个答案:

答案 0 :(得分:2)

complexities that dtuckernet points out外,还有其他一些事项需要考虑:

  • 您需要考虑运行和支持Web服务器的成本。你可以保持与Apple和OpenFeint相同或更好的正常运行时间吗?
  • GameCentre推广支持它的游戏。 App Store添加了一个图标,Game Center本身会列出您朋友拥有的游戏。不要低估免费广告的效果!
  • 即使代码很容易(我怀疑这是不正确的),为什么在有免费测试代码时可以冒险开发自己的代码呢?

顺便说一下,根据您的要求,您可能希望使用混合方法。例如,当Apple托管它时,Game Center每个游戏最多有四个玩家。你可以找到使用GC的玩家,然后在你自己的服务器上运行游戏。

答案 1 :(得分:0)

这肯定会奏效,但实施这一点可能比最初看起来要困难一些。您必须处理NAT /防火墙遍历等问题,如果您使用UDP,则需要实现某种类型的心跳,以确保您知道设备何时断开连接(并相应地处理它)。

在大多数情况下,您最好使用已解决这些问题的解决方案。