從零開始道詭異仙MUD:拯救李火旺


3樓貓 發佈時間:2025-03-10 17:32:54 作者:我是北風 Language

這週末,方仙道的 CyberParticle 在線更新了第一個 NPC 實現,將角色李火旺升級成可以在幾個地方來回巡邏的 NPC。
週末在坐忘道 Discord 頻道給大家演示的時候,操作卻出了大茬子,結果演示環節變成了現場編程拯救村長李火旺😭
正常情況下,升級主程序後的李火旺實體會在村口亭到練功房內室之間走動,按照目前測試網絡上的時間心跳,大約 1 分鐘左右李火旺就會換一個地方。
練功房大門平時是上鎖的,玩家如果到這裡,看到上鎖只有等。只有李火旺要去到內室才會打開,他離開的時候就會上鎖。
CyberParticle 在演示的時候,大家也看到了有意思的湧現情節,比如玩家進到內室後,在李火旺離開之前沒有及時出來,結果被關在練功房內室幾分鐘的情況。
接下來就出事了,本來等個幾分鐘李火旺從村口亭再過來開門就是了,結果火子哥遲遲不來,玩家就一直被困。然後 CyberParticle 現場查接口,發現李火旺竟然在村口亭不動了(之前正常了幾輪),原以為是 bug,結果仔細查詢分析李火旺實體狀態,發現居然是墜入了村口亭的幻覺劇情,才想起春節實驗 DeepSeek R1 生成劇情的時候,在村口亭規則中設置了有 50% 幾率墜入幻境劇情,而且對所有遊戲角色是一視同仁的。參考 DeepSeek-R1 輔助 MUD 劇情生成
由於大儺世界的司命網絡,決定了因果事件是不能篡改的(即不能回檔、強制改狀態、改規則、拔插頭關機等等)。CyberParticle 同學也沒有幻境劇情或者村口亭的規則權限(類似 MUD 的巫師),只有李火旺的角色權限,大家就只有在現場對李火旺的主程序增加新的行為,同時針對幻境劇情中尋找最近的迷宮出口。經過一番代碼探測,計劃了新的逃亡路線後,火子哥成功從幻覺世界脫困,繼續開始自己的 NPC 任務了。
目前 MUD 敘事界面已經更新,對這種陷入幻覺世界的狀態進行了顏色突出,玩家或者 NPC 會是灰色的:
由於大儺遊戲世界實施了客觀實在性,設計人員也沒法直接修改規則和因果歷史,只能按照當下的既有規則進行活動和破解,這種感覺很像黑客帝國中里奧到處尋找外部 “接線員” 給自己設置的那部 “座機電話”~~
關於大儺世界目前各開源項目情況,可以參考:從零開始做一個道詭異仙 MUD!!

最近的一些進展

作為開發日誌,這裡列一下最近的一些情況:
  • 首先是方仙道的 CyberParticle 前來參與測試網絡上牛心村的建設,主要在天道代碼的應用層研究工作
最近他對牛心村的幾個實驗地點都更新了局部地圖,有了局部地圖後,走街串巷就不怕迷失了。區域地圖仍然使用命令 map [""] 即可。
  • 在線升級了角色的命令,現在查看物品的命令 inventory 增加 “-l” 參數,可以詳細列出物品和相應的實體 id
  • 在物品 “路引” 上,繼續推進多層世界的實驗,路引這個物品本身也在逐漸增加它自己的命令
如果你擁有 “路引”,可以用 play 命令接入它(奪舍),之後命令界面將進入 “路引” 這個物品的子世界視角,你使用 help 命令出來的就是作為路引可以操作的動作列表了。
可以看到,在路引身上有綠色的觸摸(touch)和升級修真者的功能命令。現在角色(actor)身上的 touch 命令在對象為路引的情況下,實際上就是調用了路引身上的 touch。這個情況可以參考:【從零開始搞一個道詭異仙 MUD】普通百姓可以升級到修真者了
一個有趣的事情是,CyberParticle 在路引身上增加了一個彩蛋命令 show_me。在神魂奪舍(賬號接入)路引後,可以通過運行這個命令來查看任何實體的主合約天道代碼。
之所以是彩蛋,是因為後面計劃在正式網絡上線的遊戲中,應該要等你的角色突破了極高境界(飛昇?)或者獲得 “心素” 體質後,才能通過掌握某種功法,獲得看到天道(代碼)和修改天道的權限。測試網絡這裡,只要通過垂手可得的 “路引” 就可以看到了😄。
感覺這有點《黑客帝國》的意思了。
另外,對於大儺世界的物品和實體,採用這種可編程遊戲內組件的設計,這種可以接入任何物品內視角的設定,讓我想起了早年的科幻電影《 異次元駭客》(又叫十三層樓)。很有可能,以後玩家在牛心村玩了很久升級後,才發現結果大家也只是在另外一個小小的法寶裡面吧~~
PS:“可編程遊戲內組件” 的概念還可以參考 CCP 新作《EVE Frontier》:Smart Assemblies
  • L站的佬友 enpitsuLin 開始來建設JS/TS相關的項目,貢獻網頁版本的大儺客戶端
這種網頁上可以直接使用的 MUD 客戶端,對不會部署本地項目的玩家,就很方便了。
目前這個網頁版客戶端很多功能佬友還在修改。
根據太乙網絡原理,大儺世界的實體都是真正屬於某個賬號的,未來正式網絡上,太乙賬號最好都是自己在本地生成神魂私鑰,用神魂簽名的信息來登錄才是最安全的。
現在都是為了實驗的效率和測試網絡玩家的早期參與,很多賬號上的事情就簡化了。
  • enpitsuLin 還貢獻了一個早期白玉京 API 的文檔站(ctaiyi-docs.vercel.app),對 JavaScript/TypeScript 版本的白玉京接口進行了說明
一個用於太乙(Taiyi)區塊鏈的通用 JavaScript SDK

一個用於太乙(Taiyi)區塊鏈的通用 JavaScript SDK

希望基於這些 JS 的中間件,能夠儘快搞出讓普通玩家能夠方便測試的實驗客戶端來。

© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com