The Game Studio 42 game store.
A static platform: a store-style lobby plus the sandbox games Horta, Posto and Mata. Urbe, Neo Urbe, Urbe Oasis, Vazante and Sítio open from their own sites. No install, no server. Saves stay in the browser or in exported files.
Play it at gamestudio42.github.io/plot42.
| Game | What it is | Dev |
|---|---|---|
| Urbe | Isometric city builder. Zone the land, keep power and water flowing, watch demand and disasters. | gamestudio42.github.io/urbe |
| Horta | Plant, wait, harvest on a small isometric grid. | pnpm horta → localhost:5174 |
| Posto | Three units, a 10×10 board. Move, attack, then the enemy answers. | pnpm posto → localhost:5175 |
| Mata | Restore a scar before the drought. Seeds and cistern are limited; mix species or lose. | pnpm mata → localhost:5177 |
| Sítio | Grow coffee, keep the families fed and turn a farm into a village. | gamestudio42.github.io/sitio |
| Urbe Oasis | Desert isometric city builder: water decides where the city grows. | gamestudio42.github.io/urbe-oasis |
| Vazante | Real-time zombie RTS. | gamestudio42.github.io/vazante |
| Neo Urbe | Urbe under the neon ruleset: unstable grid, megacorps buying lots, hackers, drone lanes and seven-storey spires. |
gamestudio42.github.io/neo-urbe |
The lobby (pnpm lobby, localhost:5176) is a store with two shelves: Studio games first (Urbe, Neo Urbe, Urbe Oasis, Vazante and Sítio, which leave this site and open the addresses above), then the Plot 42 Lab (sandbox experiments built into this site: Horta, Posto, Mata). Studio game cards carry a "GS42 Original" badge, and every card has the same Play button. Games that also ship as a Linux snap set snap in games.ts and get the official Snap Store badge on their card and in the featured banner (today: Vazante). It has a featured banner, genre tags, search and shelf filters. The catalog lives in apps/lobby/src/games.ts. Card icons (apps/lobby/public/marks/) are each game's own favicon, and covers (apps/lobby/public/covers/) are screenshots: the studio games' come from the docs/screenshots/ of their repositories, the sandbox games' from their own menu scenes.
Horta, Posto and Mata ship the five interface languages (English, Portuguese,
Spanish, French, German). Saves: .horta.json, .posto.json, .mata.json.
Urbe, Sítio, Neo Urbe, Urbe Oasis and Vazante are published from their own repositories (urbe, sitio, neo-urbe, urbe-oasis, vazante). This site links to them and does not contain their source.
pnpm install
pnpm dev # lobby, http://localhost:5176
pnpm horta # http://localhost:5174
pnpm posto # http://localhost:5175
pnpm mata # http://localhost:5177Or with Docker: docker compose up serves the lobby on port 5176.
| Command | Description |
|---|---|
pnpm check |
Lint, type check, unit tests and the site build |
pnpm test:e2e |
Playwright test for the lobby |
pnpm build:site |
Lobby + Horta, Posto and Mata into site/ |
pnpm preview:site |
Serve site/ on http://localhost:4173 |
pnpm build:site reads BASE_PATH (default /). GitHub Pages uses
/<repository>/. The assembled tree is site/index.html plus horta/, posto/
and mata/.
Docs: architecture · agents · contributing
Original code, original pixel art and synthesized sound and music, MIT licence. Micropolis (GPLv3) and OpenSC2K were studied as references for behaviour only; no code or assets were copied.