Another excuse thread.
It depends on your design.
Not an excuse thread in the least. I'm not saying I can't make ANY games with Construct 2... I'm saying I can't make BIG games with Construct 2. I'm also referring to mobile games when I say this, not PC games. There is only so much designing can do for a game. The whole argument is that I want to keep the designs I have. Not have to dumb them down or remove them all together in order to get playable performance out of HTML5 games on mobile devices.
My last project actually pushed HTML5 mobile gaming to the limit and it wasn't even that intense of a game. It merely couldn't be optimized any more. Don't believe me? I sent the project to Ashley and he looked over it himself and told me basically the same thing. That there wasn't really much room to improve performance, and that it was an issue with the browser and the power of the mobile device.
The problem is that mobile devices need native apps. Playing games through browsers on a phone just isn't going to cut it... at least not any time soon.
So, knowing that Construct 2 is designed to create HTML5 games, you decided to complain that Construct 2 is designed to make HTML5 games. I'll let you sort that out on your own.
Yes and no. I'm complaining that such a great piece of 2D game development software is limiting itself by forcing HTML5 only exporting. I'm not demanding that Scirra adds in more native export options... I'm merely expressing my disappointment that it doesn't offer them. Also that Ashley tends to address the issue by saying "it would take too much time" and "html5 is good enough". It's not good enough.
Maybe it's fine on a good PC with chrome and full webGL support. It's not fine on an iPad 2 running Safari with only canvas2D.
I think my problem with Construct 2 is that it's advertised to be super fantastic and export to everything, but it leaves out all the details of "well it's not going to be as great on iOS devices due to no webGL... oh and it's not going to be that great on most mobile devices if your game is doing anything more than displaying a few images moving around... oh and it's not going to be great for saving/loading levels or player data..."
I mean if Construct 2 wants to be marketed as a "simple game maker" then fine, but it shouldn't be saying it can compete with game development tools that can export natively and then brag about how it creates more optimized games.
Taken from this blog post:
scirra.com/blog/86/gamemaker-has-no-competition-we-beg-to-differ-html5s-scalability
"We don?t currently support other exporters because we don?t need to. We?re extremely excited by the future of HTML5. New technology means that we can now reach, or will soon reach, all the platforms YoYoGames claim they do.
Take for example CocoonJS and AppMobi?s directCanvas. CocoonJS on an Android phone averages 34 fps in our benchmarks, and directCanvas on iPhone 4S can surpass 50fps. And it?s early days - we?re confident this can be improved further. Other technologies exist to wrap HTML5 games in a desktop app. We are reaching a point where HTML5 games wrapped in other technology is comparable to native.
We?re certain that HTML5 will imminently be able to deliver on all platforms, and it will allow us to focus our efforts on developing the best possible software instead of maintaining multiple exporters. HTML5 is going to allow game developers to create truly multiplatform games and we?re almost there. Maybe YoYoGames mistakenly don?t consider us a direct competitor yet, but they should: consider that you will only need a single Construct 2 license to reach all these platforms."
Not supporting more exporters because they don't need to? We can reach all platforms that Game Maker does? Yeah, except the games don't run as smoothly and are severely limited in features.
CocoonJS and AppMobi don't really deliver much of a performance improvement... not to mention they are still just wrappers that are running the HTML5 through a browser window. They are still limited by HTML5 limitations.
"We are reaching a point where HTML5 games wrapped in other technology is comparable to native."
This is just blatantly wrong and deceiving. Again, this is comparing simple games... not heavier games. It's a lot of misdirection. Just because HTML5 *can* work on most all platforms, doesn't mean it can match native speeds.
In the end I know this post can't possibly change much of anything. I really just wanted to vent some frustrations. The software is fantastic. Creating games in Construct 2 is like a dream. I've managed to complete games with Construct 2 and they are great. But I had to hold back.
I can't take advantage of any of the effects Construct 2 offers... blurs, color replacements/tinting... distortions, overlay/screen/multiply... None of it. Because it won't work on iOS devices. Yet other game development tools that export natively can do all of that no problem. I can't add screen shakes to my mobile games, because that would surely kill performance. So yes, Construct 2 can export to nearly everything. But with many limitations.