I think this is really interesting topic and I see that there are two points being thrown here:
- Visibility of Babylon.js (especially in game dev)
- The age old performance consideration; which is the fastest framework/library
Performance thoughts:
The performance is of course crucial, but after a certain level everything becomes a micro optimization and the real gains are in the application code. Everything depends on the realism level of your project, the amount of assets, texture sizes, etc… There are also tons of really cool optimization features in Babylonjs, you just need to think how to implement them into your specific project.
In the “game engine” -scene:
I think the web as a platform for games is a bit more difficult for game developers than lets say Unity/Godot/Unreal. I would say 99% of game students haven’t really heard anything about web based engines, like Babylonjs or 3js. They are all taught to use (mostly) Unity. And the professional “working in a game company” game devs use a dedicated “regular” game engine, mostly Unity or Unreal.
I think the biggest problem with making an actual game for web is that it needs a surprisingly large skillset to produce a game that is not a demo game. For example you need to know:
- Web development
- Html/css, of course Javascript/Typescript as well
- Understanding databases
- How to serve your game in a server
- Domain handling
And of course that is added to the list rest of the skills you need to make a game; 3d modeling, 2d art skills, audio design, shader coding, logic implementation, game design…
It is a big hurdle to take and web part is not teached in game dev schools. I’ve also been going to local game dev meetups here in Finland and there has been exactly one person that has heard of Babylonjs and he said he didn’t like it (I persuaded him to try again after telling about cool features
), other people there might have heard 3js somewhere.
I think we would need some bigger game product to surface and use Babylonjs as the main engine to gather interest in using it as the engine. Or some hip and cool youtuber to promote it in some funny way
I also agree that the main site could use some lipstick, color-wise it is a tad “off season” and could benefit from reorganizing some stuff. For example, going to 3js site you can immediately jump into cool demos and that to me is more “marketable” than what Babylonjs has.
Ps. I did my master’s thesis about “what is the current way of doing web based game” in 2017, since flash, java applets, unity web player were around. It is in Finnish and pretty outdated, but there are similar points still in my current post. Where is the next big RuneScape, done with Babylonjs?