Roguelike

**Roguelike** 是角色扮演遊戲的一個分支類型，過去它以一系列隨機生成關卡的地牢、回合制戰鬥、基於磁貼的圖像（tile-based graphics，在早期電腦中）和角色永久死亡（即一次遊戲內無法無限制復活）為特點。大多數 Roguelike 遊戲建立在高度幻想的故事背景上，這一點是由於桌面角色扮演遊戲（如《龍與地下城》）的影響。

儘管《蘋果園下》（1978 年）和《地牢冒險》（1979 年）在公布時間上早於 1980 年執行在基於 ASCII 的終端或終端仿真器上的遊戲《Rogue》，然而後者最早發布並被認為是這一類型遊戲的鼻祖，成為此類遊戲的代名詞（Rogue-like）。在 20 世紀 80 年代和 90 年代，這類遊戲風靡於大學生和程式設計師群體，2008 年的研討會中，柏林準則（Berlin Interpretation）定義出了該玩法的 13 種特徵，如隨機生成的地圖場景，或是角色會永久死亡、道具功能與型態的隨機性、敵不動我不動的回合制、角色資源管理、冒險的任務目標繁多、高度自由化等等，歷來衍生出大量相似而遵循柏林準則的地牢遊戲。這一時代中，比較著名的冒險遊戲有：《Hack》《迷宮駭客》《神秘古域》《Moria》《安格班德》《馬基埃亞爾的傳說》和《深入地下城之石頭湯》。日本遊戲廠商 Chunsoft 的《不可思議迷宮》系列也算作是由《Rogue》啟發的 Rogue-like 遊戲。

隨著現代電腦技術大發展，家用電腦效能得到長足進步，不少新近發售的遊戲在其他遊戲類型基礎上，融入了即時動作的 Roguelike 元素。這類遊戲包括了 Roguelike 核心要素，卻並不完整的遵循「柏林準則」。雖然這些遊戲經常使用 Roguelike 標籤，但是嚴格的來講，時代的累積使得玩法核心差異已經很大，使用「Roguelike-like」、取諧音與同意的「rogue-lite」或者「Procedural death labyrinths」（程序化地牢冒險）稱呼並將它們和標準的 Roguelike 區分開來會更準確。

## 起源

1993 年前後，USENET 新聞頻道是那個時代 Roguelike 遊戲玩家的討論區，開發者也經常在此處發布新版本或是遊戲原始碼，術語 Roguelike 最初便是在這裡被發明並使用。當時，隨著幾個擁有相同元素的遊戲逐漸流行開來，不同討論組希望統一起來，使用涵蓋性術語來幫助跨遊戲討論。一開始他們選擇使用 `rec.games.dungeon.*` 作為標籤，但經過三周的討論，由於 Rogue 是「萬惡之源（the least of all available evils）」而修改為了 `rec.games.roguelike.*`。當 1998 年有人提出建立一個專門討論此類遊戲開發的群組時，Roguelike 已經成為圈內人盡皆知的術語了。這和另一個遊戲類型「Doom clone」在 90 年代的時候修改成更具有一般性質的「第一人稱射擊」有異曲同工之妙。

網路上偶爾會將「Roguelike」錯誤的拼寫為「Rougelike」，如上文所述，這一名稱的起源是遊戲《Rogue》，後者的拼寫方式顯然是不恰當的。然而英文的特性使得這樣的錯誤很難避免，因此當查閱資料時，兩種拼寫實際上指代的是同樣的內容，此處參照的網頁便同時使用了兩種拼寫方式。

## 遊戲玩法與設計理念

### 遊戲玩法綜述

