A game developed with Claude Code https://d11xim3huoc2yl.cloudfront.net/
  • TypeScript 68.7%
  • Svelte 28.6%
  • CSS 1.5%
  • HTML 0.7%
  • HCL 0.5%
Find a file
2026-06-09 20:48:24 +01:00
.github/workflows chore(deploy): update Node.js version to 24 and add permissions for contents 2026-05-03 09:35:47 +01:00
.vscode Spelling fixes and new thoughts on map tiles 2026-03-13 06:53:28 +00:00
e2e fix(e2e): tighten selectors in narrative and tooltip tests 2026-05-03 07:42:33 +01:00
infra feat: add OpenTofu IAC and GitHub Actions deploy workflow 2026-03-08 12:37:30 +00:00
planning Claude Fable design for Era 3 for review 2026-06-09 20:48:24 +01:00
src feat(ui): improve tooltips and resource validation in project initiation 2026-05-05 15:07:03 +01:00
.gitignore feat(e2e): add screenshot coverage to all tests for CSS regression baseline 2026-04-18 07:33:24 +01:00
.prettierrc feat: Phase 17.4 — tooltip viewport fix, tests, and misc updates 2026-03-09 06:30:55 +00:00
CLAUDE.md Exploring ideas for Era 3. Replace heliopause with Kuiper Belt 2026-05-05 19:49:35 +01:00
package-lock.json feat(richText): add RichText component with token parsing and tooltips 2026-05-03 09:25:40 +01:00
package.json feat(richText): add RichText component with token parsing and tooltips 2026-05-03 09:25:40 +01:00
playwright.config.ts feat(e2e): add screenshot coverage to all tests for CSS regression baseline 2026-04-18 07:33:24 +01:00
README.md fix: simplify derived state and add cleanup in tech tree modal 2026-04-03 10:20:08 +01:00
SignalGDD.md Exploring ideas for Era 3. Replace heliopause with Kuiper Belt 2026-05-05 19:49:35 +01:00
svelte.config.js Phase 1: scaffold SvelteKit project and implement engine foundation 2026-03-07 11:07:33 +00:00
tsconfig.json chore: fix tsconfig SvelteKit extension and ARIA role warning 2026-03-27 06:33:02 +00:00
vite.config.ts Phase 1: scaffold SvelteKit project and implement engine foundation 2026-03-07 11:07:33 +00:00

Signal

A single-player strategy game about humanity's response to an alien signal. Built with SvelteKit, Phaser 3, and TypeScript.

Prerequisites

  • Node.js 18+
  • npm

Setup

npm install

Running

npm run dev

Open http://localhost:5173 in your browser.

Dev Modes

Full tech tree inspection

To unlock all eras and reveal all techs in the tech tree (useful for inspecting the full tree without playing through the game):

VITE_DEV_TREE=true npm run dev

Then open the tech tree from the in-game menu. All Era I, II, and III nodes will be visible and the era switcher tabs will all be enabled.

Other Commands

npm run build        # Production build
npm run test         # Run Vitest unit tests
npm run test:e2e     # Run Playwright end-to-end tests
npm run lint         # Type-check and lint