2013-05-01 103 views
0

我正在開發一個java項目,並且已經成功地製作了一個遊戲,當你在給定的半徑範圍內時,你可以四處奔跑並向殭屍AI投擲直接射向玩家的遊戲。現在我的遊戲框架已經建立起來了,爲了我的下一步,我正在考慮一種爲多人遊戲而聯網的方法。我瞭解基本的網絡,已經有一個服務器和客戶端,但想知道如何跟蹤玩家和殭屍的位置,而不會完全落後於服務器。一次可以有大約100個殭屍,我擔心不斷髮送X,Y位置會降低服務器的速度。 是他們的任何替代? 「光環」這樣的遊戲如何能夠很好地跟蹤敵人?網絡。通過網絡跟蹤多個敵人位置

+0

你有任何代碼可以顯示多人遊戲功能嗎?甚至你想使用的技術 – 2013-05-01 01:56:43

回答

0

大量的計算是在客戶端上進行的,而不是在動作遊戲中的服務器。

客戶端跟蹤位置,採取的行動,受到的損害等。 每隔一段時間(不是很長時間),有些數據被髮送到服務器。

當前位置,從敵人的位置攻擊等

然後在信任踢的服務器的水平。你必須確定客戶端是否行動聲稱已採取是可能的。例如,他是否可以穿越地圖並在過去的5秒內爆頭50個殭屍。

在「聲明檢查」和從客戶端發送更多數據之間進行權衡。在某個時候,你的服務器可能會執行太多的計算,並且沒有足夠的網絡通話。