Zazwyczaj gry robi się pod konkretny silnik graficzny. Tu mamy do czynienia z ciekawym "hybrydowym" podejściem - bo jako renderer wykorzystywany jest nie konkretny produkt, a otwarty standard WebGL. Każda przeglądarka dostarcza swój własny renderer WebGLa i to od niego zależy wydajność grafiki.
Co do wydajności kodu logiki gry w JavaScripcie, mamy podobną sytuację - wszystko zależy od wydajności silnika JS w danej przeglądarce.
Grafiki na poziomie AAA w tym nie zrobisz, ale gry nie wymagają instalacji i odpalisz je w dowolnej zgodnej z obecnymi standardami przeglądarce.
Z drugiej strony Unity pozwala na mniej więcej to samo.