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.