A dark survival RPG where every death reshapes the world
EDILAS is a browser-based dark survival RPG built from scratch with TypeScript, Phaser 3, and bitECS (Entity Component System). The game features procedural world generation, real-time combat, a paper-doll character system, and persistent world state.
| Metric | Value |
|---|---|
| Source Modules | 98 |
| Test Suite | 1,425 tests across 37 files |
| Game Systems | 37+ (AI, combat, weather, inventory, crafting, dialogue, etc.) |
| Architecture | Entity Component System (bitECS) |
| Rendering | Phaser 3 WebGL |
| Build | Vite + TypeScript |
| CI/CD | Auto-deployed from private source repo via GitHub Actions |
- Procedural World Generation — Biome-based terrain with dynamic weather affecting gameplay
- Real-Time Combat — Melee/ranged with dodge, parry, critical hits, and backstab mechanics
- Boss Imprint System — Absorb defeated boss powers (Valheim-inspired)
- Weapon Echo System — Kill combos charge phantom strikes (Dead Cells-inspired)
- Quirk System — Behavioral traits evolve based on playstyle (Darkest Dungeon-inspired)
- Paper-Doll Characters — Layered sprite system with 135+ real sprites
- Day/Night Cycle — Dynamic lighting with gameplay consequences
- Full Save System — Serialize/deserialize complete world state
The source code lives in a private repository. This public repo contains only the production build, auto-deployed via GitHub Actions on every push.
Private Repo (stabrea/EDILAS)
└── push to master
└── GitHub Actions: npm ci → tsc → vite build
└── Deploy dist/ to this repo
└── GitHub Pages serves the game
Built by Taofik Bishi
© 2026 All rights reserved