導航:首頁 > 配伺服器 > mmorpg游戲需要什麼伺服器

mmorpg游戲需要什麼伺服器

發布時間:2022-07-29 14:17:12

① 網路游戲伺服器到底是什麼

網路游戲伺服器不是電腦,是一個大型的伺服器,要買一台伺服器的價格在一萬到三萬元左右。

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

作用:

1、聊天

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

2、戰斗

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

以上內容參考網路—游戲伺服器

② arpg和mmorpg區別是什麼

arpg和mmorpg區別是: arpg是動作角色扮演游戲,特指核心戰斗帶有ACT元素,甚至核心戰斗就是ACT的RPG游戲。而mmorpg是一款大型多人在線角色扮演游戲,屬於網路游戲的一種。


1、ARPG是需要玩家手動控制操作的,操作性相對來說比較強,戰斗的節奏是比較緊湊的,游戲中的角色的命運完全掌握在玩家手中,可以讓玩家感受到自己掌握全局的感覺,吸引了很多的玩家。

2、RPG:RPG衍生出ARPG和MMORPG,ARPG:RPG游戲的分支片;MMORPG:RPG游戲的分支。

3、美式ARPG的成功使得大量優秀的ARPG誕生,而由暗黑破壞神帶來的滑鼠流ARPG加網路的游戲模式也極大影響了日後網路游戲的發展方向。同時日式ARPG也發展成為同美式ARPG完全不同的模式。

4、MMORPG分為客戶端和伺服器兩部分。玩家從客戶端通過互聯網連接,登陸伺服器端後才能進行游戲。玩家的資料保存在伺服器端。是玩家扮演的角色和其他玩家控制的角色在網路虛擬空間中實時互動。

③ 《mmorpg》是什麼類型游戲

角色扮演游戲。

「MMORPG游戲」其實就是「大型多人在線角色扮演游戲」的英文縮寫,屬於電子游戲的一種。

MMORPG是角色扮演的一種,只不過是大型多人的,原名是Massive Multiplayer Online Role-Playing Game,就是指的現在大型多人在線角色扮演游戲。

在所有角色扮演游戲中,玩家都要扮演一個虛構角色,並控制該角色的許多活動。

詞語解釋:

MMORPG與單機游戲(例如三國志系列)和其他小型的、由多人參加的角色扮演游戲(例如CS)的區別在於:MMORPG具有一個持續的虛擬世界;玩家離開游戲之後,這個虛擬世界在網路游戲運營商提供的主機式服器里繼續存在,並且不斷演進。

MMORPG是非常流行的網路游戲類型,具有極大的市場佔有率。現有市面上的游戲如魔獸世界、神鬼認證、怪物獵人online、龍之谷、劍俠情緣網路版3、天下三、永恆之塔、神鬼世界、永恆世界、劍靈,以及被公認為第三代網游的上古世紀等都屬於MMORPG。

以上內容參考:網路-大型多人在線角色扮演游戲

④ MMORPG是什麼游戲

MMORPG,是英文Massive(或Massively)Multiplayer Online Role-PlayingGame的縮寫。

也就是大型的多玩家的角色扮演的游戲都叫MMORPG。

至今尚未有MMORPG的正式中文譯名,而在中國比較常見的譯法則是"大型多人在線角色扮演游戲",是網路游戲的一種。在所有角色扮演游戲中,玩家都要扮演一個虛構角色,並控制該角色的許多活動。

MMORPG與單機游戲(例如三國志系列)和其他小型的、由多人參加的角色扮演游戲(例如CS)的區別在於:MMORPG具有一個持續的虛擬世界;玩家離開游戲之後,這個虛擬世界在網路游戲營運商提供的主機式服器里繼續存在,並且不斷演進。

