- Load Tiled maps (tmx) & tileset definitions
- Load a texture and allow for pan/zooming
- Display a loaded map at (0,0)
- Load all assets (images, maps, tilesets) into some sort of asset manager
- Implement panning & zooming
- Load multiple maps side by side
- Load collision layer from TMX file
- Add ECS
- Player collisions
- Player movement animation
- Basic client/server (anyone can connect, broadcast position)
- Player attack animation
- Enemy loading (from TMX)
- Basic enemy movement (random)
- Basic combat (player attacks passive enemy)
- Basic enemy AI (idle > charge > attack > retreat)
Optimization
- Only render maps in view