Moving the games onto Tycho

The record of the move planned in the Tycho plan: what moved in each phase, what changed in each game, and what’s left. Each game did the work on a branch named tycho, kept passing its own tests, and the branches merged into main together when the move was done (October 2026). What’s left for later is at the end.

Phase What moves State
0 The repository: Tyrell merged in with its history; the build, CI, license, test kit; golden tests in the games Done
1 Core: seed, math, color, loop Done: all three games
2 save, pwa, dev, loader Done: all three games (Merryfolk installable for the first time; its valley is made stage by stage on its own setup screen, not by the loader)
3 The renderer: gpu, light, post Done: all three games (Merryfolk’s first GPU path)
4 Pixels: sprite, figure, paint, fx, life, sky sprite, paint and fx in, the White Dragon and Lodestar on them, Merryfolk on sprite; figure, life and sky stay in the games
5 World: grid, collide (the shapes and the space in one), move, path, gen grid, collide, move and path in (Merryfolk on path); gen next
6 Play: input, interact, items, craft, trade, build, mine, guide input, items and guide in, the White Dragon and Lodestar on them, Merryfolk on its controls and bag; interact, craft, trade, build, mine to come
7 The rest of the shell: ui, hud, map, audio, inspect audio, inspect and ui in, the games on them; hud and map stay the games’
8 Tyrell: Voice, Delos, skills, conditions (Athelas), novelty and wishes, production; every number a setting Done; the White Dragon talks on Voice
9 Merryfolk’s minds onto Tyrell Done, compared before and after (Merryfolk’s test/minds.md)
10 The bridge Done: the White Dragon and Merryfolk on it

Phase 0: the repository

Phase 1: the core

Phase 2: the shell’s first parts

Phase 3: the renderer

Phase 4: pixels

The games’ shared picture-making, moved in with every picture unchanged. Each part is held to the games’ originals, kept in its test as they were: test/pixels.test.mjs without a browser (the painting itself, through a stand-in canvas), test/audio.js in a page (the canvas work: tinting, flipping, enlarging, outlines on real canvases; npm run test:browser, run by hand, since CI’s build has no browser).

In the games:

Left in the games, for now: the figures (the White Dragon’s person, whose machinery, the gait and the arms’ bend, is bound up with its looks), the ambient life (each game’s critters, adverts, traffic and litter are its own) and the skyline.

Phase 5: the world

Phase 6: play (input, items, guide)

Phase 7: the rest of the shell (audio, inspect, ui)

Phase 8: Tyrell’s new parts

Phase 9: Merryfolk’s minds

Phase 10: the bridge

After the move