Interactive Solar System is a game engine built from the ground up that simulates the solar system. The engine was built from ‘scratch’ using OpenGL, GLFW, C++, and GLSL. These are the features that I developed:
- A 3D renderer with bloom (for the Sun), Blinn Phong shading, skybox, HDR, gamma correction, and a snapshot system.
- A Scenegraph data structure to represent hierarchical relationships between transformations applied to a set of objects within the scene.
- A custom math library with vectors, matrices, and quaternions.
- An orbit camera to explore the scene.
- Scene serialization and deserialization.
- Animation for the movements of the planets.
- A custom-made .obj loader, that allows us to create meshes.