~至今
距離上一篇已過好長的日子了,當時也不知道為何會中斷,也許適逢人生一直在變動吧,全家搬家上來台中定居,搬上來沒多久爸爸就過世,接下來小孩上學穩定、老婆工作也穩定了,而我卻變成每晚坐在沙發無所事事,電腦買了卻懶得點開遊戲遊玩,多個串流平台包了,卻也不想點開來看渾渾噩噩過了好一陣子.....。
2025年是ai代理的爆發年,我也開始花錢接觸、了解、學習相關知識,繳了不斐的學費.....也因此,算是找到想做的事:玩做遊戲。
從零知識開始撞牆,專案幾經重啟,終究還是得力於工具越來越利,才有辦法一步步將腦袋裡的東西拷貝出來,近日突然想到,該紀錄下每天要求ai做了什麼,跟github不同,那邊保存改好的代碼就好,每天一點一滴破碎的更新,可以讓ai整理好,我再丟到這裡紀錄,權當開發日記。
前面的日子已來不及紀錄,就從今天開始吧。
更新日記 — 115年3月8日
今天兩批更新合併,口語精簡記一筆。
一、你叫我做的事
1. 商鋪買賣
你問跟商人還是場所、商品在哪。我查完回:跟 NPC 交易,店舖時商品在場所、行腳商時在背包;下班就沒買賣(在場才有 Trade)。寫進經濟彙整 §5.2.1。後來你說放大:誰都可以合意交易彼此背包,行腳商改湧現身份(旁人觀測),不是系統身份,一併改寫。
2. 解鎖
先加 Unlock、BreakLock;你說要能用解鎖工具,就改成鑰匙或解鎖工具都可,文件補 unlock_tool 等。
3. 房間清單給 Gemini
寫了 cmd/export_rooms_for_rewrite/main.go,掃房間 JSON 輸出 docs/rooms_export_for_rewrite.md(名稱|id|描述|出口),整份可丟 Gemini。執行:go run cmd/export_rooms_for_rewrite/main.go。
4. 房間 id 規則
前綴:第一層 zone、第二層 room name(例:浮生大街綠意別墅 → lifestreet_green_)。先寫在 _template,後來 template 併入 README 並刪除,現在規則在 data/rooms/README.md 開頭。
5. 房間非人物件:上鎖、Move、導航
上鎖:加 Unlock、BreakLock、解鎖工具、key_item_id(§9.3)。Move:動詞表加 Move(門/樓梯/通道點擊即移動)。你貼的 ui 討論寫進文件:導航融合、點擊分流(巷道即 Move、建築先 Look)、ui_hidden、取消出口欄、move_to_room_id,§2.3+實作路線。
6. 更新日記與資料夾
用 git log 補寫 02~06,建 docs/更新日記/、移日記進去,.gitignore 加該資料夾(不 git)。另寫了 03-07 跟今天這篇。
7. 出口欄去除、狀態欄置底
刪掉 index 的出口欄區塊;狀態欄自然變最底,CSS 拿掉 movement-panel、status-panel 用 border-top。main.js 改為有 #exits-buttons 才畫出口(現在沒有),移動改描述內點擊。bump cache 版次。
8. template 併入 README
_template.json 的 id 規則+完整範本(含 ui_hidden、move_to_room_id)貼進 README,刪 template,其他文件改寫「見 README」。
9. git push
兩次:經濟彙整/交易定義;房間非人物件、template、export、ui 討論。更新日記資料夾沒被 commit。
二、創生格、Move、浮生大街一段(同天另一批)
界壁與登入
創生改依名稱「界壁」取 id(db/room 加 GetSpawnRoomID 等),不再用 lobby 常數。登入若 view == nil(舊房已刪)會 panic → 登入後 view nil 就重置創生再試;sendRoomView、handleMove 都防 nil。
物件 Move
model.RoomObject 加 MoveToRoomID;handleDoAction 對 Move+有目標房就 SetEntityRoom、Broadcast moved(不重複 sendMoved)。前端:只有 Move 的物件點擊直接送 Move,有 Look 先 Look;敘事內〔〕可點用 formatNarrativeWithClickableObjects;Log 加「移動」標籤。
取消「移動到:」
moved 時前端不再 appendLog「移動到:xxx」,只更新 state;後端只 Broadcast 一次。
浮生大街一段
界壁→四路街口→lifestreet_st1。珍萃行 6 房、織染坊 8 房、青磚民宅 6 房、藤蔓民宅 6 房,全補 Move responses。二~九段先資料夾;舊房移 rooms_archive。
WebSocket/版次
升級失敗時 log 提示:代理要轉傳 Connection: Upgrade。規則:改 js/css 要 bump index 的 ?v=,frontend-cache-version.mdc 已更新。
三、動到的檔案
後端:db/room.go、store、handler、main、model/room。前端:main.js、mud-text.js、style.css、index.html。文件:經濟彙整、房間非人物件、rooms/README、更新日記。資料:start、四路街口、浮生大街一段、珍萃行/織染坊/青磚/藤蔓 JSON;template 已刪併 README。工具:export_rooms_for_rewrite。規則:frontend-cache-version.mdc。版控:.gitignore。
日期不對就改檔名。

留言
張貼留言