All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Entity-Component-System design.
- Messaging through a centralised message bus.
- Modular design, choose to remove parts of the engine and replace parts.
- Customisable render pipeline.
- Rendering to a WebGL2 canvas.
- Interpolation between frames.
- Orthographic camera projection.
- Sprite rendering.
- Image loading from filesystem (virtual or otherwise).
- Input using SDL2 events (keyboard and mouse).
- Utility methods around translating input events to useful world information.
- Box2D based Physics system.
- Collision detection using Box2D.
- Window management system.
- Fullscreen control.