[心得] 從0開始的MUD開發日記 0.前言

看板mud (網路地下城/文字遊戲)作者 (虛空雷神獸)時間5年前 (2019/12/03 16:25), 5年前編輯推噓5(507)
留言12則, 7人參與, 6年前最新討論串1/1
- 序 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╠╝ ║ ◣◢◣◢╩╩══════╩════╝ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.253.40 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/mud/M.1575361555.A.76B.html

12/03 17:25, 5年前 , 1F
為你的毅力推一個
12/03 17:25, 1F

12/03 17:26, 5年前 , 2F
但你有沒有考慮先參與營運中的MUD?
12/03 17:26, 2F

12/03 17:28, 5年前 , 3F
自幹是蠻辛苦的一條路,甘巴茶
12/03 17:28, 3F
沒有考慮參加正在營運中的 MUD 耶 因為前面有說了, 做這個計畫主要的目的是鍛鍊自己的程式能力 也不會太辛苦啦, 反正都是利用上班時間在寫 想到寫 MUD 也有薪水拿, 忽然就變得很愉快了 XDDDD

12/04 01:22, 5年前 , 4F
有時間貼這個應該已經達標了吧 XD
12/04 01:22, 4F
沒, 距離達標還很遠 XD 會寫系列文也是因為最近進度有點卡住 來 ptt po 個系列文給自己一點壓力, 可能比較不容易斷尾(?)

12/04 01:23, 5年前 , 5F
client的話我發現mudlet很好用
12/04 01:23, 5F
mudlet 真的好用

12/04 02:12, 5年前 , 6F
我ms專題就是用AJAX+C#.NET做mud
12/04 02:12, 6F

12/04 02:13, 5年前 , 7F
連線功能算是最容易的部分 orz
12/04 02:13, 7F
方便的話, 可以分享 source code 讓我研究嗎?

12/05 03:40, 5年前 , 8F
有趣
12/05 03:40, 8F
謝謝你的鼓勵 ※ 編輯: gasbomb (211.72.253.40 臺灣), 12/05/2019 13:04:12

12/05 22:13, 5年前 , 9F
如果能先找到當初燒的光碟片...
12/05 22:13, 9F

12/06 01:06, 5年前 , 10F
12/06 01:06, 10F

12/16 22:35, 5年前 , 11F
那請教一下,對於CMUD的支援呢?
12/16 22:35, 11F

01/10 14:02, 6年前 , 12F
看起來真不錯,有打算 open source嗎
01/10 14:02, 12F
文章代碼(AID): #1TvXmJTh (mud)
文章代碼(AID): #1TvXmJTh (mud)