2010-07-12 45 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,它可能更適合您的需求。