Skip to content

feat(games): 檔案室改為原地藝廊面板(移除第一人稱走入房間) - #11

Merged
toomore merged 1 commit into
shieldfrom
games-archive-gallery
Jul 4, 2026
Merged

feat(games): 檔案室改為原地藝廊面板(移除第一人稱走入房間)#11
toomore merged 1 commit into
shieldfrom
games-archive-gallery

Conversation

@toomore

@toomore toomore commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

問題(評估結論)

檔案室原本是「走進門 → 傳送到世界下方的第一人稱房間 → 走到文件台前開 PDF」。這個轉場對「從 3 份文件挑一份打開」這種選單/藝廊任務是壞選擇:

  • 操作模型偷偷變了:主世界是第三人稱(WASD 走+自動面向、點地走過去、滑鼠繞圈);一進檔案室變第一人稱(WASD 變平移、滑鼠變轉頭),且沒有任何提示 → 使用者不知道要用滑鼠轉向(main.jsif (archiveActive) 相機分支+只有拖曳改 yaw、鍵盤無轉向鍵)。
  • 小螢幕更糟:搖桿只給前後左右平移、yaw 固定 → 只能「直直走或橫著走」。
  • 為了點一個 PDF 連結卻要傳送+走路,純摩擦。

修法:原地藝廊面板

走近入口即原地開一個置中面板,三份文件做成展示卡(封面+標題+摘要+「閱讀 PDF →」),點卡在新分頁開 PDF。不傳送、不走路、不轉向、不切相機

  • 桌機三欄、手機單欄橫式卡(縮圖+文字);✕/點背景/Esc 皆可關。
  • 開啟即把三份標記為已看 → 解「檔案管理員」成就(沿用 met.docs)。
  • 沿用遊戲既有面板 UX 與品牌配色。

移除 / 保留

  • 移除:第一人稱相機分支、隱藏室內房間幾何、enter/exitArchive 傳送+淡入淡出轉場、室內走動夾制(main.js 淨 −63 行)。
  • 保留archiveActive=false 供既有各處 archiveActive ? … 分支一律走室外路徑(避免大改 30 處);入口建築與小地圖地標不變。
  • 新增 i18n archiveIntro(正體/簡體/英)。

驗證

Brave headless(桌機 1280×800/手機 390×800)傳送到入口觸發點:

  • active=false全程未進第一人稱)、面板開啟、3 張卡、3 個連結皆 target=_blank 指向 PDF、met=3(成就解鎖 toast 出現)。
  • 桌機三欄/手機單欄橫式卡皆如預期;main.jsui.js 語法通過、無 runtime error。

獨立分支自 origin/shield(已含 #8/#9/#10)。

🤖 Generated with Claude Code

檔案室原本走進門會傳送到世界下方的第一人稱房間走路看文件,但:
- 操作模型與主世界(第三人稱)不一致:室內 WASD 變平移、轉向只能靠滑鼠/觸控拖曳、無提示
- 小螢幕搖桿只能平移 → 只能直走或橫走,形同卡住
- 為了點一個 PDF 連結卻要傳送+走路,純摩擦

改為走近入口即原地開一個置中藝廊面板:三份文件做成展示卡(封面+標題+摘要+閱讀 PDF),
點卡在新分頁開 PDF。桌機三欄、手機單欄橫式卡;✕/點背景/Esc 皆可關;開啟即解「檔案管理員」成就。

- 移除:第一人稱相機分支、隱藏室內房間幾何、enter/exitArchive 傳送+淡入淡出、室內走動夾制
- 保留 archiveActive=false 供既有各處 `archiveActive ? …` 分支走室外路徑(避免大改)
- 入口建築與小地圖地標不變;新增 i18n archiveIntro(正/簡/英)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Shield of Self-Defense (ocf.tw) <ssd@ocf.tw>
@toomore
toomore marked this pull request as ready for review July 4, 2026 03:54
@toomore
toomore merged commit b1b9750 into shield Jul 4, 2026
1 check passed
ocf-ssd added a commit that referenced this pull request Jul 4, 2026
接續 origin/shield 最新開發線,補回先前基於較舊本地 shield 而漏接的 7 個 commit:
撥草貼身形、#7 CI 快取清除、#8 夜晚美感層、#9 手機面板修正、#10/#12 光影引路、
#11 檔案室改為原地藝廊面板。

衝突僅 main.js 的 animate 迴圈 _busy 一行:#11 移除了 archFade(檔案室改藝廊、
不再第一人稱走入房間),故取 origin/shield 版並保留支線站台的 `|| stations.active`
(保留 archFade.on 會 ReferenceError)。

已 headless 驗證:合併後 ?explore=1 零 JS 錯誤開場、五座支線站台仍可完整遊玩
(真實滑鼠 backup 3/3、urlhunt 6/6),origin/shield 的夜晚美感/光影引路/檔案室藝廊等新功能一併就位。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Shield of Self-Defense (ocf.tw) <ssd@ocf.tw>
@ocf-ssd
ocf-ssd deleted the games-archive-gallery branch July 4, 2026 19:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants