什麼是MMORPG遊戲?都有哪些?
大型多人在線角色扮演遊戲(英語:Massive/Massively,全稱Massively Multiplayer Online Role-Playing Game,縮寫:MMORPG)為電子遊戲的一種,是電子角色扮演遊戲按電子遊戲人數分類分別出來的一種網路遊戲。
在所有MMORPG中,玩家都可扮演一個或多個虛擬角色,並控制該角色的在遊戲中虛擬世界的活動與行為。大型多人在線角色扮演遊戲與單機遊戲(例如三國志、魔獸爭霸系列)和其他小型的、由多人參加的角色扮演遊戲(例如反恐精英)的區別在於:大型多人在線角色扮演遊戲具有一個持續運行的虛擬世界,玩家離開遊戲之後,這個虛擬世界仍在網路遊戲運營商提供的主機伺服器里繼續存在,並且不斷演進,直至遊戲停運(即遊戲終止運作)。下圖熱血傳奇手游屬於MMORPG類型的遊戲:
在手機MMORPG遊戲中可以細分為回合制的《夢幻西遊》、《大話西遊》以及實時戰鬥的《六龍爭霸》、《全民奇蹟》等。其中實時戰鬥的MMORPG與典型的ARPG類遊戲最大的區別有兩點,一是實時MMORPG擁有「野外」的概念,在野外中玩家可以和怪物直接進行戰鬥,同時其他玩家也可以參與其中,而ARPG的戰鬥基本都在「關卡」(即主線副本)或者其他副本中進行;二是ARPG比實時MMORPG更強調實時性,更注重打擊感,會儘可能地給玩家製造一種酣暢淋漓的感覺,而MMORPG則沒有這麼強的「爽快」感,往往會讓人感覺更「遲鈍」。
造成這種感覺差異的原因就是MMORPG遊戲的強伺服器邏輯,這也是MMORPG遊戲一大特點。MMORPG遊戲由於要營造一個虛擬現實的世界,對於玩家作弊的容忍度非常低,因為一點平衡性被破壞就很可能會產生連鎖影響造成整個遊戲世界的崩潰。為了把遊戲做到儘可能安全,MMORPG通常採用的架構就傾向於強伺服器邏輯的架構,本地客戶端儘可能只上報玩家的操作,由伺服器校驗操作的合法性,最終把計算結果下發到本地,由本地做結果表現。
以使用技能為例,本地客戶端上報玩家使用技能的ID,伺服器校驗玩家是否可以使用該技能,校驗技能CD是否在冷卻中,計算技能結果(命中哪個怪物,打掉多少血量,造成什麼其他效果),最後把結果返回給客戶端,客戶端顯示結果。
這樣做之後直接把外掛的對抗從本地對抗上升到伺服器對抗,安全性有了質的提升。當然,也要付出巨大的代價,由於網路延遲,打擊感基本沒有;遊戲對網路質量要求很高;伺服器運算壓力會變大;開發難度也隨之提升。
下圖就是一個典型的MMORPG遊戲的代碼,它的技能下發協議部分如圖:
可以看到,基本上技能產生的所有影響都已經由伺服器算好了下發。
上行協議如圖: