Adventure - Multiplayer Roguelike
Adventure is a procedural roguelike project. It's built around a TypeScript game core; shared by a Phaser web client and an authoritative server.

The aim is a small dungeon game that can generate new places and run the important rules on the server. The client is concerned only with rendering and input for the player, with the connection maintained over a WebSocket.

Influences include every roguelike I've ever played, the MMO Guild Wars and the look of early tile-based RPGs like Ultima.
The following are a short list of some of the features I'd like to cover in the future.
Current Engine
- Client and authoritative game server pattern
- Hub and party combat zone model
- Procedural dungeon and town maps
- Biomes, factions, and generated encounters
Systems
- ECS-style game state
- Server-side movement and combat
- Pathfinding with A* and flow states
- AI rules for NPCs
- Generated quests and events
- Static lighting and visual effects
