3D Jumping
This was one of my first personal projects made by myself in Unity. I wanted to create an engine for a platforming game with a camera and a simple moveset. It contains a character with a fake shadow who can walk, jump, crouch (move slower), long jump (jump while crouching and moving), and backflip (jump while crouching and not moving). There is also a smooth camera that can be rotated or moved between three different distances and angles.
In creating this, I learned to use Unity on my own and the basics of writing a character controller. While working on it, I found early on that it was hard to tell where the character was while airborne. Shadows were an effective solution because a shadow would sit on the ground at all times and indicate where the player’s character is over the ground.