/elixir-quest

2D MMORPG in LiveView

Primary LanguageElixir

ElixirQuest

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.

Goals

  • 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