Roguelike Iterative Test-Driven Development in Java, Part 1
Initiation, corresponding to HWR15 step 1.
Goals
- Define the goal of the project
- Define the scope of the project
- Define how to measure success
- Define how to measure failure
Define Project Goals
My goal is to create a cross-platform text-based video game with an original (albeit contrived) fantasy setting. Game play should be paced slowly, giving time and reason for thought. Each play scenario should be meaningful to the overall game session. The game as a whole should be simple to understand yet challenging to complete, and should offer replay-ability. The game must be cross-platform, portable and self-contained. The game should be easily modifiable through external configuration and definition files.
Hard Requirements
- Text and keyboard only (because it's my choice :P )
- Must be playable over Telnet / SSH
- Must be playable on any system with an ANSI-compatible terminal emulator
- Must be playable on any system regardless of terminal emulator
- Must support saving and loading of games
- Must support recording and playback of games and partial games
- Game and all supporting or produced files must be cross-platform
Define Project Scope
The scope of this project will include creation of the game and it's configuration and extension capabilities and all hard requirements. Scope may be later extended to include optional requirements.
Define Measure of Success
To be considered a success the project must adhere to the hard requirements and stay within the defined goals and scope of the project. The measure of success will be based solely on how much the author enjoys the game.
Define Measure of Failure
The project will be considered a failure if it does not meet any hard requirement or is not enjoyable to the author as a game.