JAVA
Name CS117 Project Stage 06: Features & Final Touches – Page 1
Project Stage 06: Features & Final Touches
This is the final stage that involves active development of your game! That means that by the end of this stage, your game needs to be completely playable and incorporate all of the ideas that you would like it to have.
1 Debugging Help
You will need to do a lot of testing during those stage of things that might only be relevant in one or two rooms. To make testing faster, we are going to temporarily add a command named DEBUG. This command immediately teleports the player to a predetermined room. When you are testing something that exists only in one room, you can change the DEBUG command to teleport to that room, and then use it when you start the game.
In the final stage, we will remove this command. (When these kinds of commands are not removed from games, you get cheat codes.)
2 Implementing Features
Your first responsibility is to implement all of the features that you identified in your design document at the end of the last stage. For each feature, I have done two things:
• Added a PDF file in your documents directory with some instructions about how to implement that feature.
• Created an issue in GitHub reminding you implement that feature.
You should pick one feature at a time, follow the instructions, test that the feature works, and then close the associated issue.
3 Completing Your Game
Secondly, we need to make a careful, critical pass through your game, preparing it for other people to play it. Because you may not have time to fix everything, you should start at the beginning of the game and work your way toward the end. You need to think about the following things for each room:
• Is the description of the room complete, interesting, and easy to understand?
• Is everything that I wanted the player to be able to do in this room implemented?
• Does it all work correctly?
• Will the player be able to figure out what they are supposed to do here?
• Is it possible for the player to get here and to do everything they are supposed to do here?
• Does what exists for this room in the game match what the design document says about this room?
Making sure that the answers to all of these questions is “yes” may require a variety of kinds of changes: editing text, adding items, adding commands (with GWTs!), adding features, fixing buggy code, or changing your game design.
Name CS117 Project Stage 06: Features & Final Touches – Page 2
4 Submission
You do not actually need to submit anything for this stage. In the last week of class you will get the final stage, where you will make your final submission.