Remember this? I do!
Three years ago I released ROM CHECK FAIL, and it’s haunted me for three years since. Not only is it a fantastic game and debatably the high point of my career, it’s also an idea crying out for further exploration, and a litigation timebomb. I want to do more with it, but I also want to retain ownership of the shirt on my back, the pants I sometimes wear, and the house they all live in. After much ponderance I’ve decided to set the idea free. I don’t mean free as in beer, since it’s freeware already. I mean free as in Free Software Foundation.
To use it simply grab the game from my Games page, install it, extract the source file into game’s install directory, and edit away. You don’t need to compile it or anything, any changes you make to the game source file should be detected and picked up automatically the next time you run the game.
I should warn you – this code be dragons. I wrote ROM CHECK FAIL over two and a bit weeks outside my fulltime job, so it really was just slapped together. Lowlights of particular note are my own atan2 function (because somehow I’d never discovered atan2), several virtual subclasses – and I use the word “virtual” to mean I never bothered to write the superclass, collision detection that works more often than I’d expect but less often than I’d like, repeatedly loading images from disk because it involved less typing, and the fact that the entire source code for the game resides in a single file. I’m so proud. If you’re looking for sample code, either to help you learn to make games or to evaluate my abilities as a programmer, then please, please look elsewhere.
I think I’m all out of disclaimers, and all out of excuses for lingering. Please take this file somewhere crazy. Be awesome, then tell me all about it.
Goodbye ROM CHECK FAIL. Have a good life.