4

我现在正在构建我的第二个游戏,我想知道是否有一个 iOS API 可以帮助我构建一个社交异步游戏。我以前使用过 GameCenter(用于排行榜),但我不认为 GameCenter 可以用于此目的。

我可以使用任何开源组件吗?类似于 Facebook SDK 的东西?我需要让游戏在服务器上运行吗?

4

1 回答 1

3

您实际上可以将 GameCenter 用于您想要构建的一些东西。例如,有一个用于匹配和回合制游戏的内置机制。您可以查看GKTurnBasedMatch了解更多信息。

但是,GameCenter 确实有其局限性。Andrew Plotkin有一篇很棒的博客文章描述了他构建基于 GameCenter 的回合制游戏的经验。简而言之,使用 GameCenter 有点令人费解,比赛中的一名玩家需要不断地保持游戏状态(因为它都是基于客户端的),并且没有办法让两名玩家同时行动。此外,玩家退出游戏也存在问题(Apple 没有提供放弃游戏或跳过某人回合的机制)。

您总是可以走很长的路并使用自己的服务器来实现游戏。您将需要构建多种机制,例如注册、匹配、推送通知集成、存储,当然还有客户端到服务器的通信。

另一个需要考虑的选择是使用Nextpeer 的 SDK。他们为希望加入“与朋友一起玩”功能的游戏提供了完整的解决方案,而且它是免费的。他们负责匹配、推送通知和所有服务器端逻辑。游戏本身只需要实现一些简单的方法,例如开始游戏、报告分数和结束游戏。这很容易,他们在这里有一个简单的截屏视频,展示了如何做到这一点。

于 2012-08-27T07:39:45.370 回答