2011-03-29 251 views
0

我正在開發一個1-4人多人跳&爲iPad運行,並有關於同步的問題。 遊戲使用遊戲中心p2p連接來連接設備。iPad多人遊戲同步

現在我的問題是,

  • ,我應該送什麼樣的數據?

    - >我有敵人,移動平臺,可破壞的塊和物品。

  • 什麼時候應該發送數據?

這裏是我的第一同步的個人電腦(遊戲人物)的方法:

1)

  • 發送位置(x,y)的每一幀 - >物理和字符不要噸相互作用時,該字符被設置爲傳輸位置

問題:

  • 大量的數據要發送

  • 在PC滯後零星

2)

  • 每當它改變 發送用戶輸入 - >物理和字符相互作用,僅對手按鈕動作模擬

問題:

  • 延遲並不總是相同的,例如,在一個按鈕上按下的時間在所有設備上都不完全相同。這意味着一臺PC在一臺設備上運行時間更長/更短。

那麼什麼是最好的方法來同步一個小p2p跳&運行遊戲?

在此先感謝。我感謝您的幫助。

回答

1

我應該發送哪些數據?

發送一切您需要知道的才能執行必要的遊戲邏輯。發送敵人的新位置,更新健康信息等。

什麼時候應該發送數據? 非常頻繁。當你更新屏幕時,你會需要新的數據,以便遊戲看起來非常流暢。理想情況下每秒大約30次。一些不太重要的數據可以使用Unreliable方法發送,以減少網絡流量。