MMORPG是非常流行的網路游戲類型,具有極大的市場佔有率。現有市面上的游戲如魔獸世界、神鬼認證、怪物獵人online、龍之谷、劍俠情緣網路版3、天下三、永恆之塔、神鬼世界、永恆世界、劍靈,以及被公認為第三代網游的上古世紀等都屬於MMORPG。

⑤ 玩傳奇需要什麼配置

傳奇是老游戲了 要求並不高 基本要求是
1.0G Hz的CPU 128M的內存 32M的顯卡
基本在3年前配的中等機子都可以耍 更不用說現在的了
耍傳奇卡不卡 主要在與伺服器 和網速 對機子要求並不大.. 想你的機子應該沒問題
獨立顯卡就是 非主板集成 單獨的一張卡 就是插的那種
查看顯卡是什麼 你可以通過 右鍵點擊 我的電腦 選擇屬性 硬體 設備管理器 顯示卡就可以看到
也可以點 開始菜單 運行 輸入dxdiag 顯示
這個……可以的……這么古董的機子啊……為什麼不換個?
復制來的要求
基本配置
操作系統:簡體中文版Windows 98(SE),Windows 2000,Windows XP
CPU:英特爾奔騰III 500MHz中央處理器 內存:128MB
顯卡:DirectX 7.0兼容顯卡,16MB顯存
音效卡:DirectX 7.0(簡體中文版)兼容音效卡
推薦配置
操作系統:簡體中文版Windows 98(SE),Windows 2000,Windows XP
CPU:英特爾奔騰IV 1.7GHz以上中央處理器
內存:256MB
顯卡:GeForce2或以上性能顯卡(64MB顯存)
音效卡:DirectX 7.0(簡體中文版)兼容音效卡

⑥ MMORPG是什麼

MMORPG是英文「Massive Multiplayer Online Role Playing Game」的縮寫,意為「大型多人在線角色扮演游戲」,是電腦游戲中網路游戲的一種。 此類游戲分為客戶端和伺服器端兩部分。玩家從客戶端通過互聯網連接,登陸伺服器端後才能進行游戲。玩家的資料保存在伺服器端。游戲的過程,是玩家扮演的角色和其它玩家控制的角色在網路虛擬空間中實時互動,而非玩家扮演的角色(即NPC)則往往是在游戲中提供特殊服務的人物,如銷售虛擬物品、提供任務等。
MMORPG使用客戶端-伺服器結構,分為客戶端和伺服器端兩部分。玩家透過客戶端軟體扮演虛擬世界中一名角色,而伺服器端則負責主持玩家身處的虛擬世界。伺服器端通常由游戲代理商提供,而玩家的資料則會被保存在伺服器端。玩家從客戶端通過互聯網連接,登陸伺服器端後才能進行游戲。當一名玩家登入游戲中的世界,該名玩家便能與來自世界不同地方的玩家進行一連串不同的實時互動。在正常的情況下,MMORPG的開發商需負責管理游戲中的虛擬世界,以及為游戲玩家不斷為游戲作出更新,以留住其顧客,即玩家,以及吸引其他人來玩該游戲。
同時還經常見到的有3DMMORPG
3DMMORPG是英文 [3D massively multiplayer online role-playing game] 的縮寫,譯為:大型3D多人在線角色扮演游戲。 從游戲的發展來看,3DMMORPG的產生是在計算機硬體成熟的基礎上把3D技術和MMORPG結合的產物。 MMORPG是多人在線角色扮演游戲,他實際上是由早期的RPG發展而來的,實際上就是把最早的人機交互方式,變成了玩家與玩家,玩家與NPC之間的交互。

⑦ MMORPG用什麼語言什麼框架伺服器

服務程序最為關鍵的設計是並發服務模型,當前有以下幾種典型的模型:

- 單進程服務,使用非阻塞IO

使用一個進程服務多個客戶,通常與客戶通信的套接字設置為非阻塞的,阻塞只發生在select()、poll()、epoll_wait()等系統調用上面。這是一種行之有效的單進程狀態機式服務方式,已被廣泛採用。

