Nothing really to report on any previously mentioned projects. I haven’t really had time to delve into my alarm too much since I got it running stably several weeks ago. It hasn’t failed any in the last month, not even from human error (which I tried to minimize the possibility of). Still, it needs a few more features, options, and documentation-type stuff before I feel like it can be released for a public beta. (If you beta test it and give useful feedback, I will put you in the program credits; so there’s all the incentive I can give.)
Also of interest is a game for the TI-83 plus line of calculators that I’ve been programming between classes. I’m actually making it based on code for another game, found here. It’s an RPG with 10 areas (or floors, albeit they all look the same), randomized loot, XP and character development, spells (sorta), and a combat system.
I’m redoing practically everything (or planning on it). The maps are no longer static: every map is loaded from a simplified storage program into a matrix for easy X,Y coordinate access through a grid subroutine which can turn any coord into a graphic block. There will be a new enemy type which uses spells. And spells will be totally revamped. In the original game, you could only get spells by having them as enchantments on items. In my remake, you’ll get to upgrade your spells when you level (the mage class gets more points to distribute) and choose from a larger selection like curses, healing, lightning damage, fire damage, damage relection, etc. There will also be skills like knockdown, disarm, leech mana, steal life (vampire), and more. Obviously, to permit all these new combat features, the fight system will have to be augmented and enemies given very basic AI.
There’s tons of other features that I’m conceptualizing as well, but the only part well underway is the new map system. Programming on the calculator is difficult, though. For one thing, all variables and data structures are global. The editor has only 7 lines and no indenting. And debugging consists of programmer breaks and printing out variable values. It’s an interesting break from the norm, though. Here’s a screenshot from the new map system. You can compare it to one from the aforementioned link.