A Basic Game Engine written in C++.
It is a learning project followed by the tutorial of The Cherno’s Game Engine Series on YouTube and LearnOpenGL created by Joey de Vries.
- 2D Rendering API (OpenGL)
- 2D Batch Rendering (Sprites, Textures, Circles, Lines, etc.)
- 2D Physics (Box2D)
- Text Rendering (Use FreeType to import .ttf fonts)
- Basic Light (Directional, Point, Spot)
- Use Assimp To Load 3D Models
- Basic Scripting (C++)
- Accept User Input To Control Entities
- Editor
- Content Browser
- Scene Hierarchy Panel to Create and Manage Entities
- Use Gizmos to Transform Entity
- Relationship between Entities
- Drag and Drop to Set Textures
- Scene Serialization and Deserialization
- Advanced Lighting
- Deferred Shading
- Shadows
- Asset Manager
- Refactor Material System
- Project Serialization and Deserialization
- An Audio System
- Import A 3D Physics Engine
- A Better Scripting System
- A Better Way to Get Sprites from a Sprite Sheet