Browser games are far better than they used to be. Forget about crappy Mario clones in Flash, you can now play the original Half-Life FPS in your browser.
This is made possible thanks to Unkle Mike’s Xash3D FWGS game engine, a GitHub project fork of the Xash3D Engine, with compatibility with Half-Life in mind.
Xash3D is a game engine, aimed to provide compatibility with Half-Life Engine, as well as to give game developers well known workflow and extend it.
When launching Half-Life in a browser, ignore most of the options but take a second to select the Uplink option, as the default HLDL won’t work in single player mode. When you’re ready, just click Launch Xash3D! to start playing. Note that you can also download the files to run from your computer (but in the browser). Note that if you’re not using a game controller, you may need to adjust some of the keyboard controls (such as CTRL to duck) as in-browser this causes some command conflicts. For example, CTRL+W to crawl will attempt to close the browser window in Mozilla Firefox.
Current features of Xash3D FWGS include
- HLSDK 2.4 support.
- Crossplatform: supported x86 and ARM on Windows/Linux/BSD/Android.
- Modern compilers support: say no more to MSVC6.
- Better multiplayer support: multiple master servers, headless dedicated server.
- Mobility API: allows better game integration on mobile devices(vibration, touch controls)
- Different input methods: touch, gamepad and classic mouse & keyboard.
- TrueType font rendering, as a part of mainui_cpp.
- Multiple renderers support: OpenGL, GLESv1, GLESv2, Software
- A set of small improvements, without broken compatibility.
Future aims of the project are ambitious, and include virtual reality support. You can learn more about Xash3D on ModDB.
Affiliate Disclosure: Some of the links in this post may be affiliate links, which means I may earn a small commission if you make a purchase through those links. This comes at no extra cost to you. Thank you for your support!