Wolfenstein3D remade with a custom engine using OpenGL and C++. This game was my first ever game circa 2015 and was created from scratch to learn C++, and game design by exploring concepts and techniques used in released games. It is currently being rewritten to reflect my current understanding of C++.
- JSON-based Level Design
- JSON File Parsing using nhlohmann JSON
- Sprite Animation
- Billboarding
- Model Loading using ASSIMP
- HUD
- Text Rendering using FreeType
- Simple AI
- 2D Ray Casting
- AABB Collision Detection with Slide Resolution
- Audio System with Music & SFX
Generate project files using CMake and compile the solution using VS2017. Copy "Resources" file to solution directory and copy all DLLs from "Libraries/DLLs/" to debug folder.