So it's sad for me to state that I just can't use Construct 2 for the majority of my projects. The reason for this is the limitations of HTML5, and the odd love affair that Scirra has with it.
My problem with HTML5 is that it just isn't there yet. It won't be "there" for a long time... if ever. It just isn't fast enough. It can't handle big games. It's incredibly challenging to work with saving/loading information for games. But the biggest problem is HTML5. Yes, it's great... yes, it's so cross platform that it basically runs on everything. But how well it runs is the issue.
iOS does not support webGL. Which means throw any special effects or processor heavy operations right out the window. Everything else mostly supports webGL, but mobile devices just can't handle heavy HTML5 games. The same games that could run flawlessly in native mobile applications, slow to a crawl with HTML5.
But you can export Construct 2 games to native apps right? No, not really. It's just the same slow HTML5, only now it's wrapped up to look like an executable, or an iOS app, or an Android app. There is really not much performance gain to be had, since it's still just pushing everything through a browser window. The problem with mobile devices is that they just can't handle running the OS plus running a browser, PLUS running a large game inside that browser.
I constantly... CONSTANTLY hit limitations with HTML5. I hit brick walls with no escape.
I feel like until Construct 2 can truly export natively, then it will just be a tool I use for small games. It's a sad truth, because the other game software I use that performs better (and creates native apps) isn't as fun to work with. I have to do a lot of workarounds and extra steps that Construct 2 handles beautifully. It's just unfortunate that Scirra is 100% gung-ho about HTML5, because HTML5 just doesn't match up to true native apps.
The proof is in the pudding. I could create a game that caps at 30fps with Construct 2 and no matter what I wrap it up in, it's still going to give me 30fps. I can make the same game and it would run at a buttery 60fps with full special effects support. Just look at what some phone apps are putting out these days and then picture the higher end phone apps being made in Construct 2. What sort of framerates would you imagine they would get running through a browser?
Is it totally out of the question that Construct 2 will ever support true native exporting?