An idle-meets-ARPG prototype where a single hero endlessly clears zones to earn loot and progress. This repository currently ships the project scaffold, including build tooling, folder structure, and initial content placeholders for the Endless Embers MVP.
npm install
npm run dev- The development server runs via Vite on port 5173 by default.
- Tailwind CSS utilities are available globally through
src/index.css. - Routing is handled with
react-router-domand is preconfigured with the major MVP screens.
/content JSON-driven game content (affixes, items, zones, talents, skills)
/docs High-level documentation and design notes
/src
/app Cross-cutting application utilities and providers
/game Core simulation, data loaders, and gameplay systems (placeholders for now)
/state Zustand stores and persistence helpers
/ui UI components and screen-level views
/utils Shared helpers (logging, formatting, etc.)
/tests Vitest suites for combat, loot, crafting, and systems validation
This scaffold is the foundation for building the full Endless Embers experience outlined in the design brief. Upcoming milestones include:
- Implementing the deterministic 10Hz simulation loop and combat math in
src/game/core. - Authoring the hero, enemy, and zone behaviors in
src/game/simusing seeded RNG utilities. - Expanding the JSON content packs (60+ affixes, 24 base items, 12 legendaries, etc.).
- Wiring up gameplay UI screens for inventory management, crafting, and zone selection.
- Adding save/load flows with schema migrations and offline progress handling.
- Building comprehensive Vitest coverage for determinism, crafting safety, tooltip deltas, and more.
Refer to docs/DESIGN.md for an overview of the systems vision and guiding formulas.