從0開始的MUD開發日記 0.前言 - MUD Game

Dorothy avatar
By Dorothy
at 2019-12-03T16:25

Table of Contents

- 序

2009 年, 當年我是一個正在退學邊緣的大學生, 曾經妄想過要自己架
設一個屬於自己的 MUD, 並且妄想著用架設出來的作品當作進入遊戲業界
的敲門磚, 在數個月的嘗試之後以失敗告終. 探究其原因是我當年缺少太
多程式設計相關知識, 光是下載編譯 mudOS, 面對完全不熟悉的 C 語言
compiler 需要排除的問題就有很多, 成功編譯 mudOS 後也完全沒有能
力修改程式, 只能對 mudlib 做簡單的修改. 最後, 我被學校退學, 不
得已去當兵, 退伍後為了養活自己開始當貨車司機, 架設 MUD 的夢想也
越來越遠, 就這樣塵封在記憶深處中.

2019 年的 5 月, 我成功轉職為 java 程式設計師(a.k.a 碼農). 在
我還是貨車司機時因為工作繁忙, 每天只有下班後的幾個小時可以玩玩電
腦, 轉職成功後每天使用電腦的時數暴增到 10 個小時以上, 而且在公司
交付的進度都如期完成下, 電腦螢幕如果開著 IDE 寫自己的程式其實是
不太有人管的, 所以我又萌生了創作 MUD 的想法. 不過這次的動機和之
前並不相同, 10 年前想架設 MUD 最初要是想要『自己創作遊戲』, 這次
更多的動機是想藉由『從無到有獨立建構一個系統』驗證、培養自己在程
式設計方面的能力.

在寫這篇文時我已經斷斷續續開發了一個月, 目前已經可以讓使用者登
入並新建帳號, 也有簡易的房間、道具與 NPC 系統, 也寫了程式可以讀
取特定格式的純文字檔, 並用這些文字檔產生 MUD 內的物件. 原本是打
算等完成度更高再來發文的, 但是最近在回頭整理舊程式碼時又出現了不
少心得, 於是想趁記憶還鮮明時將這些心得記錄下來分享給大家.


- 開發環境 & 基礎知識

既然我身為 java 工程師, 當然是使用 java 做為開發語言囉, 本系
列文使用 java SE 8 + Eclipse 開發, 並且會使用到自訂 annotation,
反射, 代理, 等新手工程師比較沒機會用上的特性與技巧. 不過不用太擔
心, 只要你的 java SE 基礎夠穩固, 這系列對你來說不會太難的 :)


- 注意事項

都 2019 年了還在寫 BIG5 程式實在是很 low, 加上 java 預設使用
UTF-8 編碼, 因此提供的範例程式(如果有的話)皆使用 UTF-8. 經過測試
Mudlet 是可以正常處理 UTF-8 中文的, 但是 zmud 跟 PCMAN 的支援度
就不是那麼好了, 如果你還是習慣使用舊的連線程式來玩 MUD, 可以自己
把檔案編碼轉 BIG5, 不過我不對 BIG5 編碼提供任何協助與指引.

--
╔═ ═╦╦═════╦═════╗
◤◤◤ ╠╣飛鳥ももこ╠═╗ ║
║╚═════╝ ╚═╦═╣
║╔══════╗╔═╩═╣
█◤ ╠╣Momoko Asuka╠╝ ║
◣◢◣◢╩╩══════╩════╝

--
Tags: 線上

All Comments

Olivia avatar
By Olivia
at 2019-12-05T20:01
為你的毅力推一個
Wallis avatar
By Wallis
at 2019-12-07T23:36
但你有沒有考慮先參與營運中的MUD?
Eden avatar
By Eden
at 2019-12-10T03:12
自幹是蠻辛苦的一條路,甘巴茶
Noah avatar
By Noah
at 2019-12-12T06:48
有時間貼這個應該已經達標了吧 XD
Olga avatar
By Olga
at 2019-12-14T10:23
client的話我發現mudlet很好用
Tom avatar
By Tom
at 2019-12-16T13:59
我ms專題就是用AJAX+C#.NET做mud
Joe avatar
By Joe
at 2019-12-18T17:35
連線功能算是最容易的部分 orz
Anthony avatar
By Anthony
at 2019-12-20T21:10
有趣
Gilbert avatar
By Gilbert
at 2019-12-23T00:46
如果能先找到當初燒的光碟片...
Edwina avatar
By Edwina
at 2019-12-25T04:22
Todd Johnson avatar
By Todd Johnson
at 2019-12-27T07:57
那請教一下,對於CMUD的支援呢?
Belly avatar
By Belly
at 2019-12-29T11:33
看起來真不錯,有打算 open source嗎

T1宣布成立OW戰隊 將參加明年韓國OC

Madame avatar
By Madame
at 2019-12-03T16:03
新聞來源:https://pse.is/K7Y82 知名電競戰隊 T1 今日透過官方推特宣布,將召募優秀選手與教練,將於明年組織團隊參 加《鬥陣特攻》韓國職業競技賽( Overwatch Contenders Korea )。   《鬥陣特攻》職業競技賽是為了希望前進《鬥陣特攻》職業電競聯賽選手所設計的賽 ...

是因為甚麼退坑的?

Mary avatar
By Mary
at 2019-12-03T15:48
小弟手抖回鍋低端 原本低端蹦蹦跳跳也是玩的很開心 但改版後 1. DPS 奶媽排不到 2. 想說來玩個坦吧 結果發現這是一個 a. 舉盾遊戲 b. 死神特攻 舉盾看隊友玩(射別人盾)就算了 坦克嗎 就是要夠M 別人開開心心蹦蹦跳跳(的射別人盾) 你就是她媽的站好位置卡好盾 如果這樣能 ...

淨化龜龜/死神團

Yuri avatar
By Yuri
at 2019-12-03T15:39
1.伺服器:愛麗沙 2.分流:ch-10 3.團隊主題:淨化龜龜/死神團 4.出團時間:平日晚上,假日下午晚上 5.聯絡人ID:源曦 6.聯絡方式:短訊/好友/站內信/推文/line群 7.隊友資格:缺音樂人才QQ 8.備註:可以長期固定刷的小夥伴~ - ...

來聊聊主力戰艦吧?

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2019-12-03T14:45
大家好 對 是我這個常常在吐大和苦水的海猴 昨天剛爬出了征服者 我想慢慢的爬出所有主力戰艦 目前差美法船了 我想聽聽各位對於自己喜歡的十階主力戰艦的看法 (畢竟這遊戲就是1-9餵屎都還勉強能接受 但是十階絕對不能亂來) 不管是覺得大和太弱了這種跟我一樣的想法 還是覺得其他戰艦更需要buff的 我都想要聽 ...

會建議轉服嗎?

Robert avatar
By Robert
at 2019-12-03T09:57
最近回來 看到有免費轉服 久聞美服的風格都是敢衝敢打 剛好小弟我的遊戲風格 也是喜愛正面對決 正面對轟的那種 其實對龜龜流有點厭煩了 在這樣的情況下會建議轉美服嗎? - ...