Our next assignment is to make your platform game into your very own. You’ll create (or acquire) assets to populate the world, define the action, and build a playable level of your own creation.
There are six required component parts and three optional components. Completing the required components will earn a grade of B, and completing the additional challenges will raise that accordingly.
For this assignment, you must build your own platform game, customizing it to your own design. This is your chance to express your creativity. This means defining the characters and their behaviors, building the world of the game, designing your demo level, and adding the little touches that make this specifically yours.
Required Items:
ITEM 1: Player Character – [REQUIRED]
Every good platformer needs a main character. You are responsible for providing the sprites and animations – these can be assets you create yourself, or things that you find online or on the Asset Store. Do not use pre-animated assets, meaning those characters who already have their animation controllers configured. You are responsible for setting up the animation controller for this.
At a minimum, your character should be able to stand idle, run, and jump, and have different animation clips for each. Additional states to consider would be walking, death animations, attacks, etc.
ITEM 2: Enemies – [REQUIRED]
Your game must have at least two types of enemies, which at a minimum should appear different from one another. You can decide what their behavior should be, and what danger the present to the player. (Do they kill the player? Hurt the player? Stun the player?)
These enemies must also be animated using sprites.
ITEM 3: Environment – [REQUIRED]
You must build out “Level 1-1” of your game. This means designing approximately 2-3 minutes of gameplay to successfully complete your level.
In addition to your platforms, your game must have other environmental objects, including artwork in the foreground (in front of player) and background (behind player).
ITEM 4: Sound – [REQUIRED]
Your game must have sounds to provide feedback to your player. At a minimum, sounds must play for player or enemy hits, and player deaths. Consider sounds for jumping, footsteps, attacks, enemy behaviors, powerups, etc.. Background music can add some thematic support to your design as well, but is not required.
ITEM 5: Falling Death – [REQUIRED]
If your character falls off of the world, they die / you lose a life. Make sure to communicate this somehow (visually or with sound, possibly UI based?)
ITEM 6: Multiple Lives / Attempts – [REQUIRED]
Your player should get multiple attempts to complete your level. You can decide if you would like to implement a “lives” system with a limited set of attempts, or simply restart the level after a failed attempt.
Optional Items
ITEM 7: Vertical Camera Adjustment – [OPTIONAL]
Want to build a level that climbs higher than your current screen will allow? Build in some vertical smoothing to your game camera to allow it to adjust up and down in the Y direction as well to follow your player. Consider setting a safe zone where the movement does NOT occur, to allow for a smoother transition instead of jerking up and down on every jump.
ITEM 8: Keep Score – [OPTIONAL]
Keep track of and display a running score value. Scoring events could be from defeating enemies, picking up objects (such as coins or rings), or some other method. Again the decision is yours to design and implement.
ITEM 9: Timer – [OPTIONAL]
Set a countdown timer for your level. If the player does not complete the level in time, they lose a life and have to start again, or go back to the latest checkpoint.
Grading
Assignment will be graded as follows:
All Required Items (Steps 1-6) : B+
All Required + 1 Optional : A-
All Required + 2 Optional: A
All Required + 3 Optional: A+
The project is due by Friday (6/16) @ 11:59pm . Create a compressed (zipped) folder of your project directory, and a compressed (zipped) version of your application or executable and support files. Submit these two items via your Box assignment folder in a folder named Assignment 4.