有没有办法创建一个基于回合制的游戏,而无需为它设置服务器?例如,假设您想制作国际象棋游戏。您希望用户能够在白天有机会时转弯(而不是与对手一起比赛)。当用户移动时,对手现在需要移动。是否有来自苹果的api将处理这种简单的多人网络功能?或者是创建服务器来处理后端的唯一可能性?这显然只适用于非常简单的应用/游戏。
答案 0 :(得分:2)
正如WWDC 2011主题演讲所宣布的那样,基于回合制的游戏支持即将推出带有iOS 5.0的游戏中心,但我们不允许在NDA下讨论详情,所以你应该在测试版部分查看在what's new in Game Kit下的iOS开发人员中心,并在developer forums中询问任何相关问题。
(注意:这两个链接都需要iPhone Developer Program帐户并接受最新协议)
答案 1 :(得分:1)
您实际上是在问,是否有办法以这样一种方式保存应用程序状态,即允许两个不连续的游戏玩家同时访问保存的应用程序状态而不使用任何类型的外部保存机制。
当被问到这个问题时,我认为答案很清楚 - 不。你必须在某个地方保存你的状态,因为每个游戏玩家的应用程序都没有任何方式向另一个游戏玩家的应用程序发送消息请求状态,你就会陷入困境。
话虽如此,将游戏状态保存到Amazon S3等外部机制非常简单。你真正需要保存的是一个关键字,它包含每个玩家身份的值,游戏的当前状态以及转向的玩家。
iOS5中有一些即将发生的变化,您可以在不自行设置外部存储机制的情况下执行此操作。这可能是你感兴趣的。但在这种情况下,仍然有一个服务器 - 你只需要设置它。
希望这有帮助。
答案 2 :(得分:0)
基本模式是:
您可以使用您想要的任何方法(甚至是电子邮件)转移游戏状态。