缺點是它無法利用SMP(對稱多處理器)的優勢,除非啟動多個進程。此外,它嘗試就緒的IO文件描述符後,立即從系統調用返回,這會導致大量的系統調用發生,尤其是在較慢的位元組傳輸時。

select()本身的實現也是有局限的:能打開的文件描述符最多不能超過FD_SETSIZE,很容易耗盡;每次從select()返回的描述符組中掃描就緒的描述符需要時間,如果就緒的描述符在末尾時更是如此(epoll特別徹底修復了這個問題)。

- 多進程服務,使用阻塞IO

也稱作 accept/fork 模型,每當有客戶連線時產生一個新的進程為之服務。這種方式有時是必要的,比如可以通過操作系統獲得良好的內存保護,可以以不同的用戶身份運行程序,可以讓服務運行在不同的目錄下面。但是它的缺點也很明顯:進程比較占資源,進程切換開銷太大,共享某些信息比較麻煩。Apache 1.3就使用了這種模型,MaxClients數很容易就可以達到。

- 多線程服務,使用阻塞IO

也稱之 accept/pthread_create模型,有新客戶來時創建一個服務線程而不是服務進程。這解決了多進程服務的一些問題,比如它佔用資源少,信息共享方便。但是麻煩在於線程仍有可能消耗光,線程切換也需要開銷。

- 混合服務方式
所謂的混合服務方式,以打破服務方和客戶方之間嚴格的1:1關系。基本做法是:

新客戶到來時創建新的工作線程,當該工作線程檢測到網路IO會有延遲時停止處理過程,返回給Server一個延遲處理狀態,同時告訴 Server被延遲的文件描述符,延遲超時時間。Server會在合適的時候返回工作線程繼續處理。注意這里的工作線程不是通過 pthread_create()創建的,而是被包裝在專門用於處理延遲工作的函數里。

這里還有一個問題,工作線程如何檢測網路IO會有延遲?方法有很多,比如設置較短的超時時間調用poll(),或者甚至使用非阻塞IO。如果是套接字,可以設置SO_RCVTIMEO和SO_SNDTIMEO選項,這樣更有效率。
除了延遲線程,Server還應提供了未完成線程的支持。
如有有特別耗費時間的操作,你可以在完成部分工作後停止處理,返回給Server一個未完成狀態。這樣Server會檢查工作隊列是否有別的線程,如果有則讓它們運行,否則讓該工作線程繼續處理,這可以防止某些線程挨餓。

典型的一個混合服務模型開源實現ServerKit

Serverkit的這些線程支持功能可簡化我們的服務程序設計,效率上應該也是有保證的。

2. 隊列(queue)

ServerKit提供的隊列是一個單向鏈表,隊列的存取是原子操作,如果只有一個執行單元建議不要用,因為原子操作的開銷較大。

3. 堆(heap)

malloc()分配內存有一定的局限,比如在多線程的環境里,需要序列化內存分配操作。ServerKit提供的堆管理函數,可快速分配內存,可有效減少分配內存的序列化操作,堆的大小可動態增長,堆有引用計數,這些特徵比較適合多線程環境。目前ServerKit堆的最大局限是分配單元必須是固定大小。

4. 日誌記錄

日誌被保存在隊列,有一個專門的線程處理隊列中的日誌記錄:它或者調用syslog()寫進系統日誌,或者通過UDP直接寫到遠程機器。後者更有效。

5. 讀寫鎖

GNU libc也在pthreads庫里實現了讀寫鎖,如果定義了__USE_UNIX98就可以使用。不過ServerKit還提供了讀寫鎖互相轉換的函數,這使得鎖的應用更為彈性。比如擁有讀鎖的若干個線程對同一個hash表進行檢索,其中一個線程檢索到了數據,此時需要修改它,一種辦法是獲取寫鎖,但這會導致釋放讀鎖和獲取寫鎖之間存在時間窗,另一種辦法是使用ServerKit提供的函數把讀鎖轉換成寫鎖,無疑這種方式更有效率。

