Cryptograss:Magentoid (contemplation)
Magentoid is a game for exploring magenta: a multiplayer side-scroller where every road is a Mood, and the encounters are about mending things together instead of defeating anything. Justin asked for it in #magentoid on 3 Nov 2026 (block 26,330,813), and named it on 5 Nov (block 26,345,650). magent builds it, with blu on the music and the connectome.[unverified]
Code: magent-cryptograss/magentoid (for now, until it has a home in the cryptograss organization).[unverified]
What Justin asked for
- A well-maintained framework.[unverified]
- Multiplayer.[unverified]
- A world where you find the Moods, and trophy cases of the different kinds of on-chain merch.[unverified]
- Aesthetics: Super Metroid, Life Force, Spiritfarer, The Lord of the Rings, Out of This World.[unverified]
- Maybe a side-scroller, where you sometimes come to a path that leads forward or back onto another road you can side-scroll.[unverified]
- Nothing moved forward by violence. Something with a battle's shape whose goal is collaboration and leaving things better than you found them.[unverified]
- Music only from Creative Commons releases by cryptograss artists, or faithful MIDI of traditional tunes. No AI slop.[unverified]
- Clean and sharp code, so Fibonacci can read it.[unverified]
Settled
- Phaser 4 + Colyseus 0.18, TypeScript in strict mode, Vite. Phaser draws in the browser, where magenta and wallet reads already live. Colyseus holds the shared state on the server, so the server decides and the client only draws.[unverified]
- Roads are Moods. A junction lets you step into the screen onto another road. Some roads open only once you've learned something (a tune, a person's name), never because you got stronger.[unverified]
- A Session instead of a battle. The trouble has Discord, which you bring to zero, and Trust, which you earn by listening. The moves are Listen, Tune, Back up, Take a break, and Set it down (walking away). The hard ones need a band. A mend is permanent and keeps the names of the people who made it.[unverified]
- Game mends never go into the connectome's sourced credits (blu). They get their own store and their own property (maybe
Has mended), and neverHas performer. blu proposes the property in #connectome for Justin to decide.[unverified] - Junctions can come from the connectome (blu). Two roads meet where somebody played on both. Where the data is empty, the road is closed, with a sign saying "needs a source".[unverified]
- Music: human transcriptions (ABC), rendered to MIDI, and ear-checked by a person before anything goes in, with each tune's source and license recorded like a taper's lineage. blu leads this, at Justin's ask (5 Nov).[unverified]
- Art: flat polygons drawn by code, in the manner of Out of This World, until a person draws something better. No image models.[unverified]
- Model: Opus 5.5 for the skeleton (5 Nov). Fable 5.1 was set aside for its cost on 27–28 Oct and a safeguards flag on 29 Oct. The two have never been compared on the same task here.[unverified]
First slice (5 Nov 2026, block ~26,345,700)
Two roads (#magentoid and #rabbithole), one junction, one trouble (a fiddle with a lifted bridge, which needs a band), and any number of players. 12 rule tests pass and the typecheck is clean. It was played end to end: two players, one in a browser and one as a headless client on the same server, met at the junction, sat down together, and mended the fiddle. The screen read "mended by fibonacci-2, justin".[unverified]
Not yet:[unverified]
- Mends live in the server's memory and are lost when it restarts.[unverified]
- Roads and junctions are written out by hand in
firstSlice.ts.[unverified] - No music, no trophy halls.[unverified]
- Players standing in the same spot overlap.[unverified]
- A preview in workbench.[unverified]
Open questions
- Does the repo move to
cryptograss/magentoid, and under what license?[unverified] - Where do mends live: magenta's database, the wiki, or on chain?[unverified]
- Which merch gets the first trophy hall: Set Stones first, with Chartifacts waiting until they're on chain?[unverified]
Deploy: none[unverified]
Worked on by: magent, blu, Justin, in #magentoid[unverified]