It all started with a bus ride.
Not long ago, I was looking for a project to occupy my time on my bus commute to Seattle. I have experience with a variety of game engines and writing code doesn’t frighten me, but I wanted to use a new tool and get the entire learning experience. Enter YoYo Games’ GameMaker: Studio.
Jesse Freeman previously posted an overview of some of the frameworks available to make your game development for Amazon devices a lot easier. As many of you already know, game frameworks, also known as “engines”, do various amounts of the technical heavy lifting so you can focus on designing fun and engaging experiences for your players. After all, why should each of us write our own code to display and animate sprites, play sounds or handle the touch screen?
One of the engines Jesse covered was GameMaker: Studio. You can download it for free to check it out, as well as the 60-day trial of the Amazon Fire module to target your games for Amazon Fire tablets and Amazon Fire TV devices. GameMaker: Studio is fully cross-platform and other available modules allow you to target iOS, Linux and all game consoles.
If you are completely new to GameMaker, don’t fret! Shaun Spalding, YoYo Games’ Community Manager, has a great series of tutorials to get you going. That’s exactly where I started. You can get an idea what is possible (which is a lot!) by checking out the showcase of games built with GameMaker. I’ll save you the click and just tell you, “Yes, you can build awesome games with GameMaker!” Fast, beautiful games full of juicy particle-spewing, camera-shaking excitement that easily stand next to any other game. This is NOT some pared down prototyping tool or a drag-and-drop toy for kids.
Of course, to do any of that, you have to have an idea and you need to be prepared to write some code. I have a soft spot for TV gaming, so my plan started with building an arcade-style space-shooter for Amazon Fire TV that could be played with a Fire TV game controller – mostly because that’s what I have at home and this began as just a side project for myself.
As I thought about it more, I realized that the world deserves more fun games, and darn it, they deserve MY fun game. To allow as many customers as possible to experience the excitement of my game, it would really be great if it was also playable on Fire TV Stick…with only the remote control. And of course it needed GameCircle achievements and leaderboards. To top it all off, I thought, “Hey, why not support playing on a touch screen too.”
Now I really had a challenge worthy of my long commute.
Over the next few parts, I’ll get into the hard-won details of how I built the remote and controller support, as well as GameCircle features in GameMaker: Studio, complete with sample code you can use in your own projects.
Don't miss the rest of the Building Retroids with GameMaker blog series!
Part 2: Basic Controller Detection
Part 3: Handling Controllers