1

假设我们想要一个 iOS 游戏的自定义后端来管理用户帐户并允许用户相互发送对象,但我们实际上不希望用户为我们的游戏创建一个专用的用户帐户。可以简单地使用 playerID 进行用户管理,但这并不安全。有什么方法可以使用本地游戏中心身份验证来在自定义 Web 服务上进行身份验证?

目前我正在思考“口袋青蛙”游戏如何让玩家向游戏中心的朋友发送礼物。Gamecenter 似乎没有提供此功能,所以我假设他们使用自定义后端,但这样的后端如何验证玩家身份?

4

2 回答 2

1

我不能确定这是否是 Pocket Frogs (PF) 的做法,但基于只有同时玩 PF 的 Game Center (GC) 朋友出现在邻居列表中的事实,我认为它可能会这样工作:

当玩家第一次开始游戏时,他们会从存储在本地的 PF 后端获得一个用户 ID(例如,一个 32 位整数)。一旦玩家拥有此 id,它就可以存储在 GKScorecontext属性下的 GC 排行榜之一中,而不是value. 据我所见,PF 几乎会立即自动将每个玩家添加到所有排行榜中。

然后当另一个玩家想要送礼物时,PF 会得到他们所有 GC 朋友的排行榜分数,如果他们有一个有效的分数,他们必须是 PF 玩家,并且context可以读取该值来获取他们的 PF id。

这样 PF 后端就可以得到正确的 id,但不需要使用它们的 GC id。

顺便说一下,我尝试了使用挑战发送礼物的想法,它可以工作。请参阅http://www.lrgdigital.com/ofgame.html了解我尝试过的游戏 - 您必须先赢得游戏才能赠送礼物。它的好处是您可以将礼物发送给您朋友列表中的任何人,而不仅仅是玩游戏的朋友,但也有一些限制。

于 2013-05-14T17:36:23.817 回答
0

不可以。Gamecenter 使用苹果 id,出于显而易见的原因,这是禁止使用的。如果你研究一下游戏中心框架,有一种方法可以让游戏中心成为朋友。

在这里查看如何获取好友数组:Game Center 好友列表

于 2013-04-02T17:11:45.290 回答