I recently read the following in the chuntey.wordpress.com blog about writing gaming programs and was originally written by Jonathan Cauldwell.
” A Spectrum game is a substantial undertaking, and you won’t get around to finishing it if you are too obsessed with writing the very best scoring or keyboard reading algorithms. Once you’ve written a routine that works and doesn’t cause problems elsewhere, move on to the next routine. It doesn’t matter if it’s a little messy or inefficient, because the important part is to get the gameplay right.”
and it has inspired me to set some guiding principles for my endeavor with the Retro Challenge. These are meant to help keep me focused on this project, and keep within the scope to complete this project on time.
1. Get the game to work, optimize later if there is time or required to fit in available RAM
2. Data from Player cards will be hard coded, if time permits after the game is complete allow loading player data dynamically from “tape”
3. In July stick to this computer project – stay focused
4. Goal is to have final program run both on TS 2068 computer and in emulators on Windows 7, and Raspbian on Raspberry Pi
5. Keep Game play as close to the board game as possible
6. Keep a parking lot for ideas for future enhancements to manage the urge of scope creep
7. Utilize subroutines for repeated tasks
8. Document in this blog as code is written, to keep up and provide frequent updates