Work · Game
GlimmerTown
微光小鎮 · Glimmerville
One city, three times.
GlimmerTown is one original isometric city. The owner sets the direction and makes the final call; models from different vendors build under one written rulebook. Acceptance criteria come before the work, merges happen only when the guards are green, and what failed is recorded as it happened.
- One HTML file
- No dependencies
- No external assets
- Works offline (PWA)
- Plays on a phone
12,513 PASS
The main line's Node test suite, test_fixde.js, reports PASS=12,513. Each lit cell is one passing check.
Show the data table
| Version | v11.210 (T601) |
|---|---|
| Code | 50,578 lines, about 4.4 MB, one index.html |
| Tests | PASS=12,513 |
| Task cards | 453 |
| Changelog | 637 dated lines, one per card |
| Commits | 1,392 (2026-07-12 → 2026-09-30) |
One city, three lines
Main line
The strict 2D production build.
- 1,392 commits
- v11.210
- PASS=12,513
- no public demo (Pages returns 404)
Art lab
The art-first 2D branch: forked at T420, evolving on its own since T531 v12.87.
- 292 commits
- T532–T701
- v14.05
- 94 pixel guards
- 6 PRs
GlimmerTown-lab(external site)"On the lab line, art comes first; everything else matters once the art is there."
3D line
Build, a lifetime, archaeology. Only build is active now.
- 141 commits
- D000–D030
- opens on a phone
The two 2D lines number their cards independently and never merge back. The lab repo's first commit (2026-09-13) predates the repo; it is imported local history.
- main line's first commit: "v1.0 baseline (rebuilt restoration)"
- T420 · v11.46 · 4,307 assertions passing · split into desktop and mobile lines
- T531 v12.87 · the lab line's own starting point
- D000 · the 3D line opens
- main T601 v11.210 · lab T701 v14.05 · 3D D030
The life of one card
- Measure
- Cardwhat changes, acceptance criteria, how to roll back
- Buildeach in its own git worktree "bay"
- Guardwrite guards, run assertions
- Greensmoke tests green before commit
- Mergeonly on the owner's nod
- Recordone changelog line per card, rejected options and reasons included
One city, three times
Build
Activeyou build a city with your own hands.
A lifetime
Pausedone citizen lives a whole life here while the city grows around them.
Archaeology
Pausedcenturies later the city lies abandoned; you walk its ruins and read its history.
Exact cross-checks against the 2D code: D011, 256 maps and 9,659 operations all equal; D024, 1,400 maps and 155 counts equal; deliberately broken mutants all turn red.
Incremental rebuilds: GPU upload per rebuild cut from about 2.3 MB to about 190 KB.
docs/D015-incremental-rebuild.mdAs of Self-assessed scorecard
docs/SURPASS.md (against TheoTown): 17 criteria, all marked done by self-assessment.
GlimmerTown ·Originality red line: "Don't use its assets, don't read its code, don't copy its names."
docs/SURPASS.md(external site)What you can open
- GlimmerTown 3Dplayable, works on phones1.06 MB(external site)
- Lab shots8 day, dusk and night screenshots(external site)
- Lab gamea single 8.70 MB file, slow to load; a full download can time out(external site)
- The main line has no public demo; its README explains how to host it yourself.(external site)
- ReposGlimmerTown(external site)GlimmerTown-lab(external site)GlimmerTown3D-lab(external site)
What didn't get done
- The main line has no public demo yet (Pages returns 404).
- Lifetime and archaeology are paused (decided 2026-09-25).
- The lab game is a single 8.70 MB file; a full download can time out.
- Three "citizen lifetime" prototypes are built and waiting for the owner's pick.
ARCH.mdandLINEAGE.mdkeep the correction of a counting-method error.