遊戲伺服器

遊戲伺服器

網路遊戲公司往往在運行初期要投入大批資金,購買高性能伺服器。可是,一旦進入贏利期,後續的投入幾乎可以不計,所以,行業內的投入主要在於遊戲規則的創設,代碼的編寫,以及頻寬的租用,伺服器的購買或者租用。

網遊

聊天

在很多MMORPG中,聊天都占據了大部分的網路流量,所以將聊天業務分離,建立單獨的聊天伺服器成為了很多開發者首先想到的事情。

戰鬥

其次是回合制戰鬥MMORPG中的戰鬥模組,由於玩家在進行戰鬥時,幾乎和主伺服器完全沒有關聯,所以將戰鬥業務分離到單獨伺服器也是理所當然、順理成章的事情。

腳本NPC

我們在和一些NPC對話執行劇情的時候,雖說也是在地圖上進行,但真正的劇情執行卻和地圖關係不大,所以也可以將使用腳本的NPC轉移到單獨的伺服器上,而主伺服器上僅在地圖格線上標識出NPC的編號和位置。

特種NPC

我們剛提到了將腳本NPC獨立出來,而更應該也更容易分離出來的應該是諸如醫生(+HP)、護士(+MP)、傳送員這些特種NPC。因為這些NPC的處理過程基本一致,所以寫成固定的程式而非腳本將大大提高遊戲伺服器的回響速度,並降低硬體成本。主伺服器僅根據地圖格線上記錄的NPC類型、編號即可完成NPC調用。

數據提供

有些遊戲是即時為客戶端提供數據的。比如一些支持實時地圖修改的遊戲或是一些需要在客戶端執行的腳本。而對於這些內容,我們可以只在主伺服器上保存他們的類型和編號,而讓客戶端根據類型、編號到另一台伺服器上去下載。

業務分離式集群

一、業務的分離使得每種伺服器程式變得簡單,這樣可以降低出錯的幾率,即便出錯,也不至於影響到整個遊戲的進行,而且可以通過快速啟動另一台備用伺服器替換掉出錯的伺服器。

二、業務的分離使得流量得到了分散,這樣可以減輕網卡的負擔,系統遍歷、程式的回響速度都會得到提升。

三、短小的程式在編譯為二進制碼後,如果足夠小,便可以全部放入CPU快取(伺服器級CPU一般都有數MB的快取,完全足夠放入1至2MB代碼段的程式),這將大大提升程式運行的速度。

四、由於將大部分業務都分離了出來,所以主伺服器基本上只是處理人物的行走或人物行走數據的傳輸,單台伺服器能夠處理的人物將大大提升。其他的業務由於沒什麼相互聯繫,所以可以按最大人數增加伺服器。而由於主伺服器業務簡單,也很容易製作動態均衡處理。

網咖

網咖里為了對眾多的遊戲進行統一有效的管理,而專門設立的高性能電腦主機。

遊戲可謂多之又多,每個遊戲都可能為網咖老闆帶來經濟效益,而越來越多的遊戲讓網咖經營者手忙腳亂。藉助著windows系列中的伺服器作業系統的成熟,網咖經營者找到了福音。用一台略高於客戶機的配置的主機,把所有的網咖里用到的遊戲都拷到遊戲伺服器。然後安裝好遊戲伺服器軟體,進行設定。

發展到今天,它應該能完成下面的工作:

1 它能自動更新遊戲補丁,並提醒經營者。

2 它能把更新後的遊戲補丁,及時地傳遞給有更新要求的客戶機。

3 它要滿足當前網咖設計的數據讀取量的二倍以上。

4 它應該具備很強的兼容性,穩定性,擴容性。

5. 它的工作界面應當直接,直觀,易操作,易維護。它的說明語言應該通俗易懂。

頁游

網頁遊戲伺服器是基於WEB的遊戲,網頁遊戲伺服器能讓遊戲玩家只要通過網路打開瀏覽器就能進行遊戲,網頁遊戲伺服器是基於Web瀏覽器的網路線上多人互動遊戲,無需下載客戶端,只需打開IE網頁,10秒鐘即可進入遊戲,不存在機器配置不夠的問題,最重要的是關閉或者切換極其方便,尤其適合上班族。

發展到今天,網頁遊戲伺服器能完成下面的一些工作:

1、能承載用戶機器低配置運行遊戲;

2、具備各個瀏覽器的兼容性,穩定可靠快速;

3、能自動更新遊戲補丁;

4、工作界面更加直觀,易於擴展維護;

5、能承受3D效果,並且運行順暢;

相關詞條

相關搜尋

熱門詞條

聯絡我們