This project is for my university subject. It's a 3D game engine made in C++ and OpenGL.
- Modular level objects (GameObject) that can have components (GameObjectComponent).
- PhysicsEngine powered by JoltPhysics
- Player character with controller that controls its behavior.
- Assets imported using macros (textures, materials, models).
- Advanced material settings (material parameters, custom shaders).
- Built-in logger.
- Event system (input manager, keyboard and mouse events).