Ninja Jump
The game Ninja Jump is a personal game that I created to demonstrate my programming experience. The entire game is run via scripts. Included below the gameplay video are five of the most important scripts for the game. The game is based off of dance dance revolution with a jump rope thrown into the game for more difficulty.
The goal for the game is to jump in the direction of the arrow and time the jumps over the jump rope to gain streaks and avoid damage. The player is given the choice at the beginning of the game to choose their color. Once the game starts the effects, rope color, and lights will follow the original color choice. After choosing the color, the player is given the opportunity to change the difficulty. The difficulty choice effects how fast the rope rotates and in certain cases, how fast the player flips.
I modeled, rigged, and animated the ninja using Maya. I also wrote a script to create the jump rope, as it is over 160 individual capsules connected via joints inside of Unity. Music is royalty free music obtained through the website BenSound, and the sound effects were created by Jessica Perry.
Scripts
The arrow script is tasked with rotating the arrow every time the rope completes a whole rotation. This script also contains the coroutines for switching the arrow colors when a correct/incorrect jump is made.
This script is tasked with taking in the color slider input from the player and displaying the color during runtime. It also assigns the final color on the material to carry the color to the game scene.
The player controller sends the player input to the animator, then it checks with the current arrow position. From there it runs the correct score function from the player score counting script.
The score counting script is the container for the positive and negative score counting functions for the game. This script takes in every script and combines all of the functions, effects, and sounds into one single function for each correct/wrong score.
The UI Controller is in charge of receiving the change in score, health, and menu inputs. Also, the UI Controller calls the game setup script, which allows the UI to function.
Model and Screenshots
Animations

Front Flip Animation

Back Flip Animation

Front Left Flip Animation

Left Flip Animation

Front Right Flip Animation

Right Flip Animation

Death Animation

Tripping Animation