ios - 我想在我的 iOS 游戏中构建一个大型社交异步游戏模式,是否有适用于此的 iOS API?

标签 ios game-center gamekit

我现在正在构建我的第二款游戏,我想知道是否有一个 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/

相关文章:

ios - 如何对 NSFetchedResultsControllerDelegate 进行单元测试?

ios - 不确定如何使用 reportScores :withCompletionHandler: (Crashes)

ios - 我可以在 iOS 7 上手动提示用户登录 Game Center 吗?

ios - 如何在 iOS 7 中通过游戏中心应用程序邀请玩家?

ios - 不兼容的指针类型将 'NSArray<GKPlayer *> *' 发送到类型为 'NSArray<NSString*> * _Nonnull' 的参数

ios - 如何关闭 UISearchController View ?

ios - 检测 WKWebView 实例内部的事件

ios - Game Center GKTurnBasedMatch 问题与 matchData 属性

ios - Adobe Creative SDK iOS Swift 'AdobeImageEditorPremiumAddOn' 不可用错误

ios - 删除处于无效状态的 GKTurnBasedMatch