Is it possible to make a multiplayer game in WebGl using unity, without having to recreate almost all the tools that are in the gaming multiplayer services and netocode, and without having to learn another programming language?
WebGL networking runs on WebSockets and I‘m not 100% sure whether this works with UGS. With NGO you need to use the WebSockets transport which is a community supported transport.
For certain you cannot have webgl instance be the host or server, just in case you didn‘t know.
Unity Transport 2.0 has support for WebSockets, which is an alternative to the community-supported transport. However, this version is only supported on Unity 2022.2 and later (the community transport has wider editor support I believe).
Unity Relay was also recently updated to support WebSockets, but note that this is still experimental (and undocumented). Also currently the only way to leverage this support is through Unity Transport 2.0, which means using 2022.2+. I believe the Lobby service should also work on WebGL, since we got Boss Room working on that platform.