Scratcheroids!
Scratch is an online visual programming language designed to teach newcomers how to code. If you know me very well, you'll know I've often been critical of visual programming languages, citing them as being more cumbersome to learn and use than plain code. While Scratch isn't a total exception, it struck me as one of the better options out there, and so I set out to create something in it myself to find out. The result is Scratcheroids! —a simple, yet sophisticated interpretation of the classic Asteroids game that uses many programming techniques I regularly employ in actual programming languages. While the limitations of Scratch are clear, I was pleasantly surprised to realize just how far I could take it, and Scratcheroids! barely... er, scratches the surface. Normally, Scratch projects are limited to a play space of just 480x320. I circumvented this by creating a barebones camera system which not only simulates a larger area, but supports parallax depth, variable pos...