It's not uncommon to see new game developers writing clones of classic games. The games are usually simple enough to write in a day or two, and generally don't need to be optimized for modern hardware. This makes them a great starting point for learning the basics of game development. While I have tinkered around with more complex games, I still enjoy making simple games or programs and sharing them on here with anyone who's watching.
With my last tutorial, I wrote it in a way that involved writing the code as the different game systems were developed before providing the complete source code and a download link in the last part. While it's a more realistic approach to the development process of a game, it ended up being confusing, messy, and time consuming.
This time around, I'm going to approach things a bit differently. The source code and binary downloads will be available at the end of this post. The source code is well documented and pretty much everything is explained in comments.
Be warned, the source code isn't the cleanest, and there's well over 9,000 different constants declared in it. I've never been great at writing simple games like this, because it's generally not necessary to write high level systems to handle everything.
One last thing, if you find any bugs or need some clarification on something in the code, feel free leave a comment below and I'll respond whenever as soon as I can.
Anyway, without further ado, here are the downloads!