A work-in-progress multiplayer browser game
The goal of this project is to make a full-fledged 3D multiplayer sandbox game like Garry’s Mod that runs entirely in the browser with desktop-level performance.
This used to be practically impossible, but newer browser technologies like WebGPU, WebTransport, and WebAssembly have made it easier. The issue is that these technologies are new and no game engines support all three yet that I know of.
To get around this, this project uses hogdot, my own custom fork of Godot that builds on top of WebGPU support from GodotWebGPU. Combined with a custom Rust WebTransport implementation the end result is a working proof-of-concept that uses the latest & greatest APIs browsers have to offer.
The bad news is that the game currently performs like dogshit. Likely worse than a regular WebGL game would. I’m working on it!
System requirements
- Browser: Chromium-based browser (Chrome/Opera/Brave/Edge/etc) is recommended for best performance, but any recently updated browser with WebGPU and hardware acceleration enabled should work in theory.
- Operating system: Windows, Linux, or macOS. No mobile support is planned
- Hardware: Any GPU from the last few years that supports WebGPU
- Network: Needs to support HTTP/3 over QUIC (WebTransport), otherwise it will fall back to less reliable WebSockets (YUCK!!!!)
Controls
Only mouse and keyboard are officially supported. Gamepad support is in progress.
| Action | Key or mouse |
|---|---|
| Move forward / back | W / S |
| Strafe left / right | A / D |
| Jump | Space |
| Crouch / handbrake | C |
| Sprint / wheelie | Shift (hold) |
| Interact | E |
| Attack | Left mouse button |
| Open chat | T / Enter / / |
| Show player list | Tab (hold) |
| Pause / settings | Esc |