* Roguelike 遊戲的設計理念來自於桌上角色扮演遊戲（TRPG），幾乎所有的此類遊戲為玩家提供一個可以操控並修改其各類屬性、分配點數技能的角色。遊戲開始時角色攜帶基礎裝備處於地牢頂層，隨著遊戲進行玩家移動角色探索地圖並向地牢深層進發，沿途收集新裝備或是寶藏（用以得分或提升能力）並需要在戰鬥中擊敗守護地牢的各種怪獸。大部分的戰鬥通過移動角色到暗藏（或者就是站在那裡）了怪獸的格子上來觸發。遊戲會統計玩家和怪獸對對方造成的傷害來判定戰鬥結果。其他類型的攻擊（如魔法、箭矢）也能使用，不過計算方法與戰鬥觸發都略有不同。擊敗怪獸可以為玩家角色提供經驗值，當經驗值達到足夠數目后角色會得到等級提升並提高其各項屬性（如生命值、魔力值等等）。怪獸也可能會掉落可供收集的寶物。當角色生命歸零時，角色死亡 —— 而大部分 Roguelike 遊戲的死亡是不可復活的，這也就意味著遊戲的結束。Roguelike 遊戲幾乎都是回合制的，這樣的設計允許玩家在進行下一步操作時預先考慮各種情況，例如遇到多個敵人在一張地圖中巡邏，玩家可以基於他們的行動軌跡來決定最好的戰術擊敗他們。
* 玩家一般需要通過探索才能了解地牢的地形及其中隱藏的內容，就像即時戰略遊戲中常用的戰爭迷霧設定一樣。許多遊戲也設定類似於火把的提高能見度的道具來擴充玩家自身的視野。迷霧的設定是為了避免玩家提前知曉怪物或寶藏的位置，為遊戲提供更多的隨機性。
* 地牢通常用樓梯來連接（並作為過關的象徵），下層次數越多，一般難度就會越大，玩家角色若沒有好好提升自己就匆匆下層會在後續戰鬥中感到非常吃力。地牢的布局、敵人和寶藏的數目都是程序化生成的，所以你每次玩到的地圖都不盡相同。
* 大多此類遊戲有一個打敗 Boss 或是獲得最終道具的「最終目標」。典型的 Roguelike 遊戲會在最後根據玩家收集的物資數量、角色等級和通關時長等資料對玩家的遊戲表現進行評價並給出得分，很多遊戲會為所有成功通關的玩家設定記分板來為他們進行排名。

### 主要特點

Roguelike 遊戲的遊戲玩法由基於文字的遊戲《Rogue》發揚光大並在其後被其他遊戲借鑑、改造。2015 年，Steam 上的遊戲分類中可以找到數百個聲稱為 Roguelike 的遊戲。一個由愛好者營運的百科網站 RogueBasin 則追蹤了數百款 Roguelike 遊戲的開發進度。由於 Roguelike 熱度猛增，它的遊戲玩法核心元素在 2008 年的柏林國際 Roguelike 遊戲開發大會得到了明確的定義，稱之為「柏林準則」。為了明確「Roguelike 遊戲是什麼」這個問題的答案，柏林準則根據著名的「Roguelike 五聖經」（《Rogue》《迷宮駭客》《神秘古域》《安格班德》《Linley's Dungeon Crawl》和《深入地下城之石頭湯》）設定了一系列核心元素和一些次要元素，然而是否完全具備這些元素並不能決定此遊戲是否可以算作是「Roguelike」。 來自 Game Set Watch 的約翰・哈里斯（John Harris）通過應用這些條件來對一系列看起來像是 Roguelike 的遊戲進行評分：《Linley's Dungeon Crawl》和《迷宮駭客》獲得了最高的 56.5 分（滿分 60 分），而經常和 Roguelike 遊戲做類比的《Toe Jam & Earl》和《暗黑破壞神》只得到了一半的分數。

柏林準則中的核心元素有：

* 「通過隨機生成地牢來增強可玩性」。遊戲可以包含預設的，為玩家提供交易的功能層（如《Moria》當中的城鎮層），但這應當被認為時對隨機性的一種削弱。
* 「遊戲使用永久死亡機制」。角色一旦死亡，玩家必須重新開始「一輪（a run）」遊戲，這將會使得地圖被重新生成。遊戲提供的存檔功能應該只為遊戲中途的暫停服務，而不是建立許多存檔點供玩家讀取存檔。當玩家讀檔或死亡之後，存檔應該被刪除。玩家通過備份遊戲資料的方式變相取得存檔點的行為應該被視為作弊。《Rogue》的開發者在引入存檔功能後發現玩家會通過反覆讀檔（Save & Load）來獲得最好的遊戲結果，於是他又引入了永久死亡機制。根據《Rogue》的開發者 Michael Toy 所說，他們發現永久死亡機制帶給玩家的並不是痛苦的遊戲體驗，相反，這使得玩家在做決定的時候更加慎重，因而使得遊戲體驗更加真實。
* 「遊戲是回合制的」。遊戲玩法基於每一步操作，玩家的操作串行執行並花費不同的遊戲內時間完成（例如施法的詠唱時間等）。
* 「遊戲不應該有過多限制（non-modal）」。這意味著玩家可以做的操作應當在遊戲中的任意地點都能做出。準則的注釋中表示安格班德的商店打破了此規則，因為在商店中，地牢的怪物無法進入並傷害玩家，玩家也不能攻擊商店店員。
* 「遊戲應該為玩家提供完成同樣方式的多種不同方法，並不同方法的複雜程度應有所不同，是為所謂的『自然的遊戲體驗』」。比如為了穿過一扇鎖著的門，玩家可以依據自己的實際情況選擇嘗試撬鎖、拆門、燒掉它甚至是在牆上挖個洞。最好的例子是遊戲迷宮駭客，他們的開發者似乎把玩家可能嘗試的所有技巧都統統做進了遊戲，他們的玩家常說：「開發組想到了一切（The Dev Team Thinks of Everything）」。一個實例是玩家可以帶著手套揮舞石化雞蛇的屍體，將其當作石化武器把敵人變成石頭，而不傷到自己。
* 「為了生存玩家必須妥善管理自己的資源」。治療物品或是食物等延長玩家遊玩時間的物品應當限量供應，玩家應當在每次使用時都最大化其作用來儘可能延長自己的生存。USGamer 後來將「體力衰減」作為資源管理的另一個特性，即玩家的角色需要持續不斷地進食來維持生存，否則將會被餓死。這樣便可以防止玩家通過掛機或者刷低階怪物來回覆自己的屬性。一個早期 Roguelike 遊戲《Strange Adventures in Infinite Space》的作者 Rich Carlson 稱這一機制為「時鐘」，用以給玩家創設一種探索時的緊張感。
* 「遊戲核心內容應是『砍殺遊戲』」，其目標是儘可能多的消滅怪獸，並且不存在任何和平選項。
* 「遊戲要求玩家探索地圖，尋找寶藏並杜絕背板」。魔法物品及附魔裝備的屬性應該在每輪遊戲中都不盡相同，新物品的描述應當模糊並在每輪遊戲中都有一點隨機性。舉例來說，一瓶冒著氣泡的藥水可能上一輪還是救命良藥，下一輪就會把你毒死。

