1. 程式人生 > >網路遊戲程式設計基本架構 之 C/S結構

網路遊戲程式設計基本架構 之 C/S結構



   特別適合於多人線上遊戲,如RPG,成千上萬人進行同一場遊戲。伺服器上有完整的遊戲世界模型,玩家在客戶端去觀察這個世界,並與之互動。

   C/S結構有什麼優點、缺點?
   C/S結構優點是能夠充分發揮客戶端計算機的處理能力,很多工作可以在客戶端處理後再提交給伺服器,使得客戶端響應速度快。對於網路遊戲來講,這是十分關鍵的。
   C/S結構缺點是網路遊戲的升級比較麻煩,每次升級需要客戶端下載體積龐大的更新軟體,然後進行安裝,對於一些頻寬並不是十分充足的使用者而言,升級就成了遊戲的夢魘。

   如何減少C/S結構升級帶來的麻煩?
   良好的客戶端程式框架設計完全可以避免升級時下載龐大的更新軟體。
   比如,客戶端軟體可以把場景定義檔案獨立出來,客戶端程式在執行時動態載入場景定義檔案。這樣,當網路遊戲的設計者發現需要增加遊戲場景時,他只需要更新一個場景定義檔案就可以了,當然還需要一些必需的場景資原始檔,如新增加的影象、背景音效等。

   一個典型的基於C/S架構的回合制遊戲的執行流程,如圖所示: