Game : Project Plan
It's not the plan that is important, it's the planning. — Dr. Gramme Edwards
This part is intended to get you thinking about a program without worrying about exactly how it will be implemented. In other words, you should be able to explain a game in enough detail without writing any actual code that you feel comfortable you can finish in about a week (and about 1000 lines of code).
Specification
Create a plain text file (within IntelliJ, File -> New -> File
), called PLAN.txt
, that describes a plan, before beginning to code your Breakout game, of what you intend to build in the next week, including:
- at least one variant of Breakout that you thought was interesting and what was interesting about it
- a general description of the different levels you intend to build (perhaps with "pictures" of the block configurations)
- several different blocks you want to create
- several different power ups you want to create
- several different cheat keys you are planning to include
- something extra you intend to add and why you think it is a substantial addition
For each of these points, you can include more than the minimum number asked for because the goal of this plan is partly to get you thinking about what types of variety are possible. However, try to keep the ideas within the realm of feasibility, things you think you might be able to implement in the next week without stressing yourself out too much. In this sense, this plan's other purpose is to give you a chance to try to estimate what you think you can accomplish.
This plan is not intended to be completely binding, but the more your deviate from it the worse impact on your project grade. The goal is not to squash your creativity, if you think of something cool to add only later, while you are coding, we want you to add it; however, if you plan to make all your levels have something in common and then you never implement that or change what it is completely, then it is not clear you thought about the project in enough detail to make some basic critical choices.
Bascially, you should put enough thought into this part (perhaps by spending some time working through a tutorial first) to show you did not simply dash off something just to meet a deadline. If you can change everything later, then there is no point to the plan. Any changes to this plan should be addressed in your analysis (adding descriptive comments while you write the code for it can be helpful for remembering your thought process and other details about the change so you can explain it later).
Submission
Use git to commit
and push
your PLAN.txt
file to the repository provided for your game project as your submission of this part of the project. This is how all assignment submissions will be done for this course — only what is in the Gitlab repository will be considered part of your work.