Monkey Box
Will make the github repo public after publishing to Google Console.
What I learned
In this project I improved my Unity Physics skills by building a custom physics component for the Rope Joint. I also learned variational calculus to solve for a catenary numerically.
Since this game is heavily physics based, I learned how to balance between realism and fun to focus on the core gameplay.
I also learned how to keep the player movement smooth even at really high speeds, I did that by making a dummy game object (without a rigidbody) follow the player and have the cinemachine rig follow that instead.
Challenges Faced
I think making the core game mechanics fun was the most challenging aspect of this game. Coding the physics right was just the first step, I then had to artificially play around with the physics to make it fun.
Another challenging aspect was the camera rig. The camera rig is extremely versatile to allow for different zooms and offset for each rope anchor point and for each state. This allows me to show the player where he is headed next while swinging and while in air.