柏林準則中的次要元素有：

* 遊戲中只控制一個角色。
* 遊戲中的怪物擁有類似玩家角色的行為，比如撿起、使用物品或施法。
* 遊戲提供一定的戰術挑戰性，玩家可能需要通過多次遊玩來提高自己的技術。
* 遊戲使用 ASCII 碼繪圖，地圖被分為小方格。
* 遊戲包括探索由房間和相互連接的走廊組成的地牢。有些遊戲可能有類似河流的開闊的場地或自然景觀，然而這些被認為與柏林準則相悖。
* 遊戲在使用者介面上提供玩家和遊戲的當前狀態和數值的顯示。

儘管柏林準則沒有強調，Roguelike 大多還是單玩家遊戲（有別於單機遊戲，單機遊戲也可以多人合作）。在多使用者系統，排行榜通常是全部玩家共享的。一些遊戲允許玩家檢視被稱為「幽靈 / 鬼影」的先前玩家的遊戲過程。多人回合制遊戲，例如 TomeNET、M 安格班德、和 Crossfire 當然也是存在的，它們大多需要連線遊玩。

### 早期 roguelikes

在個人電腦普及之前，早期 roguelikes 被設計成能夠在大學的（類）Unix 電腦或是大型主機的命令列介面下透過終端遊玩的遊戲。遊戲使用一連串的 ASCII 或者 ANSI 字元來代表地牢之中的各種關卡、生物或是寶藏。這些遊戲通常在螢幕頂端或者底端有一兩行字元來展示玩家當前的狀態，並使用選單來管理背包、檢視資料或者其他更加詳細的資訊；玩家通過按下鍵盤按鍵來輸入命令控制角色行動。

幾乎所有那時候的遊戲沿用了《Rogue》的設定，用 `@` 字元來代表玩家的角色，《Rogue》的開發者稱其為「你所在的位置」。其他的一些表示物體的常用符號有：

* 表示財物的 `$`
* 表示龍的 `D` 。後期電腦提供彩色顯示後，不同顏色的同種字元表示的含義也有所不同。例如紅色的 `D` 代表能夠噴火的紅龍，綠色的 `D` 則是噴酸液的綠龍等等。

### Roguelike-likes 與 Procedural death labyrinths（死亡迷宮）

隨著電腦效能的提升，更加複雜的畫面和玩法得以實現。一些遊戲採用了比傳統 Roguelike 更寬鬆的規則或是修改了其中某些特性。很多動作遊戲（ACT）或是平台跳躍遊戲採用了隨機生成地圖和永久死亡的概念，但拋棄了基于格子的移動方式和回合制的玩法。還有些遊戲開發者意識到傳統 Roguelike 遊戲的學習曲線過於陡峭因而無法快速上手，所以局限在硬核玩家群體而不能打開銷路，於是他們降低了自己遊戲的整體難度（比如可以有復活的道具或是機會）。這些遊戲並沒有嚴格貫徹柏林準則，但是也稱自己為 Roguelike 遊戲，因此時常讓玩家搞混。

