ElixirQuest is a 2-D Fantasy MMORPG game built to showcase ECSx.
In addition to ECSx, we're also using Phoenix LiveView for rendering the web interface and
Ecto + Postgres for persistence.
- Base ECS implementation
- Game state rendering w/ LiveView
- Simple entity movement
- Wander, aggro, and seek components for mobs
- Attacking
- Entity death
- Entity respawns
- Action logs
- Game state persistence (postgres)
- Send clients relevant component updates via PubSub
- Player accounts
- Gold from defeating mobs
- Experience/leveling from defeating mobs
- Inventory/items/equipment
- Entity stats/attributes
- Other actions
- Player death/respawning
- Player Chat
- More robust UI, possibly canvas