3D game engine built with OpenGL and C++. The project is at an early stage and many of its functionalities are inspired from the Unity3D game engine.
- 3d math module using glm
- Input handling with mouse and keyboard
- Meshes, materials, shaders & textures
- .obj format importer
- Scene management with hierarchical organization of objects in XML files
- Component system: GameObject, Transform, Camera, MeshRenderer and custom scripts as well
- Engine compiled as dll, scripting done with C++
- Basic collision detection using Cube Colliders
For details on how should the engine be used, you can check the ExampleGame.