因此，術語「roguelike-like」或是「rogue-lite」被發明並用於將這些不那麼硬核，卻遵循著部分柏林準則的遊戲和真正的 Roguelike 區分開來。而由於一些遊戲採用了永久死亡、隨機生成地圖的機制，「Procedural death labyrinth」也可以被用來形容這類遊戲。

Roguelike-likes 相較於 Roguelike，是一類遊戲流程更短，更容易獲得勝利的遊戲。由於流程較短，這類遊戲很多具備「元遊戲」的特徵 —— 即通過遊戲行程的推進，玩家不斷解鎖新的角色、敵人、地圖或是物品。個別遊戲甚至還有每日挑戰，提供給你特定的種子讓你反覆遊玩同一個地牢直到獲勝或是打出高分。這類遊戲有些還允許你記錄並輸入種子來讓玩家能夠重玩某些特定地圖或者分享那些自己打不過的地圖給其他玩家。

US Gamer 評論這些由《Rogue》啟發，卻有所不同的邊緣案例說：「他們對玩法略作延伸，但是仍然有優秀的 Roguelike 那樣的靈魂。」

這類遊戲包括《暗黑破壞神》《矮人要塞》和《ToeJam & Earl》。

## 歷史

### 早期歷史（1975–1980 年）

二十世紀八十年代，在受到了 1975 年發布的著名文字冒險遊戲《巨洞冒險》（又名《冒險》）和當時流行的幻想系桌上遊戲《龍與地下城》的影響後，一群業餘程式設計師和電腦極客們開始嘗試在早期的電腦上創造電腦遊戲。在柏拉圖作業系統上的某些迷宮探索類遊戲就已經具備了某些 Roguelike 要素，《pedit5》（1975 年）被認為是首個迷宮探索類遊戲，儘管地圖是固定不變的，它卻實現了隨機遭遇敵人。《pedit5》啟發了其他一系列的柏拉圖系統上的迷宮探索類遊戲：《dnd》（1975 年）、《orthanc》（1978 年）、《Moria》（1978 年）和《Avatar》（1979 年）。由於並不知道其他 Roguelike 遊戲的作者是否玩過柏拉圖上的這些遊戲，它們是否是其他 Roguelike 的靈感來源現在不得而知。事實上這些遊戲的核心玩法幾乎都是被獨立的開發出來的，一些開發者甚至在 Roguelike 被發揚光大數年之後才得知其他的「圈內知名專案」。

Roguelike 遊戲設計之初面向儲存空間有限的分時大型主機和早期家用電腦，並使用在記憶體和儲存空間管理上表現不是很好的 BASIC 語言編寫 —— 這使得缺乏資源的情況雪上加霜。這些限制使得設計者無法預先設計大量關卡，轉而尋求程式生成關卡的解決方案來避免占用過多儲存資源。

#### 這一時代的作品

儘管術語「Roguelike」來自 1980 年的遊戲《Rogue》，第一個以 Roguelike 作為核心玩法的遊戲卻是 1978 年唐・沃斯（Don Worth）為 Apple II 電腦開發的的《蘋果園下》。《蘋果園下》也被認為是第一款商業化的 Roguelike 遊戲。這款遊戲受到 RPG《龍與地下城》的啟發，使用修改後的遊戲《Dragon Maze》的迷宮生成引擎，擁有包括 RPG 元素和回合制戰鬥在內的各種 Roguelike 元素。儘管它並沒有《Rogue》那麼流行，由於通過高等研究計劃署網路分享這一作品，許多大學生得以在 Worth 透過郵政或是實體店發售遊戲之前提前體驗它。

另一個早於《Rogue》開始開發的遊戲是 1979 年傑夫・麥寇德（Jeff McCord）的《地牢冒險》。這款遊戲是麥寇德在他之前為了和朋友們一起分享遊戲而為 Commodore PET 家用電腦開發的《GammaQuest》基礎上改進而成。本作設定上來自他已經遊玩多年的《龍與地下城》1981 年，在高中畢業前往田納西州立大學繼續學業之前，麥寇德已經開始了《Gamma Quest》的續作開發。設計上續作遊戲中玩家將會探索一個隨機生成的多層地牢，拔出關底的一把劍並帶著它沿著另一條路殺回地面。由於學校裝備了更先進的 Commodore VIC-20 他的遊戲得以取得比原本 PET 上更多的可用系統資源，因而表現也更加出色。後來，在意識到銷售電腦軟體有利可圖後，他與發行商 EPYX 達成合作協定，將續作《Gamma Quest II》更名《Sword of Fargoal's》，並在 Commodore 64 平台上重新開發。得益於 64 平台的強大機能，他為遊戲添加了畫面和音效。這款遊戲大獲成功，以至於當 1993 年它被移植到 PC 平台上時，連《Rogue》的 PC 移植版都因為本作劃時代的畫面和音效而顯得黯淡乏味。

