2011-04-13 26 views
0

我正在嘗試在android 的多人遊戲上工作,並希望擁有本地多人遊戲功能。又名人玩在同一個房間,咖啡屋等(又名點對點)Android本地同人

訣竅是我不想要求玩家必須要實際上 找對方有他們的手機連接和交換遊戲動作。

我看了藍牙(並與藍牙聊天演示應用程序) 和問題是配對系統非常假設您可以檢查其他設備的引腳。

他們有任何其他建議的人已經上班了嗎?還是我錯過了 有關藍牙如何操作,你可以做一個本地adhoc網絡的等價物?

我知道我正在考慮: 1-GPS找出玩家在哪裏,讓遊戲服務器處理通過wifi的通信。 2 - 使用藍牙發現系統和MAC地址讓客戶端看到誰是本地的,然後讓遊戲服務器從他們的服務器中取走它。

感謝

+0

爲什麼不使用廣播甚至多播廣播系統?你走進一個房間或咖啡屋,發現誰在線... – JQCorreia 2011-04-13 19:55:35

+0

即使玩家A仍然在蜂窩網絡上,玩家B仍在局域網路由網絡上,這項工作是否會繼續? – huntsfromshadow 2011-04-13 21:31:39

回答

0

你有沒有考慮過使用listenUsingInsecureRfcommWithServiceRecord()和createInsecureRfcommSocketToServiceRecord()API?它們可從API級別10獲得,

這些使用稱爲SSP的新配對方法,並且不要求用戶輸入一個引腳進行配對。

+0

不錯,但必須目前爲Android 2.2構建,因爲它是市場上的主流版本。 – huntsfromshadow 2011-04-13 21:23:48

0

如果地方你的意思是局域網,然後用一個預先約定的多播IP地址的通信。它會更簡單。

+0

不能認爲他們在同一個LAN上。玩家A可能在Wi-Fi信號上,但玩家B可能在咖啡館的本地路由網絡上。 – huntsfromshadow 2011-04-13 21:16:31