# 微光小鎮 GlimmerTown — 李家宝

> 一座原創的等距像素城市：單一 HTML 檔、零依賴、可離線。三條開發線，同一座城。

URL: https://lijiabao.dev/glimmertown/ · lang: zh-Hant · 數字截至 2026-09-30。
另一語言版本: https://lijiabao.dev/en/glimmertown/index.md

作品 · 遊戲

## 微光小鎮

Glimmerville

同一座城、三種時間。

微光小鎮是一座原創的等距像素城市。業主定方向、做最後決定；一組來自不同廠商的模型，照同一套成文規則施工：驗收條件寫在動手之前，守衛全綠才合併，沒做成的事照實記下。

- 一個 HTML 檔
- 零依賴
- 零外部素材
- 可離線（PWA）
- 手機可玩

### 12,513 個 PASS

主線的 Node 測試套件 `test_fixde.js` 目前 PASS=12,513。每一格光，是一個通過的檢查。

（資料：真實紀錄，來自 2026-09-30 的快照。每一點對應一筆。）

1 ◆＝1 個 PASS

微光小鎮主線（快照 2026-09-30）

|  |  |
| --- | --- |
| 版本 | v11.210（T601） |
| 程式 | 50,578 行，約 4.4 MB，單一 index.html |
| 測試 | PASS=12,513 |
| 任務卡 | 453 張 |
| CHANGELOG | 637 條，一卡一行、帶日期 |
| Commits | 1,392（2026-07-12 → 2026-09-30） |

### 同一座城，三條線

#### 主線

1. 紀律嚴格的 2D 正式版。
   - 1,392 commits
   - v11.210
   - PASS=12,513
   - 沒有公開 demo（Pages 回 404）
   [GlimmerTown](https://github.com/lijiabao1998/GlimmerTown)

#### 實驗線

2. 美術第一的 2D 分支：T420 分岔，自 T531 v12.87 起獨立演進。
   - 292 commits
   - T532–T701
   - v14.05
   - 94 支像素守衛
   - 6 個 PR
   > 「實驗線美術第一，其它的都是美術起來了才重要。」
   > 出處：[GlimmerTown-lab](https://github.com/lijiabao1998/GlimmerTown-lab/blob/main/README.md)
   [GlimmerTown-lab](https://github.com/lijiabao1998/GlimmerTown-lab)

#### 3D 線

3. 建造、一生、考古。目前只開放建造。
   - 141 commits
   - D000–D030
   - 手機可直接開
   [GlimmerTown3D-lab](https://github.com/lijiabao1998/GlimmerTown3D-lab)

（示意：示意圖，不是資料。）

兩條 2D 線的 T 編號各自獨立，不合併。實驗線倉庫的第一個 commit（2026-09-13）早於建倉，是匯入的本地歷史。

1. 2026-07-12 主線第一個 commit：「v1.0 基線（重建還原版）」
2. 2026-08-08 T420 · v11.46 · 4,307 條斷言通過 · 分成桌面線與移動線
3. 2026-09-13 T531 v12.87 · 實驗線的自走起點
4. 2026-09-24 D000 · 3D 線開線
5. 2026-09-30 主線 T601 v11.210 · 實驗線 T701 v14.05 · 3D 線 D030

### 一張卡的一生

1. 量測 —
2. 出卡 — 改什麼、驗收條件、回滾方式
3. 施工 — 各自的 git worktree「車位」
4. 守衛 — 寫守衛、跑斷言
5. 全綠 — 煙霧測試全綠才 commit
6. 合 — 只有業主點頭才合
7. 記錄 — CHANGELOG 一卡一行，寫下被否決的方案與依據

影響整張畫面的改動，先做 2–3 檔對照圖給業主挑。每個新效果都掛一個逃生閥，可以關掉、回到舊畫面。

> 「3D 不是賣點，玩家做的事才是。」

> 出處：[`docs/D000-vision.md`](https://github.com/lijiabao1998/GlimmerTown3D-lab/blob/main/docs/D000-vision.md)

業主 2026-09-25 定案：全力做建造；一生和考古暫停，世界歷史照樣記錄。

### 同一座城、三種時間

#### 建造

- 開放中
   你親手蓋出一座城。

#### 一生

- 暫停
   一個市民在這座城裡活完一輩子，城市在他身邊長大。

#### 考古

- 暫停
   數百年後，城市已經荒廢；你走進廢墟，讀出它的歷史。

（示意：示意圖，不是資料。）

與 2D 程式逐位對拍：D011，256 張圖、9,659 筆操作全部相等；D024，1,400 張圖、155 個計數相等；故意改壞原文的突變測試全部轉紅。

增量重建：每次重建的 GPU 上傳量，從約 2.3 MB 降到約 190 KB。

2.3 MB

190 KB · 出處：GlimmerTown3D-lab `docs/D015-incremental-rebuild.md` 截至 2026-09-30

### 自評計分卡

17 · 截至 2026-09-30

`docs/SURPASS.md`（對照 TheoTown）：17 項判準，自評全部標為完成。

> 原創紅線：「不用它的素材、不看它的代碼、不抄它的名字」。

[GlimmerTown · `docs/SURPASS.md`](https://github.com/lijiabao1998/GlimmerTown/blob/main/docs/SURPASS.md)

### 可以打開的

- [微光小鎮 3D 可玩，手機可開 1.06 MB](https://lijiabao1998.github.io/GlimmerTown3D-lab/)
- [實驗線樣張 8 張白天、黃昏、夜景截圖](https://lijiabao1998.github.io/GlimmerTown-lab/shots/)
- [實驗線遊戲 單檔 8.70 MB，載入很重，完整下載可能逾時](https://lijiabao1998.github.io/GlimmerTown-lab/)
- [主線目前沒有公開 demo；README 說明如何自己架站。](https://github.com/lijiabao1998/GlimmerTown/blob/main/README.md)
- 倉庫 [GlimmerTown](https://github.com/lijiabao1998/GlimmerTown) [GlimmerTown-lab](https://github.com/lijiabao1998/GlimmerTown-lab) [GlimmerTown3D-lab](https://github.com/lijiabao1998/GlimmerTown3D-lab)

### 沒做成的事

1. 主線還沒有公開 demo（Pages 回 404）。
2. 一生、考古兩種玩法暫停（2026-09-25 定案）。
3. 實驗線遊戲是 8.70 MB 的單檔，完整下載可能逾時。
4. 「市民一生」三種原型已做好，等業主挑。
5. `ARCH.md` 與 `LINEAGE.md` 保留了一次數字量法錯誤的更正。

[下一個 前沿實驗室](https://lijiabao.dev/frontier/)
