A compact game engine written in C++, which has the ability to handle 3D graphics, sound, entity management, and game mechanics using scripts. It currently supports the OpenGL rendering system, but there are plans to include Vulkan as a renderer in the future. The build system used for this engine is cmake.
- develop C++ software engineering skills
- understand graphics 2D and 3D rendering pipelines with OpenGL and other frameworks
- build a usable engine for making a small game
- entity management, with camera and model features
- save / load project from JSON
- model loading using assimp and stb
- sound
- tests
- generating shaders dynamically
- assimp
- glad
- glew
- glfw
- glm
- imgui
- nativefiledialog
- stb
- catch2
- soloud
- json
- entt