2010-07-12 44 views
0

我决定将OpenFeint集成到我的新游戏中,以取得成就和排行榜。OpenFeint成就性能

游戏是动态的,我希望用户能够立即得到一些成功的结果,但是就我看来,OpenFeint的成就有点呆滞,只有当它从服务器收到确认时才显示可视通知。

是否有可能在设置中改变某些内容,或者只需检查本地数据库就立即显示通知,是否可以立即显示通知,如果成绩尚未解锁?

回答

1

有几件事情可以做,以更严格地控​​制这些通知的时间。我将解释一种方法,您可以将其作为一个起点,以便您自己进一步探索。这些建议特别适用于iOS应用程序。需要注意的是,这些建议是针对iOS的OFSDK 2.8中的内部API,并且通常不推荐用于高级应用,并且未来版本可能会有变化。

我推荐的第一件事就是用自己的产品密钥构建示例应用程序。在将结果应用于您自己的代码之前,请使用标准示例应用程序进行试验。

您将通过从提交成就过程中分离通知弹出界面来获得最快速的响应。这样,您就不必担心会被封装在逻辑中,以决定提交是仅仅发送到本地数据库还是正在对异步网络事务进行完整确认。

请参阅“OFNotification.h”中的“showAchievementNotice”声明。在示例应用程序中执行搜索时,您会看到这是用于在获得成就时显示成就弹出窗口的内部API。它并不实际提交成就。您可以直接调用此方法,因为它是从“OFAchievementService.mm”中调用的,以直接控制消息何时出现。然后,您可以使用下面的文章,以被称为禁止弹出时的实际提交发生:

http://support.openfeint.com/dev/notification-pop-ups-in-ios/ 

这给你完全自由地调用提交在提供以后您跟踪的需要这样做。例如,您可以在完成级别或下次启动应用程序后,在本地序列化一个标志来照顾实际的提交。不要忘记,用户可以退出游戏而不需要干净地完成关卡。

2

不知道这是否与Android版本的SDK有关(看起来更慢),但我们无法弄清楚如何使其更快。我们开始开发我们自己的框架,修复了大部分开放式虚张声势的缺点,然后再解决了一些问题,这实在太让人无法接受了。检查出Swarm,它可能更适合您的需求。