Developing Balloon Gentleman
Programming a game engine from scratch was never an option for me. I don't have the skills, so middleware was the way to go. After trying both Game Maker and Unity I decided on Game Maker as it was a bit easier for me to get into GML than C#. I'm sure Unity would have been fine too, in fact I even know one of the developers at Unity who played a big role implementing 2d features into the engine (and would possible helped me getting started). Still somehow to uninitiated, using Game Maker was a bit easier. Especially as I was developing a strictly 2d game.
The control scheme and idea for Balloon Gentleman was inspired from Windows Phone game called Pocket Sheep. A game where your finger pushes/scares sheeps to their destination through a level. I though this would a excellent way of pushing a Balloon, having you finger to act as the wind. It all started from that. I created a Balloon in Game Maker added some physics and started pushing it around. Then I made an air balloon flappy bird clone as practice. Once it was done (never released), I started making Balloon Gentleman. I spent lots of evenings infront of my computer after I had tucked my son into bed.
Working alone, there were/are no design documents or plans for Balloon Gentleman development. I understand this kind of development would not be possible in a team, and is quite stupid even when working alone, but it worked surprisingly well. Once basics were completed (steering, physics and dynamite throws), I started creating levels. Everytime it started with a blank sheet and then I just created what ever came to mind, if I needed a new graphic asset I would draw it (with Inkscape and GIMP) on spot and then I continued making level. Sometimes I had some levels days in advance in my head, but sometimes I just improvised. When I didn't know what to do next for a level, I improved other things, sucha as menus, graphics, death animations, sounds and such. Chaotic for sure, but this way development never halted. There was constant progress and I never felt bored. E.g. when I reached the point were I should create a bossfight-level, I had no ideas what it should look like. I decided skip it, three created levels later I came up with an idea and finally made the boss level. Steam says development took 300-350h, it's probably close to the truth.
Game distribution and money
As game development and modding is a hobby for me anything my game earns goes into further game development or my other hobbies. In-game ads and/or IAPs might be the smartest way for maximum revenues, I decided to go for the traditional pay and play model, where you pay for the game and then play as much as you like without artificial boundaries. This of course means no ad integration, which equals less programming for me, yay! A paid game might not be popular with the give me everything "free" generation, but I hope it sells enough copies so I can afford to make a IOS port of my game. For the IOS port I need Game Maker IOS export module ($200 + taxes) a Mac computer and and a iPhone/iPad. EDIT: I changed my stance later for better coverage, freemium version is now also available .
Balloon Gentleman development costs in numbers (approx.):
- Software €300 (mostly bought at reduced price / sales )
- Google dev registration €30
- Music (2 exlusive songs) €50 (bought from indiegamemusic.com)
- Cover image character art: €60 (bought from a freelance artist)
- Websites registration €15
- Time: 300-350 hours
Additional non-development costs (things I owned or bought for other reasons):
- Computer €600 - €800
- Android tablet €150
- Virtual server $5 / month
When beta started in September 2014, I was sure the game was in very good shape. Luckily my Beta testers were good at spotting bugs, and I got a truckload of things to fix. Lesson learned: Good BETA testers are invaluable. After about a month of Beta testing my game is much better and finally good enough for the public. Behold!
Balloon Gentleman is now released on Android and you can buy it on Google Play:
Freemium version with ads: