Battlezone Online (bzo) is a free, 3D multiplayer tank game that runs in the browser on desktop, phone or VR headset. It plays with BZFlag clients and servers, and requires nothing to install. Players can browse the public bzo servers at bz.rikers.org/list and click a row to enter a game. The server runs on Node.js, and the client is built with Three.js over Web Sockets, Web Transport and WebRTC.
Each tagged release publishes a GitHub release with notes generated from the changelog, a source tarball, and a versioned Ubuntu 26.04 Docker image available from GitHub Container Registry. Images include linux/amd64 and linux/arm64 variants. Docker is the recommended install and update path for most people, and the documentation covers configuration, reverse proxies, server listing and BZFlag server proxying.
bzo supports every flag BZFlag has. The Wide Angle flag spawns, sticks and shakes off like any bad flag, but it only widens the field of view, since the headset controls the projection in VR. Keyboard, mouse, touch, gamepad and XR controls are all documented, and pressing / or ? in the game shows the keyboard controls.
The VR mode uses native WebXR and requires a browser and headset that support immersive-vr. Remote access requires HTTPS, and the client automatically uses wss:// when the page is served over HTTPS. Headset users can type names with the system keyboard, and the VR button appears only on devices with a headset.
Source: Hacker News · Summarized by HeadlinesBriefing