So, I've been doing Luv.js: https://github.com/kikito/luv.js
It's an html5 game framework inspired by LÖVE. When I say it's inspired, I mean that it feels similar to LÖVE, but it doesn't attempt to mimic LÖVE's API exactly (for example, I'm not doing any OpenGL stuff, like shaders etc, since I don't enjoy it - I use 2d canvases instead).
I would not call it even an alpha yet, since basic functionality is missing. The most glaring one is probably sound. I'm still not sure about whether including sound in an html5 game is worth it. I personally don't appreciate websites making sound (even when they are games) and the sound support in browsers is broken due to stupid licensing issues. EDIT: Luv.js has had sound for a while now.
You can see some usage examples on the examples folder. Feel free to comment, I'm still learning the language.
Beware that I might drop the project at any moment. My main drive for creating it was not "having a complete and awesome game framework", but rather "practicing javascript". It has helped a lot on that regard.
Some things I like about javascript over Lua:
- Post-decrement operators (i++). I would have preferred if they were statements, not expressions, though.
- Functions can be bound - javascript's usage of "this" adds a bit of complexity to the language, but I prefer it to Lua's syntax-oriented solution ( foo:bar() )
- The ecosystem is very rich. Since node.js was introduced, lots of tools have emerged. They help alleviate the language shortcomings a little.