#### 《Rogue》

《Rogue》是 1980 年加利福尼亞大學聖塔克魯茲分校學生葛倫・威區曼（Glenn Wichman）和麥可・托伊（Michael Toy）的作品。這款遊戲是受到 Toy 在 1971 年遊玩、移植文字遊戲《星際迷航》的經歷和互動式小說《Adventure》的啟發而決客製化作的。當二人試圖尋找隨機化《Adventure》的遊戲體驗的方法時，他們偶然查到了肯・阿諾寫的「游標」程式碼庫 —— 這使得他們二人能在終端機的螢幕上更好的控制人物移動。這一切都在鼓勵他們開發一款全新的畫面互動隨機冒險遊戲。他們為玩家設計了一個「尋找 Yendor 的護身符」的劇情，而「Yendor」則是他們的程式生成的地牢的名字「Rodney」反過來拼寫的結果。《Rogue》起初在 VAX-11/780 平台執行，由於系統資源有限他們不得不使用簡單的字元介面來展現遊戲內容。托伊後來輟學，但卻在伯克利分校的電腦實驗室謀得職位並結識了「游標」程式碼庫的作者阿諾。在阿諾的幫助下他們最佳化了庫並為遊戲增添了許多新特性。

《Rogue》在當時的電腦研究者和大學生之間引發轟動，甚至 Unix 之父之一的肯・湯普遜也沉迷其中。丹尼斯・里奇開玩笑道：「Rogue 就是史上最浪費 CPU 時鐘周期的東西」。這款遊戲的流行甚至讓 1984 年發布的 BSD UNIX v4.2 直接內建了編譯好的可執行檔。後來，托伊和阿諾計劃公開銷售《Rogue》，因而遲遲不發布遊戲的正式版。這之後托伊去往 Olivetti 結識了強・藍恩（Jon Lane）並一起創辦了 A.I.Design 公司，致力於將遊戲移植到更多家用平台上，不久之後威區曼也重新加入隊伍一起工作。他們也找到 Epyx 公司協助發行遊戲的發行版。

### 後續演進情況（1980–1995 年）

儘管《Rogue》遲遲沒有開源，導致基於原始遊戲的二次開發變得十分困難，它的爆紅還是引發了開發其他類似遊戲的熱潮。開發者們開始創作形似《Rogue》卻有著自己希望原作擁有（原作卻沒有）的特性。這些版本通常開源，後來《Rogue》也開源以後，後來者便在前人基礎上復刻程式碼庫，增添新怪物、物品和遊戲特性，創造出許許多多變種遊戲作品。這一過程在後來發展為使用包括物件導向的語言、手稿語言在內的其他更優秀的程式語言重構整個專案來獲得更好的遊戲效能或是模組化程式碼來幫助貢獻者們進一步開發。

除去像《BRogue》這樣的《Rogue》直接變種，絕大多數衍生遊戲可以分為類《Moria》遊戲和類《Hack》遊戲。這二者是《Rogue》的精神續作，他們之間的關係見右圖。

#### 基於《Moria》的遊戲

《Moria》（1983 年）是美國俄克拉荷馬大學學生勞勃・艾倫・柯涅克（Robert Alan Koeneke）受到《Adventure》和《Rogue》共同啟發開發的。儘管能用到 VAX-11/780 小型機，他卻由於電腦管理員設定的限制無法讀取 Rogue 的原始碼，不得已他嘗試著重現整個遊戲。不同於完全復刻，他選擇按照 J.R.R. 托爾金筆下的《中土世界》故事系列中的超複雜迷宮和設客製化作這款遊戲。依照托爾金的小說，在他的遊戲中玩家應該逐層深入摩瑞亞，打敗炎魔。作為 Rogue 的衍生作品，它的地牢樓層也不是固定不變的 —— 當你反覆進出同一層時地圖會反覆更新。除此之外柯涅克還在原作基礎上進行玩法創新，在地牢頂層設定了一個供玩家買賣裝備的永久城鎮，這個城鎮並不是隨機的，無論何時它都在那裡。由於使用了 Pascal 語言的新型資料結構，柯涅克得以在遊戲裡設定更多的生物。開發過程中他得到了來自另一位學生吉米・韋恩・塔德（Jimmey Wayne Todd）和幾位試玩人員的幫助，前者在遊戲角色屬性系統的深度方面幫助很大。《UMoria》（UNIX Moria 的縮寫）則是吉姆・E・威爾森（Jim E. Wilson）完成的一個相容性更好、Bug 更少的《Moria》版本。

