Разработчик где-то писал что за основу взят порт Xash3D (неофициальный движок Half-Life) на Emscripten, где и используется WebGL. Далее при подключении к серверу начинается кэширование и после этого сайт вероятно через параметр запуска "connect" подключает к серверу выбранный с сайта.