This is a game I’m working on with Construct 3 at the moment.
streamable.com/rc4t9u
There may be a bit of stuttering as I’m spawning a dozen projectiles, each emitting light and rendering shadows for every object in the environment, all through Construct’s event system, and this is running on preview mode! Once exported, the stutter is also not present.
The game normally runs smoothly at 100fps without stutters on my PC and 60fps on my ipad.
Construct 3 has been handling the graphics astonishingly well, I would say comparable to any native desktop, memory management is handled great too. Coming from someone who’ve been hard coding games for years, the engine provides so many conveniences that graphical optimizations is rarely ever something on my mind.
When someone complains any engine isn’t powerful graphically today for any 2D game, It’s usually due to the lack of understanding on how to code optimally. If Super Mario was 31kb, I don’t see how with today’s hardware, you can still worry about 2D game performance on any engine, as long as you’re not abusing the conveniences engines provide too much.
Ori used some tricks to get large textures running in the engine as well, and there’s a lot of things to note when dealing with large textures that will be universal on all engines, such as making them out of smaller parts and using lower resolution textures and blurring them or scaling them with texture filtering. Making them loopable is another trick.
Hope this helps!