亞歷克斯・柯特勒（Alex Cutler）和安迪・阿斯淳德（Andy Astrand）在華威大學就讀期間開發了《安格班德》（1990 年）。玩過《UMoria》之後他們想要拓展遊戲的深度，便通過修改《UMoria》原始碼給它添加了一些新的關卡設計和敵人和來自小說里的更多致命生物，為托爾金筆下、Moria 遊戲世界裡的安格班德堡壘增添了不一樣的趣味。同時他們改變了炎魔的地位，讓它成為了遊戲半途時候的中階 Boss，而在關底他們選擇讓玩家擊敗魔苟斯作為勝利條件 T。隨著二人畢業，蕭恩・馬區（Sean March）和傑夫・希爾（Geoff Hill）接管了遊戲的開發，增添了一系列富有挑戰性和成就感的關卡與要素，並在校園外尋求願意發售遊戲的組織。

當《安格班德》通過 USENET 公開發布的時候，開發組花了好一陣子來修 Bug、重構程式碼、按照建議添加新功能。由於一些法律問題維護程式碼的人員幾次發生變化，而來自玩家的幫助也讓程式碼不斷變動。正因如此，《安格班德》的分叉多到滿天飛，一系列變種隨之出現，單單已知的就有 60 種之多，截至 2009 年依然有大約 6 個版本仍在活躍。

一個主要的復刻是 1994 年的《Z 安格班德》（Zelazny Angband 的縮寫），它擴充了原來的世界，將遊戲的主題換成了羅傑・澤拉茲尼的系列小說《安珀志》（無中譯本）。而它的原始碼又在 2002 年被拿去製作了《Troubles of Middle Earth (ToME)》，後來又在 2009 年去掉了原有設定，改為原創世界觀製作成《馬基埃亞爾的傳說》。

現在，開發組仍然在維護發展最初的的《安格班德》。

#### 基於《Hack》的遊戲

《Hack》（1982 年）是傑・芬拉森（Jay Fenlason）在肯尼・伍德藍德（Kenny Woodland）、麥克・托米（Mike Thome）和強納森・沛恩（Jonathan Payne）的幫助下開發的。當時他們以學生的身分參加了布萊恩・哈維（Brian Harvey）管理下的林肯 - 薩德伯里地區高中電腦實驗室。Harvey 的學校有一台 PDP-11/7 小型機，並為學生們開設了一堂「只要能完成學期任務，就算打遊戲也可以」的電腦課。芬拉森、伍德藍德、托米和沛恩通過這堂課相識並成為程式設計高手，四人關係也逐漸親密。哈維邀請四人到加州大學伯克利分校的電腦實驗室使用大型主機系統，在哪裡四人第一次見到了《Rogue》並決定他們要以此為藍本創造一個自己的遊戲來當作學期作業。芬拉森按照他們認為《Rogue》可以改進的地方寫了一長串的新功能，例如儲存已經探索過的地牢地形。他們四人在當地舉辦的 USENIX 會議上找到了《Rogue》的製作者托伊和阿諾，希望能取得遊戲原始碼，卻遭到拒絕，這迫使他們從原有的遊戲草稿設計一個完整的遊戲出來。結局是他們的作品《Hack》在保留原有的《龍與地下城》要素基礎上，還為後世留下了一個新的類型「砍殺遊戲」。此外，一種新的程式設計方式「Hack」也被創造了出來 —— 指的是不通過取得原始碼，重新創造一個類似或一模一樣的軟體復刻。芬拉森沒能實現所有他想實現的功能，因此畢業後他仍然在改進遊戲。在 USENIX 會議上，他提供了遊戲原始碼並分發遊戲的數位版本，自此這款遊戲就在 USENET 新聞群組上完成後續開發、移植和編譯工作。正如《安格班德》那樣，《Hack》原始碼維護工作也數易其手，很多的復刻版本也廣為流傳。

因為續作《迷宮駭客》的出現，《Hack》最終在 1987 年停止開發。當來自電腦硬體製造商的一位分析師麥克・史蒂芬森（Mike Stephenson）接手《Hack》的程式碼維護工作後，他按照美國賓夕法尼亞大學哲學教授伊茲查克・米勒和電腦極客珍妮特・瓦茲（Janet Walz）的建議改進了這款遊戲。這三位組建了一個「開發組」，著手對《Hack》的原始碼做重大修改。部分因為他們的工作主要通過 USENET 來溝通，他們稱修改後的版本為《迷宮駭客》（NetHack，Net 便是指該遊戲通過網路開發。）。相較於原作，《迷宮駭客》添加了來自其他神話傳說的大量全新敵對生物，並加入了一些十分具有想像力的過時或是時興的元素（比如來自泰瑞・普萊契的《碟形世界》系列小說的帶著閃光燈照相機的遊客）。新作結合使用預先設計好的關卡和隨機生成元素，越是深入地牢，隨機性就越大。後續迭代加入了可以橫穿地牢的捷徑、視角色屬性而變化的，能夠為玩家提供優質道具的分支問題等遊戲內容。儘管開發組開放了原始碼，為了防止對原遊戲的過度復刻他們在稽核誰可以貢獻程式碼這個問題上極為謹慎。同時他們對於每個發行版的改進內容保持相對沉默，在對他們的玩家相對保密的情況下進行開發和維護。《迷宮駭客》的變體並不多，《Slash'EM》便是其中之一。

