Engine: CustomEnginev0.2
Languages Used: C++, GLSL
Platform: PC
Development Duration: 3 Weeks
Library/API/Framework: OpenGL, GLFW, GLAD
Engine: CustomEnginev0.2
Languages Used: C++, GLSL
Platform: PC
Development Duration: 3 Weeks
Library/API/Framework: OpenGL, GLFW, GLAD
Particle systems are one of coolest things for me. The effects you can create from them seem endless, and well made effect using a particle system is one of the most satisfying things to watch. This project was made to understand and implement my very own particle system where the user can set the emitter type, and add on different type of affectors that change the behavior of the particle system.
In this project there are a total of 3 of emitter types:
Quad Emitter
Circle Emitter
Circle Ring Emitter
And a total of 7 affectors:
Color Affector
Gravity Affector
Noise Affector
Pulsing Affector
Rotation Affector
Size Affector
Speed Affector
Alongside the particle system, I also took this chance to upgrade the current engine framework to include a gameobject/component system similar to Unity's. This allowed for an easier way to code new entities with their own unique behaviors.
The demo showcases a variety of the features mentioned above. Audio is also used to affect some of the particles.
*Note: None of the music used in the video is mine, or created by me. They were just used to showcase the project.