Trello board - https://trello.com/b/8qgzoyUj/game-engine
- Basic map editing functionality over 2d game world.
- Tile based world representation
- Tile selection via spatial hashing
- Entity-Component architecture
- Physics simulated movement
- Collision detection using both BoundingCircle and AABB
- Image sprite and image animation
- Hierarchical finite state machine - removed for units in favour of EC design, could be reused for game state.
- Type Object representation on unit and map data
- Map / unit saving & loading
- Unit controller
- Camera handling
- Path finding
- Particle System
- Picking & Selection
- Command Handler
- Event Messaging System
- Fog of War / LOS system
- Replace Forms with Game class
- Replace WinForms with XNA
- Convert to 3d