1994 年的《Ancient Domains of Mystery》（縮寫為 ADoM，譯作《神秘古域》），是從《迷宮駭客》呈現的概念中汲取的靈感。《神秘古域》最初是由 Thomas Biskup，一名多特蒙德工業大學的學生開發的。在通關《Rogue》和《Hack》後，他遊玩了《迷宮駭客》並受到了啟發，但他也因該遊戲過於複雜和遊戲中的不必要且惱人的元素而感到失望。之後，Biskup 抱著創造一個相比《迷宮駭客》更加基於故事驅動的遊戲的目標而從零開始創造了《神秘古域》。他想在擁有明確的遊戲主題和設定的同時保持遊戲玩法的深度。最終，遊戲包括數個不同的地牢。許多地牢都是由程式生成，它們通過一個幻想世界「Ancardia」的遊戲地圖連接在一起，玩家將在這些地牢中完成各種各樣的任務來推進遊戲。遊戲中一個重要的特點是布滿混沌勢力影響的未封印的傳送門，而玩家必須將其關閉。

在被混沌影響的區域玩家的角色將被污染，這將導致或好或壞的變異。

而就像《迷宮駭客》和《安格班德》一樣，《神秘古域》也需要開發團隊維護程式碼並且進行更新和更新檔以避免過度分支。

#### 其他變種

並不是所有早期的 Roguelike 遊戲都可以被認為是《Hack》或是《Moria》的後續變種遊戲。

例如諾亞・摩根（Noah Morgan）開發的《Larn》（1986）就同時借鑑了上述兩款遊戲的特點（《Hack》中的固定重新整理層和《Moria》中的商店層設定與地牢難度隨層數改變提升的特性）。然而它的遊戲行程和前輩們的設定截然不同，前者要求玩家一定要在特定步數的限制內完成某些遊戲目標，然後傳送玩家回到出生點並開始下一次遊戲來擴充可玩度。而且，這款遊戲是單執行緒的，一次遊戲流程就能體驗大部分遊戲內容。後者則擁有螺旋狀的遊戲體驗，只有多次遊玩才能完整感受遊戲想要帶給玩家的內容。

上世紀八十年代由勞倫斯兄弟（Laurence Brothers）開發的《Omega》則被認為向 Roguelike 遊戲中首次引入了一個「Overworld」的概念，這要早於《安格班德》。這款遊戲也經常因為它奇怪的物品欄設定而為人津津樂道。玩家撿起一個物品之後如果決定保留，需要手動移動它到背包或裝備槽。

林力・漢澤（Linley Henzell）的、作品《Linley's Dungeon Crawl》（1995 年）則擁有一個基於技能的角色升級系統，其中經驗值可以拿來提升諸如武器專精或者陷阱探測之類的特殊技能。它的一個復刻成為了《Dungeon Crawl Stone Soup（深入地下城之石頭湯）》（2006 年）的基礎。

SSI 的《Dungeon Hack》（1993 年）在 AD&D 第二版規則基礎上提供了隨機生成地牢和永久死亡的玩法。

### 當代 Roguelike 遊戲

目前市面上的硬核、傳統 Roguelike 遊戲並不像它們前輩那樣光彩奪目，Roguelike 已經成為較為小眾的遊戲類型。由於當代遵循傳統的 Roguelike 仍然保留其「開始、死去、玩的比上次更好、再來一次」的屬性，使得輕度玩家和休閒玩家無法迅速獲得遊戲快樂，這也是玩家群體縮水的重要原因。

#### 《超越光速》

《超越光速》是由獨立開發者 Subset Games 建立的基於空間的自上而下的即時戰略 roguelike 遊戲，該遊戲於 2012 年 9 月針對 Microsoft Windows，OS X 和 Linux 發布。在遊戲中，玩家控制船員在一艘大型反叛艦隊的追擊下，將一個關鍵資訊傳遞給盟軍艦隊。

