Some Background:
I had played around in GameMaker 8 previously, but never got to in to it – mainly because I was inexperienced with game development at the time. But I always followed the GameMaker community – notably this subreddit and occasionally checking the forums. Despite my fascination with GameMaker, eventually I would go on to teach myself Unity and C#, so upon revisiting GameMaker (giving in to the temptation of the Humble Bundle this past summer), I felt infinitely more comfortable with it than my time with it before. The ease of picking up GML after doing everything in C# for the past few years astonished me; and it seemed like they had a function for everything. Now armed with knowledge, I created a game by building on an existing “engine”. While this helped get a basic understanding of GML and how to work with GameMaker, I never feel as comfortable building on someone elses codebase. So I set out to create my own from the ground up…