Scalability issues and failure to add features for fear beginners would find it complicated... these are major barriers in my mind to any serious look at construct.
It's only the marketing - there's lots of advanced features, be it javascript integration, multiplayer, encryption, translation, file system. Plenty of random hidden things, like the touch plugin has pressure sensitivity, worked on my old Note phone!
Construct is great, so long as you are either making something simple or a prototype. But if you want to practice SOLID, you canʻt. If you code, you know, if you donʻt, you probably wonʻt.
This would be same for any product, even GDevelop. You get so far until you need to understand loops, arrays, functions, etc. You can still achieve a lot without this, even if it means a beginner ends up copy pasting duplicate event blocks or something.
Every dev cycle I come back to construct, It has a nice IDE, and making games in it is fun... but each time I leave to finish in unity, frustrated with lack of event reusability, better abstract coding, efficient functions, etc...
I don't get this, event reusability can be achieved with functions/custom actions/event sheet includes. Functions seem efficient although there's that debate on the whole calling functions by name which is seen as finicky.
The moment you find yourself creating a tool to edit project files so you can more efficiently delete or copy variables... well...
This can be done just fine in the editor. It does react badly in one circumstance though, can't recall how but something to do with having multiple same-named local vars in a group or sub events.
EDIT: Wait I misunderstood, yeah project file editing is basic, can't cut and paste rows in arrays and such so it's not the most powerful.
Also, and most importantly, if you are visual, but want to write good events, you need to use families... families all have the same icon in the event sheet, so now, that whole visual nature of events goes out the window..
100% agree and it drives me crazy, especially when you name families like "HUD_Camera", "HUD_Bars" and all you can see in event sheet is "HUD_..." unless you expand the view and such.