Hi all
Just wanted to drop in to add few words. Babylonjs sounds good, but
the tools Unity provide outmatch babylonjs. Babylonjs looks to be in babyshoes and if you are trying to create a competitive game
from scratch... I'm afraid babylonjs falls in short. I looked at the documentation and examples. Features like machine learning
advanced multi threading framework(no webgl support currently at Unity and they are working on it) are missing. But yea you could use babylon js to create anything.
Look at the Unity's c# jobs system and the 120 000 skinned soldiers they are bombarding with magic and tell if babylon js can achieve similar performance.
Advanced camera tools like intents Unity provide? Scriptable rendering pipelines? How about vr tools? Downsides of Unity? I think that it's that you have to know what you are doing since not all the goodies are supported on all platforms.
Build size was mentioned too. Webgl is not that greatly supported on Unity, but people who go to Unity usually don't care about that. Not when you need to create high performance desktop vr game of whatever you are developing. Build size can be optimized on Unity and content streamed with the help of asset bundles. You could think of webgl as nice addittion for game development since how many actually plays webgl games purchased on steam?
I think the question more likely is is there are business for webgl games can webgl run it?
All the Best