Slime Knight
A Topdown action game with a slimy arm.
Unreal Engine 5, C++ ,Blueprint
Slime Knight is student semester project currently WIP. The game revolves around a wobbly arm mechnic, by which you can grapple and smash enemies.
Music from talented Andrew Taylor Johnson
My Contributions
The blueprint prototype.
-
Prototyped the wobbly arm mechanic in blueprints and implemented it in C++.
-
It utilizes the spline system and calculates a bezier curve for procedural animation.
-
Profiled the game and optimized the arm so it is performant enough to achieve the level of dynamicity we need.
-
Dynamically scaled the spline meshes using a sine wave for a pumping effect.
-
Integrated the arm movement with the character. (The character rigging and animations are done by our talented artist Chandler Jeffcoat).
-
Based on the feedback we received from GDC, I recently designed and implemented a semi-automatic grab mechanic. The character's arm is smart enough to detect the enemy you are trying to grab and automatically moves toward it within a specified range of distance and angle.
-
Implemented Smashing mechanic. Maintaining a list of hit enemies ensures the damage is only applied once.
-
Iterated the grabbing and implemented the throwing mechanic.
-
Improving character control and camera movement. Improving game feel (WIP)
-
Bug fixing all over the codebase.
-
Work with designers, blueprinting, and prototyping.
-
Engineered a procedural blocking volume tool that allows level designers to generate blocking volumes along a spline for efficient level design.
-
Devised a two-layered blocking solution optimized for the character's movement mechanics, which automatically generates a parallel outer layer for further streamlining the level design process.