I don't really post around here anymore, but i have been using construct continually since all those years back when classic was starting out.
As it stands i don't see myself using C2 very often compared to CC, even though its a way superior tool to classic in terms of stability. C2 has definitely improved a TON since it started out, things with more complexity than a few events and some behaviors actually end up working quite well on desktop, yet it falls short in so many areas because it's held back by trying to achieve what classic did in a webpage. The whole advantage of doing everything in html5 for C2 was to make the games work on as wide a range of platforms as possible, and yet in trying to use html5 as a catchall C2 games end up working from my experience okay-to-well on desktop and shoddily everywhere else. I feel like in choosing html5 C2 has become a jack of all trades and master of none. Its a bit frustrating coming from an experienced background using Classic that the successor to it still hasn't surpassed it at making games that run natively. In fact it's honestly nowhere close as long as its using html5, with all the overhead that comes with using html5 vs the performance a native game using opengl/directX would have.
I'm not trying to hate on C2, its a fantastic program and i do end up using it because having a game that runs everywhere is a beautiful thing. But its disappointing that html5, and not C2 is whats limiting me. With CC i could literally look at ANY 2D game, and even simple 3D ones and understand that it would be plausible to make a large portion of them exactly as they were using CC alone. With C2 i see a game and though building it is possible getting the performance you'd expect on modern hardware isn't.
I don't really know the details of how C2 is designed, but i just wish it could export native games that used SDL with opengl, or something similar, so that games that take advantage of modern hardware could finally be made using it, rather than what a lot of people see as a novelty in making their games run in browsers.
A lot of people, i'd even say the majority, use tools like construct/gamemaker/multimedia-fusion etc. because they want to make their "dream" game, not because they want to make their game as marketable and cross platform as possible. It's a hobby, and i think enabling people to make their game as big and complicated as they want within the scope of current hardware, rather than force them into cutting back so many features modern hardware would allow, makes C2 a lot less appealing to a lot of users. I think this is pretty evident in the way the old user-base was essentially alienated with the new goals scirra had in making C2 from its inception to when CC was retired. A lot of people didn't leave because we got tired and stopped using the software, its just C2 didn't fill our needs and still hasn't.
Good post. This is one of the engine biggest weakness. The HTML 5 nonsense. The engine workflow and creation process its the advantage, the rest is the disadvantage. Imagine (i repeat myself) a CC, Gamemaker with this production flow, export open gl, exe desktop, and then in time develop other exporters. Scirra put all their money in html 5 non sense and that's why we are here.
I never picked up the engine for the Html 5 nonsense, i only saw it as a plus that you can put a demo online, but that was it. It didnt even had a exe wrapper back in those days lol.
In theory you can make a html 5 game and work on all platforms, on practice, no, unless you make a very static and simple game. For example i made a small game for Desktop, works well, unless (blacklisted gfxs), to make it work on canvas2d browsers it almost impossible, most of the time. Half is because how the engine is made, and half because of this shitty HTML 5 technology(that in 1 gazillion years will be cool ...). JS Frameworks like Phaser have very high performance, and while they are simple to use them, i dont have time for it since i am not a professional programmer and it was never my intention to be.
Made a small game:
- Works on desktop
- After optimization(so bassicly another version) it barely works on web mobile
- After another optimization and basically another version, works good with wrapper on iphone 4s and samsung galaxy s2 and up. A fracking flappy clone! Epic multiplatform!
So overall this non sense of HTML 5 multiplatform is not real at the moment, it might be in a few years, but i guess many of us wont be here.
I am still working with c2 now, but every day i think about moving on to another engine, probably Unity as soon as i have more time for developing or just develop for desktop, and pray for the best lol...