2010-03-11 69 views
-1

以前有沒有寫過iPhone wifi /藍牙多重播放的開發者?以前有沒有寫過iPhone wifi /藍牙多重播放的開發者?

最近,我試圖讓我的最新遊戲Doodle Kart通過藍牙進行多重播放。但是我發現這兩個設備之間需要共享數據。

- 你的車的位置和方向 - 你的車的狀態(處於正常狀態時,它被子彈擊中,它落入到孔....) -CUP車的位置,dicretion,以及它們的狀態 - 項目的位置和狀態(鉛筆,子彈...)

我在想一個設備計算所有的東西,而其他設備只是等待並接收數據以顯示在屏幕上。是否有意義?

嘿,我應該首先問你最重要的問題:你認爲有可能讓藍牙多重播放對我的遊戲有效嗎?這只是需要在設備之間共享太多數據。

+3

我們很難回答這個問題,因爲這取決於您的遊戲實施。你可以做的最好的事情是看看其他實現網絡遊戲的遊戲,看看有什麼可能,看看蘋果的樣品,然後試驗你自己的代碼。我通常會對你的問題回答「是」,但是我再也不知道你何時說「太多的數據」,你在說什麼; 500字節? 5000字節? 5兆字節? – mahboudz 2010-03-11 07:37:13

回答

1

通常多人遊戲只是分享 「事件」,如:

  • 播放機開始轉動左/右。
  • 玩家開始加速。
  • 玩家從x/y/z向x/y/z方向拍攝。
  • 項目產卵在x/y/z。
  • 玩家嗜好物品。

其他部分只是自己計算其餘部分,好像一切都會發生在他們身上。 這減少了傳輸所需的數據,但需要定期再次同步遊戲狀態(即每隔10秒)的「全面更新」。

總之:
傳輸動作,而不是數據。

+0

如何使「完整更新」再次同步遊戲狀態? – Jerry1923 2010-03-11 08:09:46

+0

將「主機」的遊戲狀態轉移到「客戶端」。玩家X在x/y/z處,旋轉x/y/z並且速度爲x/y/z。這就是你應該需要的一切,所以另一個客戶可以自己扣除其他所有東西。 – dbemerlin 2010-03-11 11:51:31