Skip to content

Wolfenstein 3D remade with a custom engine using OpenGL and C++

Notifications You must be signed in to change notification settings

zachdavids/Wolfenstein3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wolfenstein3D


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

Features

  • 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

Instructions

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.

About

Wolfenstein 3D remade with a custom engine using OpenGL and C++

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages