2013-07-18 57 views
5

想象一個基於回合的多玩家遊戲(多人喜歡ruzzle): 用戶應該得到邀請,接受,發送完成的遊戲給其他玩家等時間,即使遊戲/活動未打開。每場比賽持續超過一天。基於Android的基於回合的遊戲與谷歌玩遊戲服務和IntentService

在I/O谷歌提到Google Play遊戲服務也將支持「基於回合的多人遊戲」的遊戲體驗。這是什麼意思?

當我在developers website上閱讀時,我沒有在任何地方看到「turn based」。另外,網頁的標題是:

制定實時多人遊戲在Android中

我可以什麼需要使用谷歌玩遊戲服務和IntentService實現呢?與使用GoogleCloudMessaging相比,這會帶來什麼缺點?

如果遊戲/活動未運行,我可以將onActivityResult掛接到IntentService,以便邀請,遊戲消息等由IntentService處理?

回答

3

我今天看了Google Play Services 4.1,它看起來很有希望。我想與誰在這個問題上絆倒的人分享這一點。

回合制多人

玩遊戲現在支持回合制多人! 開發者可以構建異步遊戲,與朋友玩和 自動匹配玩家,每場支持2-8個玩家。當球員 輪流上場時,他們的轉身數據將被上傳到Play服務中,並自動與其他球員共享 。

TurnbasedMultiplayer

+2

這不是很好解釋。我在看:官方網站時感到困惑。有什麼好的教程類型的東西?因爲在官方網站上,他們告訴我們每一個概念,我感到困惑,這對初學者不利。 – Usman

3

如果我正確理解你,你正在考慮開發一個異步遊戲。這在前面已經討論過了,例如

https://stackoverflow.com/questions/17423461/example-of-google-play-service-for-creating-a-turn-by-turn-asynchronous-multip

谷歌Play遊戲服務是不是很適合目前這種類型的遊戲。當然,你可以編寫你自己的意圖服務,但爲了使它工作(例如,在電源斷開時保持設備之間的「連接」),你將不得不編寫你自己的遊戲服務版本。

Re。重新連接到一個房間(假設谷歌的後端還沒有「housekept」房間由於不活動):

Google gaming services, obtain list of rooms

+0

我讀的頁面你給的鏈接...這是有點老還答案是不完整的,而不是引用。怎麼樣「如果遊戲/活動沒有運行,我可以通過IntentService處理活動結果到IntentService中,這樣邀請,遊戲消息等會被處理嗎?」 – maclir

+0

「有點老」? 17天前?我建議你編輯你的問題標題,但它並沒有從根本上改變你的問題的答案。 – IanB

+0

但是,如果我使用遊戲服務邀請遊戲並接受邀請,它會處理通過電子郵件邀請用戶安裝我的遊戲,對吧?還有其他好處,比如最終在遊戲商店獲得徽章。問題是會有可能嗎?我以後可以重新連接到房間嗎?還有其他的影響嗎? (編輯問題) – maclir