The marketing and download site for Roam, a free, source-available survival game by Preponderous Software where you explore a procedurally-generated 2D world and interact with your surroundings.
The site is a small Next.js + MUI app, built as a sibling of preponderous-dot-org and dansplugins-dot-com — same theme, color-mode toggle, chrome, and Docker/CI setup.
- Home (
/) — hero, an at-a-glance feature grid, in-game screenshots, and a "how to play" panel (desktop, terminal/text mode, and a flagged browser-play follow-up). - Download (
/download) — platform cards linking to the latest GitHub release assets (Windows installer + portable zip, macOS.dmg, and run-from-source for Linux).
The game's own art (icon, sprites, screenshots) lives in public/ and is shown on the site.
npm install # first time only (a lockfile is committed)
npm run dev # http://localhost:3000| Command | What it does |
|---|---|
npm run dev |
Start the dev server on port 3000 |
npm run build |
Production build |
npm run start |
Serve the production build |
npm run lint |
ESLint (next lint) |
npm test |
Run the Vitest unit + component tests |
The download buttons point at a specific Roam release. When a new version ships, bump
LATEST_VERSION in utils/site.ts — that one value drives every direct
asset link. See CONFIG.md for the full content/config reference.
Containerized like its sibling sites:
docker compose up --build # serves on :3000It is intended to deploy behind the Preponderous gateway nginx box alongside the other Preponderous sites.