Like most geeks and nerds, I have always had a dream of making my own video game. I would imagine in great detail the intricate storylines and clever mechanics my games would include. I would visualize them in my head while riding the bus, before going to sleep and while sitting on the toilet. It was a beautiful dream, but for the first 27 years of my life, that was all it was – a dream. At times, I had to consciously suppress my dream knowing full well that there was an insurmountable barrier between me and my creations and that insurmountable barrier was my lack of programming skills.
Then, in April 2014, on a wild joy ride through the e-superhighway of the internet, I came across this:
Oh my Gosh…
Could it really be true?
Lets review the information I was presented with at Scirra
For US $144, I could:
- Easily create advanced games
- Seamlessly publish to all major platforms
- Get help from the community to implement features such as Facebook support for my game
And most importantly:
- No programming required
I was blown away. Ashley (the founder of Scirra and creator of Construct 2) could have tucked another zero onto the above figure and I would have still gone for it. I quickly downloaded and installed the software and it was love at first sight. Like a hopeless romantic on a first date with his dream girl I was swept away... I could not stop thinking about Construct 2 for days, weeks even. The more time I spent with Construct 2 the happier I was.
There was a bit of a learning curve however most of my early questions were easily answered by posting on the Construct 2 forum or searching through the many helpful tutorials on their website. Four months later, I had my first prototype and was ready to deploy to my mobile phone and iPad for testing. After my excellent experience with the Construct 2 design interface, I imagined the publishing process would be a breeze. Boy was I wrong…
If you want to know what the general consensus is on Construct 2’s publishing process, do a quick search on the official forums. Publishing to webpages is simple enough but if you want your game published to iOS and/or Android, chances are it will take you weeks to figure out how to do it. Build errors without any apparent cause, official plugins that aren't compatible with iOS/Android and complete silence from Ashley and the rest of the Scirra team are just some of the "fun" little surprises that await you on the path towards publishing your game.
My guess (judging from forum messages) is that many people without prior programming knowledge get extremely frustrated with this process and some even give up on their dreams after bashing their heads against the proverbial wall of mobile publishing for a few weeks. I've been through all of this. And the good news is that it gets better. It took a lot of work and a great deal of patience but eventually I managed to figure out how to successfully publish to both iOS and Android (including Facebook integration). I'm writing this blog to share my experiences and hopefully make it easier for other Construct 2 users to publish their games.
My plan is to post tutorials covering the key aspects of the mobile publishing and Facebook integration process. This will by no means be an extensive tutorial on all the different publishing options (I am not qualified to write such a tutorial), but rather a step by step process on how I published my game. If people find this blog useful, I'd be happy to write more tutorials on how I implemented various gameplay mechanics from my games as well.
So, to summarize:
What this blog is:
- A step by step guide on how I published my games to iOS and Android with full Facebook integration
- A place where other Construct 2 users can ask me specific questions on how I implemented other features and game mechanics into my games
What this blog isn’t:
- A comprehensive tutorial on different publishing methods
- A helpdesk for troubleshooting bugs in your own Construct 2 project (this is what the official forum is for)
- A place to ask random questions unrelated to any feature or gameplay mechanic in my games (chances are I won’t know. Again, the ‘how to’ section of the official forums is your best bet)