Date: 2020.10
Role: Game Programmer
As the sole programmer, I was responsible for the entire technical implementation work using Unity with C#, including tasks such as the following:
- Programming custom look-at and rotation IK systems to achieve convincing and natural-looking player animation.
- Implementing player character controls and behavior.
- Programming the enemy AI behavior (perception, patrol, combat, etc).
- Implementing a spawning system aware of the player’s situation for spawning both items and enemies.
About
Frostbitten is a single-screen 2P co-op zombie shooter where players have to formulate vaccines, while defending themselves from the infinitely spawning zombies in this abandoned place.
Programming Custom IK Systems
Video demonstrating both IK (look-at and rotation) being applied to the player character's model
Because Unity’s built-in support for humanoid IK could not be applied to the character models created by the artists, I had to create custom IK systems for the player character model. As a result, I created a custom look-at IK solver for handling upper-body aiming animations and a rotation IK solver for realistic lower body rotation according to the upper body’s movement.