A mobile-first, bilingual (Hebrew/English) educational strategy simulation. The player balances a finite force between eight sovereign-border checkpoints and isolated outposts: moving a guard to an outpost can leave a checkpoint exposed.
The game is a client-side React application; it has no backend or external game assets. It uses procedural Web Audio, an SVG map, and a reducer-driven simulation.
- Build an outpost (₪100) and let its construction finish.
- Deploy a troop to garrison it. This opens a border gap if that troop came from a checkpoint.
- Restore checkpoint coverage with reserves, available troops, or a recall.
- After the tutorial, keep expanding toward every settlement site while responding to an endless sequence of tactical threats.
There is no victory state: even establishing and staffing all 17 settlement sites does not end the war. The "יהוה צבאות" satire button always promises that just one or a few more outposts will make Jehovah bring salvation, moving its target from 3 to 8 to all 17 sites and then to guarding them all. It becomes fully operational only when every settlement is guarded; five operational taps end the campaign in catastrophe. Israel begins with 100,000 citizens alive, every successful hit kills citizens permanently, and reaching zero also ends in catastrophe. The compact header provides pause, language and a game menu containing the remaining settings and guidance.
- Node.js 26 or newer
- npm 12 or newer
npm install
npm run devOpen the URL printed by Vite. The interface is designed for a 390 × 844 mobile viewport and remains contained within 100dvh without vertical scrolling.
| Command | Purpose |
|---|---|
npm run dev |
Start the Vite development server. |
npm run build |
Type-check and generate the production bundle in dist/. |
npm test |
Run the reducer and game-rule test suite. |
npm run preview |
Serve the production bundle locally. |
npm run update-spec |
Synchronize the specification metadata after an iteration. |
src/game/— reducer, game rules, map data, threats, and news content.src/components/— the mobile frame, SVG map, action deck, accessibility controls, and modal surfaces.src/locales/— Hebrew and English translation catalogs.src/audio/— procedural Web Audio sound engine.spec.md— the complete game design and technical source of truth.
The app builds as a static Vite SPA. The repository's GitHub Pages workflow deploys pushes to main on origin.
This project uses a satirical, educational framing to illustrate the strategic costs of spreading a finite force across isolated positions. Review spec.md for the complete mechanics, narrative framing, accessibility behavior, and technical architecture.