What does HackerNews think of Babylon.js?

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

Language: TypeScript

#5 in 3D
#3 in Game engine
#36 in TypeScript
You can see a cross-Browser WebGL Game Engine here:

https://github.com/BabylonJS/Babylon.js

In general, the tradeoffs are:

* WebGL is not always available and enabled in all browsers

* Spacial Audio effects and formats are inconsistent across platforms

* mouse/keyboard/game-pad support is tricky (browser security is messy)

* Rigging a mesh for animation gets computationally expensive

* Basic collision detection and snapping to surfaces is always computationally expensive, so to make it performant people use 90's style sphere/cube assumptions

* mutable textures are supported, but basic animated effects still bloat into video memory

* all game assets and runtime code are exposed to end users

Thus, most conclude JS+WebGL are incompatible with most commercial settings, and basic anti-cheat enforcement. Note, WebAssembly+webGL is marginally improved, but again further reduces the number of supported platforms.

People tend to prefer native App binaries, as unity3D/OpenGL can allow better content experiences without the added resource overhead. One could try to fight this trend, but Apple/Google/Microsoft want their cut... and will continually do things that enforce their bottom line.

Have a wonderful day... =)

If you want to learn more about 3d engines (game or rendering), I would recommend BabylonJS: https://github.com/BabylonJS/Babylon.js

It has fairly good docs: http://doc.babylonjs.com/ as well as an active forum for developers and users: http://www.html5gamedevs.com/forum/16-babylonjs/

Other options mentioned are also good - the Typescript compiler (https://github.com/Microsoft/TypeScript) is good to get started with especially if you read this Gitbook: https://basarat.gitbooks.io/typescript/content/docs/compiler...

You could also search popular typescript github projects that are more closely related to what you work on, but the Typescript compiler and Babylonjs 3d engine are both well written projects with fairly good documentation in my opinion.

> Microsoft

I don't see anything that says that this is a Microsoft product. It looks like a side project by a Microsoft employee. (full disclosure: I work at MS.)

> Not open source

Looks like the source code is available at https://github.com/BabylonJS/Babylon.js under the "Microsoft Public License" which has been certified by the Open Source Initiative as an open source license.

It is open sourced under Microsoft Public License: https://github.com/BabylonJS/Babylon.js

According to the Free Software Foundation, it is a free software license but not compatible with the GNU GPL.