3D Graphics Engine (C++ & OpenGL)
Simple 3D Engine w/ Various Integrations

Project Description

This is an ongoing project that I am working on with the goal of learning the lower level concepts of game development, graphics and simulation. I use and continuously build upon this framework in order to practice using C++ as well as to implement foundational algorithms in these fields. The framework is based off of my learnings from the introduction to computer graphics course (COMP-371) that I took at Concordia University, and I was able to use it in other projects, such as the Vehicle Simulation project that I built for the computer animation course (COMP-477). I used many resources as reference when building this framework, from LearnOpenGL.com, The Cherno's Youtube Channel, to various online forum posts.

Contributions

Features

  • Unity-like Component-Entity system
  • Scene Graph
  • Shadow Mapping

Integrations

  • Physics : Bullet Physics
  • Model Loading : Assimp
  • UI : Dear ImGui
  • Audio : Irrklang
  • Logging : SPDLog

Other Projects

Anomaly (2025)

Open World Multiplayer PvPvE VR Extraction Shooter

F-Six (2022)

Physics-Based Multiplayer Hover-Racer

Vehicle Simulator (2022)

Real-Time Vehicle Simulator using Bullet Physics & OpenGL

Imminent (2022)

Retro Deck Builder (Ubisoft Game Lab 2022 - 2 Nominations)

Meat Cute (2021)

Top-Down Arcade Shooter (Concordia Makes Games 2021)