對於這一款遊戲，IGN 給出 9.6 分的高分評價，稱它「難以上手，難以忘懷，令人難以置信地吸引我再來一把。無論是行動端還是 PC，這款遊戲都是絕佳的太空戰鬥模擬器」。除了沒有地牢，它擁有 Roguelike 的一切要素 —— 沒有存檔、隨機生成的地圖、永久的死亡、通過戰鬥來提升自己角色（飛船）的等級等。在擊敗 Boss 之前，你不會放鬆自己的神經，因為一不留神，你的金牌艦員就會命喪太空。

#### 《以撒的結合》

《以撒的結合》是一款俯視視角地牢探索遊戲，玩家操縱以撒或其他可以解鎖的角色在遊戲隨機生成的地牢中進行探索，不同的人物具有不同的血量，傷害，速度，幸運值，初始道具數量等屬性。玩家通常以眼淚作為子彈攻擊怪物，在獲得一些特殊道具後，攻擊手段可以改變。遊戲中同樣可以使用炸彈對怪物造成傷害，破壞地圖中的石頭和打開隱藏房。遊戲中被動道具是自動穿著的，並不需要玩家手動操縱。主動道具需要按空格進行釋放，不同的主動道具需要不同的蓄力格數，蓄力個數在血量左側顯示。遊戲中的被動道具多數可以疊加，但主動道具一般只可以攜帶 1 個（如果擁有被動道具「書包」則可以擴充為 2 個）。好的道具搭配可以使通關難度大幅度降低，一些道具進行搭配可以產生套裝的效果。

有些玩家認為它使用即時戰鬥（而不是傳統的回合制戰鬥），因此不算是 Roguelike，只能認為是 Roguelite，但除此以外，它完美切合絕大多數 Roguelike 的基本要素，最重要的是，它的爆紅使得 Roguelike 重回主流玩家視線之內，讓眾多愛好此類遊戲的製作人有了信心創作更多的同類作品。大多數網站都將其作為 Roguelike 遊戲的巔峰作品之一。

#### 《暗黑地牢》

《暗黑地牢》官方這樣描述自己的作品：「一款極具挑戰性的哥特回合制 RPG 遊戲，同時融入了經營元素，玩家可以招募、訓練、和領導一個團隊。聽起來就是一款很普通的 DND（龍與地下城）類型遊戲，而在完美融合了 roguelike 和克蘇魯神話之後，難以名狀的敵人、恐懼、疾病會讓你喪失所有希望。你試圖將你的英雄團結在一起，戰勝黑暗中未知的困難，而真相是，你的英雄只會在荒雜的墳地中團聚。」遊戲最開始你會獲得兩名初始英雄，在經歷了一場很難的新手指引後，便可以升級自己的營地來招募新的英雄來填充團隊。英雄們可以組圖刷副本來取得資源升級營地，強化的營地會增強你的英雄。聽起來很美好的一個迴圈，開發團隊卻極度惡意，roguelike 以隨時存檔無法回頭著稱，而這裡一旦你的英雄死去，你將無法復活，製作組特意準備深化迷宮複雜度，怪物擁有類似玩家英雄的技能、並加入了理智值和癖好等系統。玩家在小心翼翼的策劃每一場戰鬥時，會發現英雄們會有理智值，這種理智值一旦超過上限，你的英雄將不再聽從指揮，並在戰鬥結束後染上諸如「梅毒」、「狂犬病」、「私拿公款」等疾病與癖好，為了治癒這些負面效果，英雄大部分時間會在妓院和精神病院裡渡過，當你辛辛苦苦等到他回歸，卻發現他和妓女跑了。一系列隨機化的不良屬性不斷衝擊著你繼續的信心，結合了 DND 的概率系統又讓你不斷大呼小叫。這款作品雖然不以 Roguelike 作為其主要賣點，但這一屬性在其遊戲的整體氛圍塑造和遊戲機制構成中，卻有著極為重要的地位。

## 另見

* List of roguelikes
* MUD

### 譯註

譯名參考、綜合自知乎問題：5 大 roguelike 有哪些異同點或特色，機核網電台節目等內容。

## 參考資料

## 外部連結

* 開放式目錄計劃中和 Roguelikes 相關的內容
* rec.games.roguelike Usenet hierarchy（頁面存檔備份，存於網際網路檔案館） at Google Groups
* Roguebasin （頁面存檔備份，存於網際網路檔案館） – The Roguelike information wiki
* @Play（頁面存檔備份，存於網際網路檔案館） – A column about roguelikes and their various aspects by John Harris at GameSetWatch.
* Roguelike Roundup at Kuro5hin
* 7 Day Roguelikes（頁面存檔備份，存於網際網路檔案館）