A custom game engine that support collision system, input system, animation blending, particle system, and UI system
Animation Blending
1. Normal Blending between idle and run
2. Normal blending + Partial blending between shoot and run
3. Normal blending + Partial blending + Additive blending between Idle and Shoot
Collision
I Implemented collider generation of AABB and sphere collider based on the mesh boundaries.
UI system
I created a data-driven UI system that can generate Buttons and Button Groups to that can receive user input and control the game
Particle System
I built a particle system that can generate a collection of particles with different materials (textured or single color)
Input + Final Gameplay Demo
I implemented:
An input system and character control that can changes the state of character's movement state machine
A camera following the main character's position
A restart button that resets the position of the character
Set the spawn position of particle system to main character's hand