PROJECTS

About School Projects Personal Projects Developer Diary Contact Resume

Crescent Engine


GitHub Repository
    Crescent Engine is a custom-built OpenGL/Vulkan game engine 
  written in C++. I wanted to challenge myself a bit more, so 
  I used a very basic OpenGL engine we made during my 2nd 
  year at Humber College and expanded upon it by implementing 
  new features through the topics I was learning in my 
  classes. 
  
  In the video above, you can see I implemented a variety of 
  features such as a particle emitter, audio system, UI, AI 
  algorithms, camera movement, and an AWS networking hub 
  similar to GitHub. 

  There were also other features I added that were not mentioned 
  in the video. One of these being the abstract renderer I 
  created that allows me to switch between different 3D 
  graphics libraries such as OpenGL, Vulkan, DirectX, etc. 
  (This can be seen in the slide show and on the GitHub repository)
  

CONTRIBUTIONS

• Abstract Renderer (OpenGL/Vulkan) • AI Algorithms (Kinematic Seek, Arrive, and Flocking) • Audio System using FMOD • AWS Networking Hub for uploading/downloading files (Similar to GitHub) • ImGui UI Implementation • Plane Particle System • Component System