Mozilla Browsers can now run high quality 3D games, Yes no need of plugins

Epic Games, a US based company has been a big player in developing cutting edge games and cross-platform game engine technology. Since its establishment in 1991, the company has been creating multiple million-selling and award-winning titles in its Unreal series, most popular for bringing the Unreal Tournament 3 for PC, PLAYSTATION 3 and Xbox 360. It was then in 2011, when the company demonstrated how its popular technology (Unreal Engine 3) could run in the web browsers, and bring a sea-changing feel in gaming experience.

Now that Flash isn’t anymore a hot thing for developers to build games for browsers, Mozilla teamed up with Epic Games to integrate Unreal Engine 3 onto their browser. Back in 2011, developing high-end 3D browser games with this technology (and without the Flash and browser plugins) was something coders couldn’t think of.

It was back then (6 months ago) when Mozilla wanted to stay a step ahead from its competitor browsers, and build a realistic platform for modern gamers. The company had started working on building a combination of its native LLVM-to-JavaScript compiler called “emscripten complier” to port C and C++ code to asm.js, a strict subset of javascript that can be used as a low-level, efficient target language for compilers. Moving hand-in-hand with Epic Games, the combination would allow the JavaScript code to run at almost twice fast as it could do before.

[youtube width=”602″ height=”350″][/youtube]

It took about just four days for porting the complete Unreal 3 Engine to the web, with some extra time for minor adjustments. Given the complexities of high quality 3D games are more associated with the native performance; Mozilla’s Firefox Nightly browser could successfully run the Epic Games Citadel demo and Unreal Tournament at the Game Developers Conference held yesterday. However, the company plans to make the actual demo online in the coming weeks.

[alert style=”green”] One important aspect about asm.js code is that it is simply a JavaScript in the end, so the code can run in any browser, but it will be more efficient and faster when implied onto a browser that provides asm.js optimizations. [/alert]