Out of Time


PROMPT:
Student will create a playable level in Unity using the methods and tools learned throughout the semester.

PROJECT INCLUDES:
▪ Custom C# code in Unity
▪ Custom Avatar
▪ Some custom assets/prefabs
▪ Win state
▪ Loss state

STATEMENT:
This level, although simple, took quite a lot of effort and time to get fully functioning without any hitches. All roll-a-ball controls are almost entirely rewritten from Unity's extremely simple roll-a-ball example game. The vast majority of the time it took to put this game together was spent coding in C# for the camera controls/motion and for smooth avatar control as allowing the camera to rotate around the rolling ball avatar without bugs/errors became the most difficult problem to solve. Regardless, finally getting everything working right was worth it, as it is very fun to play with the controls and test out different mechanics with the ball.

BACKSTORY:
Armageddon is upon us. KerBlam, a hermit wizard, was the only one who suspected such an event was going to occur. However, he predicted the day it would begin the very day that it had begun. He knew he had to produce a spell that would allow him to warn the world of the oncoming chaos and stop Armageddon. After rigorous brainstorming, he decided he would perform a powerful enchantment that would turn back time. KerBlam got in his car, rushed to get the supplies, and successfully collected everything and started the spell. However, something has gone terribly wrong. In his rush, KerBlamforgot to use his golden stopwatch mid-spell, as he did not notice that he accidentally dropped it on the ground in the parking lot outside. This has resulted in catastrophic failure of the spell, both freezing time and backfiring the spell onto himself, freezing KerBlam and the space around him. Regardless, KerBlam'senchanted medallion has allowed him to gain some control of his movements, but it is marginal, like being frozen in ice, but still conscious. KerBlam breaks free (kind of) and is now essentially trappedinside a sphere of time-frozen air in which he can (kind of) control. It is now his goal to roll out of his twisting, magical home, avoid the time-rift obstacles, try not to die to the time-frozen Armageddon, and get to his stopwatch in the parking lot to finish the spell and save the world.

GOAL:
The player’s main goal is to escape the house and collect the stopwatch in the parking lot.

TYPES OF OBSTACLES:
Obstacles include hazardous, glowing “time-rift” spots where, if the player touches or falls into one, they are teleported to the start of the level. This does not damage the player. Time-rifts are portal-like areas of the map where the spell is unstable, forcing objects inside to move in reverse speed over and over again.

PLAYER ACTIONS:
• The player will use the buttons W (forwards), A (left), S (backwards), D (right), and spacebar (jump) to move around, explore, and avoid obstacles throughout the map.
• There will be several sloping platforms that the player will be forced to slide down, avoiding obstacles until they reach the bottom.
• All “time-rift” obstacles teleport the player back to the start of the level.
• Reaching the parking lot outside and collecting the stopwatch results in the game’s win-state.