2013-03-16 35 views
1

所以我目前正在開發一款多人回合制卡片遊戲。我完成了所有核心遊戲邏輯和用戶界面,並試圖找出嘗試使其成爲多人遊戲的最佳方法,並通過多個手機進行連接。現在看來,我唯一的選擇就是藍牙,從我研究的內容來看,這是一個非常糟糕的選擇,尤其是由於在模擬器中沒有對它的支持。所以我想知道是否有其他選擇。該方案需要執行以下操作:藍牙是多人回合制遊戲的可行選擇嗎?

  • 有什麼本質上是一個「遊戲大廳」裏玩家可以加入「房間」
  • (到許多其他的多人遊戲,如使命召喚的那些類似)的能力支持API 8級及以上
  • 連接最多的6名球員
  • 不需要爲了上網玩(這是最重要的一個)
  • 不需要我的一部分的任何款項(無服務器)
  • 最好容易在模擬器上測試

我也考慮過直接WIFI,但它需要API 14,這使得遊戲不可用於Android市場的一半以上。

此外,如果沒有其他選項,是否有多人藍牙回合遊戲的SDK或教程?如果沒有配對的設備,是否有能力使用藍牙技術「遊戲大廳」?

回答

0

使用藍牙適合您的要求列表,我沒有看到任何其他方式缺乏你排除的無線網絡。

據我所知,藍牙通信必須使用客戶端 - 服務器模型來實現。例如,一個玩家必須開始遊戲,他將主持您的遊戲大廳,其他玩家可以連接到它。主持人可能也想玩,所以你必須以一種主要的「遊戲引擎」可以與兩種玩家進行通信的方式來實現:遠程通過藍牙和本地(主持人自己)。這可能有點棘手,但可行。

我不確定活動藍牙連接的數量是否有限制。 3款設備在同一時間在漂亮的舊手機(API版本4)上爲我工作得很好。但是,電池耗盡更快。

關於配對...我使用的設備(不是手機)在服務器模式下使用藍牙,我必須配對才能使用它們。按照同樣的邏輯,我認爲所有玩家都必須與服務器(啓動遊戲的手機)配對。

0

根據您的要求,我想說您的選擇是藍牙和Wi-Fi Direct。模擬器不應該容易/支持(從未嘗試過Wi-Fi Direct)。

需要注意的是,藍牙需要一個主設備,最多可連接7個遠程設備。 Wi-Fi direct是我熟悉的一種更分散的方法(如果主人決定離開遊戲怎麼辦?)。

這兩種方法都允許檢索可發現的設備。可能值得考慮採用混合方式,所有搭載Android 4的設備都使用Wi-Fi Direct。老設備還通過藍牙連接到一箇中繼數據包的較新電話來直接使用Wi-Fi。