The case against native engines
scirra.com
scirra.com
In [1] you wrote
It's not clear whether this UWP app support is actually
intended for games publishing, whether game UWP apps will
be accepted for the Xbox, or if you're meant to use some
other publishing option.
Do you know any more about that now?[1] https://www.scirra.com/blog/ashley/26/run-your-construct-2-g...
If you have the data, I'm curious to know what proportion of games are fillrate bound vs draw call bound vs cpu bound.
For modern 3D game, even in mobile, you do need way more than that and 100 draw calls is very limiting.
If it's still in development, then in what way is it "more mature" than asm.js?
[1]: https://chadaustin.me/2014/09/web-platform-limitations-part-...
There are lots of little oddities that I had to research or discover to get the API to do what I want. For example, dynamic sound generation nodes will not run in certain circumstances where the system believes they are unattached from the audio output. These nodes also have a bad habit of garbage collecting their event listener functions.
Performance is definitely an issue as well, and I still get some audio tearing type pops and clicks despite quite a bit of optimization.
I think some of these issues are due to that fact that the Web Audio API spec is still being worked out (https://webaudio.github.io/web-audio-api/)! Some API components are deprecated in the newer versions of the spec, but have not been replaced in current browsers. Which leaves the API in a weird limbo state.
BUT! All that said. I've been pushing the API pretty hard to build this modular synth and it is working admirably. I think a game engine would have an easier time getting it to do what is needed. I'm always amazed at what you can do in the browser these days, Web Audio API included.
It's the easiest method to develop cross platform applications. Things like Electron make it possible to bundle apps to make them look and act like native apps.
This post is mostly about performance, and secondarly about a team's ability to focus. Which this allows them to do and deliver to many different platforms. With the rise of webassembly this will only get better.
Is native finally something of the past? Or will this end up just being a rehash of the Java JWT?
Is it just not true any more that browsers isolate js to a single thread?