This year my spare time has been mainly about figuring out how to make games, at least when I'm not playing them. Or thinking about them. Or watching stuff about them. I'm obsessed really, which is why it's ridiculous that it's taken me this long to come to the conclusion that I should be making one.
I dabbled with Game Maker a bit towards the end of last year, but was messing about trying to make some 'animation tool' or something - I want to make a GAME! I want to make a Shmup cos I love Shmups, and I want it to feel good to play, and I want to sell it maybe to people on Steam or PSN or Switch or anywhere that'll have it, and I want it to be as good as something like Downwell, or Resogun (it probably won't be as good as Resogun or Downwell). There, I said it.
It turns out to be bloody hard to do that tho, so here I shall document my struggles!
At the start of the year I bought myself a copy of the latest version of Game Maker Studio and got to work on some tutorials by the likes of Shaun Spalding and Gloomy Toad on Youtube. These guys, and I'm sure others, are great at taking you through the code and explaining what's what. It's extremely daunting at first for someone with zero experience with coding, but concepts and thought processes are slowly sinking in now, and I can start to go off the beaten track a bit and implement ideas of my own, albeit sloppily and inefficiently.
Having followed the Gloomy Toad platformer tutorial until there were no more videos left (footage of the results above) I felt able to adapt that code into my first idea for a Shmup - a Defender style game with a Zoetrope (my other obsession) twist! The idea being that the player slowly builds up the Zoetrope style animation by activating the frames, while fending off enemies, and then takes on a Boss fight at the end of the level as they accelerate to the right speed for the Zoetrope to come into effetc, providing a lovely animated backdrop for all the violence.
I got the general concept of it working relatively easily (probably about three weeks of struggle that a programmer could've done in a day) - you can get the general idea in the video above, probably best to full screen it as the Zoetroipe effect isn't too clear when small. The feel and theme and context of it all was a complete mess tho, so I took a break from the coding side of things for a bit to try and nail down the visuals and come up with some sort of background and context for the game mechanics.
Hux made a comback for a bit, and I cooked up some silly idea in my head that he was trying to stop an invasion of his planet or something by activating a defense system that happened to work very much like a Zoetrope. Pretty stupid, but it helped me push the visuals forward a bit (and away from the confines of pixel art, which was limiting my thinking a bit I think), and I also took a bit of inspiration from a lovely feeling, looking and sounding game called Gonner, by trying to simplify and clean up the visuals. Which in turn led me to just stick in some frames of an actual Zoetrope I'd made, to see how it might look.
It was getting better, but still felt wrong and a bit forced to me. I feel like someting has clicked into place now tho, with the latest complete overhaul of the visuals. The aforementioned Zoetrope frame I used was from this Zoetrope I made a few years ago now, which was essentially utilising an enlarged drawn on film technique...
Like what Norman McLaren done! This is as far as I've got so far, but it feels like I've landed on a good style - it's unique as far as games go (to my knowledge), it's nice and abstract so I don't really need to worry about bothersome story and stuff, and it fits the Zoetrope conept perfectly!
While I've been working on this, I've hired a programmer via the Game Maker forums to help me out with some character movement coding, as realistically I'm never going to be able to do this all myself. Once he's done with that, I'll start implementing this new style and see where it goes from there...
Get ZOE (Working Title)
Leave a comment
Log in with itch.io to leave a comment.