我正在編寫簡單的遊戲,我打算將多人遊戲(通過網絡)作爲我的大學項目。 我正在考慮客戶端 - 服務器通信的兩種情況:簡單的網絡遊戲,客戶端 - 服務器體系結構規劃
物理(它們很瑣碎!我應該稱之爲「碰撞測試」,實際上:))僅在服務器計算機上處理。因此,通信看起來像
Client1->Server: Pressed "UP"
Server->Clients: here you go, Client1 position is now [X,Y]
Client2->Server: Pressed "fire"
Server->Clients: Client1 hit Client2, make Client2 disappear!
服務器接收該事件,並將其應用到所有其他客戶端。
Client1->Server: Pressed "UP"
Server->Clients: Client1 pressed "UP", recalculate his position!!
[Client1 receives this one as well!]
哪一個更好?或者,也許他們都不是? :)
那是我的第一個念頭,但後來我意識到我需要更新所有的客戶經常保持運動平滑(每個字符的行爲類似於橡膠球:彈跳,在不同的方向快速移動等等)。 – migajek 2010-05-16 17:48:05