

WebAssembly is "relatively" (no,with the modern tech pace it is not new,but still it is hardly used in real world scenarios) new tech which allows native apps (games) written in C/C++ cross-compiled to a sort of highly optimized JavaScript instructions understandable by Js VM, which execute much faster than normal JavaScript. Let me briefly explain what WebAssembly and Emscipten is, before we continue: Thanks to the recent WebAssembly* ( will get to it next) implementations in Chrome and Emscripten**, you can now use up to 4GB of memory in WebAssembly applications. Web browsers limit RAM consumption for web apps. Modern AAA games consume a lot of RAM.For instance, minimum RAM requirement for Doom Eternal is 8 GB. Though, this use case cannot be considered main stream, given that even average, non-Apple, PC rig, with Intel on-board GPU(which actually started getting better), can still run video games just okay without the need to download the content to disk.įrom the technological point of view, here are the nearly unsolvable problems any AAA -> Web porting solution/tech is going to meet: Cloud game streaming services are available for those who lack minimal required hardware setup.See Nvidia GeForce Now. Mobile and console platforms are extremely good and generally accessible and most of the AAA games are played there. Well, business wise, there are exactly ZERO reasons for an average gamer wish to play AAA games in a browser: When it comes to getting AAA content into web browsers, in the year 2021 we still see no real advancements in that area. Back then I was a hardcore Flash 3D dev and I remember well how companies and enthusiasts broke their heads around memory consumption, download times and performance issues. Numerous attempts were made to get AAA games into Flash, especially after it unlocked GPU based graphics rasterization. Companies like Zynga (FarmVille) made a fortune out of Flash based games. In fact, looking back to late 2000s, when casual gaming started being massively popular, the only solution that brought online games to wide adoption was Macromedia (later Adobe) Flash Player. Unreal removed HTML export support from the official releases. Unity still supports it with some limitations. For example, both Unity and Unreal Engine provide initial export option for HTML5. Many startups, hobbyists as well as enterprise level game engines tried to get into web domain, without much luck. "Playing AAA games in a web browser" - once such an idea was a thing.
