Final Project Proposal.

Description

For my final, I will add saving the user's high score and if they've completed the tutorial, a pause button, a magnet powerup, balances, different types of enemies, boss levels, a play again button, updated visuals, and the ability for the player choose between their first weapon being a sword or orb to my game from MP3.

Envisioned Interface

Gif of my game being played Sketch of a upgrade screen with supplemental images of the upgrade Sketch of a leaderboard screen Sketch of a menu screen

Versions of the Game:

Prototype Version

In my prototype version, I will be building off my current game. This should be easy because a lot of the stuff I will be adding during this phase are small adjustments. Adding a button is something I already know how to do and I also already have a way to present upgrades. Hannah suggested that I should refactor my code into other files while also cleaning up my code generally, such as using JSON to store data instead of global variables all the time.

Final Version

In the final version, I expect "significant" changes. Gameplay will be different with new enemies of course because now it'll be very difficult for players to stand still and boss levels will change how players use their resources. The most difficult aspect of this phase is using a database. I watched how Hannah created one in class, but I am unfamiliar with the syntax and documentation of Firebase. Although it is not many lines of code, I really want to have an understanding of what is going on before I inject the code into my game.

Development Plan

    1. Prototype Version (3/7)
    a. Select between sun sword or sun orb for LMB (3/2)
    b. Pause button (3/3)
    c. Play again button (3/3)
    d. Balance game (3/6)
    2. Final Version (3/17)
    a. Different enemies (3/9)
    b. Boss levels (3/11)
    c. High score and tutorial tracker (3/15)
    d. New visuals (3/16)

Known Unknowns

    Learn Firebase to implement a backend database that stores high scores and if the page has been visited
    Reducing p5 and p5play performance issues

Stretch Goals

    Coins and loot that can be carried over into future games
    A menu page
    Multiplayer co-op and/or versus