除了以上這些功能,ServerKit還提供了資料庫連接池的管理(當前只支持MySQL)和序列化(Sequences),如感興趣可參見相關的API文檔。

二、ServerKit服務模塊編寫

ServerKit由3部分組成:server程序,負責載入服務模塊、解析配置文件、建立資料庫連接池;libserver,動態鏈接庫,提供所有功能的庫支持,包括server本身也是調用這個庫寫的;API,編程介面,你編寫的服務模塊和ServerKit框架進行對話的介面。

ServerKit需要libConfuse解析配置文件,所以出了安裝ServerKit,還需要安裝libConfuse。關於libConfuse可參考

下面我們看一個簡單的服務模塊FOO:

#include
#include

static long int sleep_ration;

static int FOO_construct()
{
fprintf(stderr, "FOO_construct\n");

return 1;
}

static int FOO_prestart(cfg_t *configuration)
{
fprintf(stderr, "FOO_prestart\n");

return 1;
}

static void * FOO_operator(void *foobar)
{
fprintf(stderr, "FOO_operator\n");

for(;;) sleep(sleep_ration);

return NULL;
}

static void FOO_report(void)
{
fprintf(stderr, "FOO_report\n");
}


static cfg_opt_t FOO_config[] = {
CFG_SIMPLE_INT("sleep_ration", &sleep_ration),
CFG_END()
};

static char *FOO_authors[] = {"Vito Caputo ", NULL};


SERVER_MODULE(FOO,0,0,1,"Example mole that does nothing but sleep")按以下方法編譯

$ gcc -c -fPIC -pthread -D_REENTRANT -g FOO.c
$ gcc -shared -lserver -lconfuse -lpthread -g -e __server_mole_main -o FOO.so FOO.o

-e選項指定程序運行入口,這使得你可以直接在命令行敲 ./FOO.so 運行模塊。
server程序根據環境變數SERVER_PERSONALITY_PATH定位主目錄,並查找主目錄下的c11n作為配置文件,動態載入的模塊需放在主目錄下的moles目錄。

$ export SERVER_PERSONALITY_PATH=`pwd`
$ mkdir moles
$ cp FOO.so moles
$ vi c11n

c11n的內容:

identity = "any_id"

FOO {
sleep_ration = 1;
}

identity標識server實例,用ps可看到程序名稱形如server.identity,本例為server.any_id。
執行server啟動服務程序。

三、ServerKit其他功能缺陷
缺乏daemon模式;
只能運行在Linux box;
DB pool只支持MySQL;
Heap管理內存的功力有限

閱讀全文

與mmorpg游戲需要什麼伺服器相關的資料

熱點內容
家用編譯機 瀏覽:547
電子加密貨幣最新政策 瀏覽:377
androidcanvas撤銷 瀏覽:269
安卓手機怎麼把圖標全部下移 瀏覽:185
飢荒被伺服器踢出怎麼進 瀏覽:170
c編譯器哪款好 瀏覽:732
快手寶哥發明什麼app 瀏覽:822
張艷玲編譯 瀏覽:66
android展開收起動畫 瀏覽:237
linuxxz文件 瀏覽:160
在游戲中心裏面怎麼玩到解壓神器 瀏覽:484
電腦發到手機裡面照片怎麼解壓 瀏覽:74
虛擬pdf列印機64位 瀏覽:413
支付寶AES加密和解密 瀏覽:379
編譯實驗原理下載 瀏覽:131
加密防偽溯源系統私人定做 瀏覽:222
掃碼給電動車充電的app叫什麼 瀏覽:760
關閉命令提醒 瀏覽:356
雲賬本app伺服器 瀏覽:499
python輸入數字循環 瀏覽:370