Crescent Engine
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