Final Project Proposal

Project Description

My final project will build upon my MP3 assignment, in which I hope to extend the length of the level as well as introduce new game mechanics such as enemies, player health, and movement acceleration. Below is an image of what the sprites would look like during the prototyping stage, and the gif after is a Figma prototype of what the final interface may look like. All of the new mechanics above would use sprites that should not be stylized and should primarily focus on the functionality of the program.

rectangular shapes placed across a map to showcase the sprites that will be planned in a game interactive figma prototype showcasing the sprites in an 8-bit game

Prototype Version

The prototyped version of the game would look like my MP3 assignment with additional sprites that will represent the new game mechanics of my game. These additions would include:

Final Version

The final version of the program should utilized stylized sprites with relevant animations and the following additions:

Step-by-Step Plan

The final version of the program should utilized stylized sprites with relevant animations and the following additions:

  1. Update game map diagram to add new mechanics to the tile grid and plan out the new levels
  2. Add platform tiles into new levels
  3. Add enemy sprites into the game
  4. Revise “lives” logic into health points
  5. Add collision logic to enemy sprites to remove health points from player
  6. Add “player death” logic that removes all health points when the player falls out of the map
  7. Add “game over” screen
  8. Improve animations for falling platform tiles (End of Milestone 1)
  9. Create hotbar using p5 js shapes and images
  10. Add to “game over” function to add a success ending screen to allow people to go to the next level
  11. Change player movement to support left-right acceleration and set a counter to limit double jumping
  12. Test out all levels with new player movement
  13. Submit assignment (End of Milestone 2)

Unknowns

Stretch Goal