Run cargo run -p client --release for an offline arena practice match
Run both client and server crates for LAN multiplayer with friends
Study a real Bevy plus Lightyear multiplayer codebase as a template
Open a pull request adding new weapons, maps, or networking polish
Needs the nightly Rust toolchain and a wgpu-compatible GPU, and external hosting requires editing a SERVER_ADDR constant in shared/src/lib.rs.
Golab is a small, cartoonish multiplayer shooter written in Rust. The author describes it as a goofy arena game where everything is round and blobby, with low poly cute characters and tiny glowing red blob bullets. The name comes from a playful chain of word association involving blobs and Persian rose water, which sets the tone for the project. The gameplay features listed in the README cover first person shooting with classic movement extras like jump, crouch, and dash, plus a key to toggle between first and third person view. There is a heads up display with health, respawn, ping, and player name tags. An in game settings menu exposes mouse sensitivity, audio, graphics quality, shadows, antialiasing, and motion blur. The control table is the standard WASD, mouse aim, left click to shoot, right click to dash, space to jump, and Escape to open the menu. Under the hood the game uses the Bevy engine, which is a Rust game engine built around an entity component system pattern. Physics and collisions come from Avian3D, and the multiplayer netcode comes from a library called Lightyear. The README notes that the project needs the nightly Rust toolchain and a graphics capable machine that Bevy and wgpu support. To try it, you clone the repo and run cargo run -p client --release for an offline practice mode, or also start cargo run -p server --release in another terminal for multiplayer. The default server address is 127.0.0.1 on port 5000. To host for LAN or external players, the README tells you to edit a SERVER_ADDR constant in shared/src/lib.rs to bind 0.0.0.0:5000 and to share the host machine's actual LAN or public IP with joiners. The project is laid out as a Cargo workspace with separate client, server, and shared crates, plus an assets folder. The source code is MIT licensed, while third party assets keep their own licenses listed in a CREDITS file. The author invites pull requests for bugs, art, sound, gameplay tuning, networking polish, and documentation, and links to a GitHub Sponsors page for support.
Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.