我一直在爲iOS構建遊戲中心遊戲,目前效果很好。我終於開始測試遊戲了(顯然)有一些延遲,這會導致遊戲不同步。iOS遊戲中心遊戲不同步
基本上我有2個玩家,每個玩家控制一個遊戲角色。遊戲角色可以射擊火球和冰球等。這些攻擊會造成傷害,並且會產生影響。例如。如果接觸,冰球效果會將對手凍結3秒。火球會持續3秒的火焰傷害。
所以問題是,當我與哥哥比賽時,由於等待時間的原因,我的比賽說我剩下40個健康狀態,他已經下降到0,而在他的設備上,比賽說我有0,而他有20個。
這意味着攻擊是在一個設備上註冊/碰撞(基於角色/火球的位置),而不是在另一個設備上。反之亦然。
我目前使用的是默認的點對點遊戲中心體系結構。會使用客戶端 - 服務器架構(一個人成爲服務器)解決這個不同步的問題嗎?
如果不是,我還有什麼其他選擇與遊戲套件API?
你使用tcp或udp連接嗎? –
@JiriTrecak實際上並不確定。讓我仔細檢查 –
@JiriTrecak我認爲這是使用tcp。將使用udp使傳輸或數據更快? –