我一直在研究在iPhone游戏中实现多人游戏(互联网)的各种选择。游戏中心,OpenFeint等显然非常好,稳定且功能丰富。但我不禁认为我的需求比他们提供的要简单得多。
如果我想组建一个简单的2d坦克游戏,我不能只是......
在网上设置一个mysql服务器,并将一些get / set php脚本设置为actas'web services'。
当您打开游戏时,会打电话给服务器,记录您“可用”。
当您选择播放时,会调用以检索“可用”IP列表。
选择对手,远程IP存储在本地。
游戏开始,UDP处理你的IP和对手的IP之间的数据。
..或者那会不会有用?道歉,我非常喜欢游戏/网络开发!
提前感谢!
答案 0 :(得分:2)
除complexities that dtuckernet points out外,还有其他一些事项需要考虑:
顺便说一下,根据您的要求,您可能希望使用混合方法。例如,当Apple托管它时,Game Center每个游戏最多有四个玩家。你可以找到使用GC的玩家,然后在你自己的服务器上运行游戏。
答案 1 :(得分:0)
这肯定会奏效,但实施这一点可能比最初看起来要困难一些。您必须处理NAT /防火墙遍历等问题,如果您使用UDP,则需要实现某种类型的心跳,以确保您知道设备何时断开连接(并相应地处理它)。
在大多数情况下,您最好使用已解决这些问题的解决方案。