- create a simple 2D game engine from scratch
- fundamentals of game engine architecture and game design patterns
- use modern C++ with a set of small helper libraries :
- SDL ( graphics, true-type fonts, sounds, etc. )
- glm ( vectors, matrices, quaternions, etc. )
- ImGui ( quick GUI for debugging )
- Lua ( scripting )
- implement :
- a simple 2D rendering system
- a frame rate independent game loop
- an asset manager to handle textures, fonts and sound files
- a minimal Entity-Component-System
- an Event system to dispatch and listen to events
- a Loggin system to display game information
- Collision handling and 2D movement
- loading map information and tiles
- rendering text and other GUI elements
- embed a scripting language in the game engine