2

我希望在我的 Android 程序中使用其中一个社交网络。

对我来说最重要的是能够建立一个持续的领导委员会,在这个委员会中,玩家根据他们对他人的输赢上下移动。这个想法是让玩家与他人正面交锋。获胜者获得积分,失败者失去积分。

同样重要的是,我希望此功能包括向玩家游戏币“充电”的可能性。

Scoreloop 包括挑战的可能性,但它们的存在是为了从其他玩家那里赢取硬币。换句话说,它们是达到目的的手段。就我而言,我需要相反。“目的”是在领导委员会中更高,“手段”是用硬币玩别人。Scoreloop 确实有一个持续的领导委员会,但无法从程序中访问它。

我尝试查看 OpenFeint,但他们的网站一团糟。从那里确切地了解什么是可用的和不可用的是不可能的。我注册并尝试添加我的程序。我最终添加了四次,无法删除它!

4

2 回答 2

2

使用 OpenFeint 或 Scoreloop 创建排行榜(我们从 Openfeint 开始,但很快转向 scoreloop - 如果您想了解详细信息,我很乐意解释我们的原因)。

一旦它出现,请确保它是一个排行榜,允许以更差的分数覆盖分数。

实施 ELO 评级计算器。见:http ://en.wikipedia.org/wiki/Elo_rating_system

每个玩家从一个特定分数开始(我使用 1500,因此评分将类似于国际象棋评分范围)。

在比赛结束时,您重新计算每个用户的新 Elo 评分,并将其发布到排行榜。您最终会得到一个排行榜,根据他们的技能对每个用户进行排名。即他们赢的越多,他们的分数就越高。

编辑:根据用户请求 - 她是让我们转向 Scoreloop 的一些原因:

  1. OF 文档看起来像是从 iOS 移植过来的,而且非常糟糕。例如,文档给出了在您的 Application 类中初始化 OF 的示例。当用户忙于使用其他应用程序时,这将导致他们的“加入/不喜欢有趣”全屏对话框突然出现,因为随着内存可用性的变化,android 会在后台终止并重新创建您的应用程序。
  2. ScoreLoop 自动为用户创建一个“userId”,而无需他们注册/登录。这使我们能够发布用户的高分并显示他们的高分,而无需打扰用户登录。
  3. Scoreloop 有一个“离线”模式,这使得它更加健壮、高效、准确和易于使用。
  4. 在不稳定的网络情况下,OF登录过程耗时很长,影响了游戏性能。(见上面的#3)。
  5. OF 不允许您获取分数排名。如果你想获得你的用户的排名,你必须获取完整的排行榜,循环通过它直到你找到你的用户的条目。这个“解决方案”几乎使这个选项不可用。
  6. Scoreloop 为我们提供了支持。我已经打开了几张票,他们都得到了及时和专业的答复。这些家伙摇滚。

我不久前写了这段代码,所以我可能忘记了其他原因。

于 2012-02-20T05:51:16.100 回答
2

查看Swarm,它提供了与您提到的其他功能(Scoreloop、OpenFeint)类似的功能集,但还特别包括一个虚拟商品系统(硬币),您可以使用它让用户购买挑战尝试(听起来像您的重新寻找)。文档写得非常好,集成很容易:)

于 2012-01-23T06:55:06.313 回答