BaboViolent
The community home and browser-playable version of the cult multiplayer arena shooter.

The project
BaboViolent.net gives Babo Violent 2 players a home and keeps the game available to play. The project brings the original maps, models, textures, sounds, and fast arena combat into a public WebGL browser client.
Bringing the game back took much more than wrapping the old executable. We treated the original C++ source as the specification and ported its behavior into plain JavaScript, WebGL2, and WebAudio. The browser client decodes the original TGA textures, BVM maps, and DKO models without modifying the game assets. We reproduced the movement, collision quirks, rolling babos, weapons, projectiles, particles, audio, HUD, game modes, and network protocol closely enough to preserve the way Babo feels.
Multiplayer required a second major port. We rebuilt the authoritative C++ server rules in Rust and replaced the old BaboNet transport with binary WebSocket connections that browsers can use directly. The relay replaces the legacy master server with a modern server directory, authentication, and lobby backed by Redis and PostgreSQL. The website, containers, automated releases, Kubernetes deployment, public bot API, and Flagship CTF bot complete the system around the game.

