Just to chime in, I believe that HTML5 currently is as "cross-platform" as it can get, especially for games. Two examples made with Impact:
- Olympia Rising[1] - this game recently had a successful kickstarter campaign and will be released for various desktop platforms and maybe more later.
- XType Plus[2] - my own game coming to the Nintendo Wii U, using the Nintendo Web Framework. It's a pimped up version of this XType[3], which you can play in your browser right now.
[1] https://www.kickstarter.com/projects/paleozoic/olympia-risin...
[2] http://www.nintendolife.com/news/2014/02/developer_interview...
I've considered it a number of times but each time, that $99 barrier pushes me back towards the alternatives like Panda.js (which I believe is actually inspired by Impact). Not to mention Unity, which is free for some platforms.
If you offered a trial license, that would be awesome, although I understand you likely don't because of fear of abuse.
I do have a toy project that aims to be a cross-platform Ejecta eventually. It's written in C and divided in an OpenGL Canvas drawing library (so you essentially get the HTML5 Canvas API in native code) and a host application that provides the JavaScript binding.
Currently, there's only a host application for iOS. I don't know much about Android and have yet to figure out how to best couple the C lib with the Java code... or if I even need Java code to begin with.
I wanted to have a working Android host app first, before putting it on github and then building up the feature set on both platforms to where Ejecta is now.
I also thought about doing a kickstarter for this, but I'm not sure what exactly I could "sell", because the I want to have it open source anyway. If anybody wants to sponsor the development, get in touch :)
tl;dr: yes.
https://crosswalk-project.org/
It's based on Chrome for Android so you have a fully-featured browser engine available. iOS is the only platform where there isn't a good GPU-accelerated browser engine available that can run native apps, hence the use case. (P.S. we hope to support Ejecta in Construct 2 officially soon!)