2010-07-11 101 views
2

我正在構建一款遊戲,我正在尋找一種實現多人遊戲的好方法。這是一個Box2D物理學的沙盒遊戲。我正在考慮這樣做,因此客戶端只會向服務器發送輸入並接收繪製哪些精靈以及在哪裏。這是個好主意嗎?對於像這樣的物理遊戲,什麼可能是理想的?關於實現遊戲多人遊戲的信息?

謝謝

回答

4

您可以採取幾種方法。

你提到的是我認爲的「瘦客戶端」風格的問題 - 服務器負責大部分的處理,而客戶端僅負責基本的用戶輸入和輸出。這具有使作弊困難的優點,因爲客戶端無法訪問定義遊戲規則的算法,因此難以顛覆它們。然而,不利的一面是,它必須爲每個客戶端執行基本上所有的處理工作,這對服務器造成很大的負擔 - 可能需要很多工作。

相反的方法是讓每個客戶端完成所有的遊戲處理,而服務器本質上只是一種讓客戶端在狀態因用戶輸入而發生變化時通知對方的手段。這可以減輕許多工作的服務器,但會使作弊更容易。

鑑於這是一款沙盒風格的遊戲,我猜猜作弊不是一個大問題。在這種情況下,我會親自走下第二條路線,但按照您的建議進行操作絕對沒有任何問題。