Cold Shadow World

Source code: https://github.com/GodVenn/AVT-ColdShadowWorld.git

Cold Shadow World is a 3D game engine built from ‘scratch’ using OpenGL, GLFW, and C++ that showcases an interactive exploration of a procedurally generated snowy terrain with various visual effects mainly created through GLSL shaders. I developed the following features:

  • A 3D renderer with gooch-shading, surface outline, HUD, skybox, and shadow mapping.
  • Designed and implemented the engine’s architecture.
  • A custom math library, that supports vectors, matrices, and quaternions.
  • A Scenegraph data structure to represent hierarchical relationships between transformations applied to a set of objects within the scene.
  • A custom .obj loader, that allows us to create meshes.
  • A flying camera to explore the scene.

Video

Gallery