RetroChallenge #2, part 3. The choice is made.
I was still going over whether to make the game for a 16 KB or 4 KB CoCo, when I realized that variables are taking quite a lot. And it is understandable, since basically all graphics are stored in alphanumeric variables. With almost 2 KB in variables, and over 2 KB in code… well, there is no room for it in a 4 KB machine.
Therefore, right now, I’m going for a 16 KB machine, with Extended Color Basic, and disk drive. Once I’m done, I’ll rework it for Standard Basic and tape.
Knowing that I had plenty of room, I started adding some nice things.
First, a simple welcome screen, with the hippo moving it’s tongue and blinking.
Then, I made the worm move up as the teeth are being eaten, to keep it “touching” them, by updating the variables that store the position where the worms is printed, every time that a tooth’s piece is eaten.
I’ve also included a not so good version of the game’s intro tune, and the constant “peek-peek-peek” sound, just as in the original game. Somehow, it does not seem that annoying to me. Perhaps because the game is short, or because I’m the one playing it. It will probably annoy the heck out of anyone around… 🙂
And finally, there is a “Game Over” screen, where you are asked if you want to play again. But… the option to play again does not work yet.
In order to go again, I will have to redraw the teeth. But they are not actually drawn in the game, they are part of the background that is loaded form a separate file. And I don’t want to load the file again and again every time that the game is replayed. I got something half figured out, that will (should) take very little additional code. I may try that tomorrow.
Here is a new video of the game.
In the “to-do” list, I have: 1) Improve the sounds and music 2) Get the “Play again” option to work, and 3) Compact the code.
Once everything is ready, I’ll try to get it to work in the more limited Standard Basic, and who knows, seems like porting it to other old micros (C64, Spectrum, etc) should not be that hard…