Interactive Solar System

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, GLFWC++, 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.

Gallery