我现在正在构建我的第二款游戏,我想知道是否有一个 iOS API 可以帮助我构建一个社交异步游戏。我以前使用过 GameCenter(用于排行榜),但我认为 GameCenter 不能用于此目的。
有没有我可以改用的开源组件?像 Facebook SDK 这样的东西? 我需要让游戏在服务器上运行吗?
最佳答案
您实际上可以将 GameCenter 用于您希望构建的某些内容。例如,有一个内置的配对机制和回合制游戏。你可以看看GKTurnBasedMatch了解更多信息。
但是,GameCenter 确实有其局限性。有一个很棒的blog post由 Andrew Plotkin 撰写,描述了他构建基于 GameCenter 的回合制游戏的经验。简而言之,使用 GameCenter 有点绕口,比赛中的其中一名玩家需要不断保持游戏状态(因为它都是基于客户端的),而且双方玩家不可能同时行动。此外,玩家退出游戏也存在问题(Apple 不提供放弃游戏或跳过某人回合的机制)。
您总是可以走很长的路,使用您自己的服务器来实现游戏。您需要构建多种机制,例如注册、匹配、推送通知集成、存储,当然还有客户端到服务器的通信。
要考虑的另一个选择是使用 Nextpeer’s SDK .他们为希望加入“与 friend 一起玩”功能的游戏提供完整的解决方案,而且是免费的。他们负责配对、推送通知和所有服务器端逻辑。游戏本身只需要实现一些简单的方法,比如开始游戏、报告分数和结束游戏。这很简单,他们有一个 simple screencast这里展示了如何去做。
关于ios - 我想在我的 iOS 游戏中构建一个大型社交异步游戏模式,是否有适用于此的 iOS API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131497/