Write a proposal that outlines your game design and your plan for implementing it with enough detail to help me understand its gameplay and determine if it is appropriate as a Final Project. No code is required.
Specifications
- Overview: describe in one paragraph your game's Mechanics and Goals.
Note, if this overview is more than 500 words, your game is probably too complicated.
- Sketch: draw examples of the game screen
Note, these pictures can be hand drawn and scanned in or created with a standard drawing program (such as Figma, Balsamiq, or Adobe XD)
- Levels: describe your game's different levels or modes, what increases the difficulty of the game
- Story: describe your game's Story or Theme and how they are reflected in the Mechanics and Goals
- Fun: describe the gameplay change or added element(s) that you think makes your game unique or helps make it more fun
- Enhancements: describe the two extra features you plan to implement and why you think they will help the overall game design
Note, you are not bound by this choice if you can make a good case to change your mind later.
- Priorities: categorize your game's features into those that are essential to making it functional and fun, versus those that would be good improvements
Note, prioritize the parts of the game you are very sure you can complete with at least one week to spare.
Coding Plan
- Sprites and Classes: describe the role of each Sprite on the game screen, its role in the game and what it might need to keep track of and do to fulfill that role
What Python classes would help make the game's main loop easier to write? What are their attributes (like points, direction, etc.) and methods (like special movements, scoring, etc.)?
Think about what is needed to implement your game, including:
- How the player and other Sprites move
- What happens upon collisions
- What lists (or other collections) are needed
- What rules or strategies are needed
- How score is kept
- How the game is won or lost
Developers ofter use CRC Cards (online or as index cards) to help them or this template may be helpful to organize your thoughts.
- Problem Solving: describe at least five problems you will need to solve in your game
Note, you can describe how to solve it if you feel you already know, but it is not necessary.