finds.dev← search

// the find

SoftbearStudios/mk48

★ 429 · Rust · AGPL-3.0 · updated Aug 2025

Mk48.io ship combat game (repository commits may lag behind game updates)

Mk48.io is a live multiplayer naval combat browser game — think Agar.io but with warships, torpedoes, and progression through ship classes. The entire stack is Rust: server-side game logic and a Yew/WASM client rendered via WebGL. It's a real shipped product with an active player base, not a toy.

The Rust-throughout architecture is coherent: shared `common` crate between server and client eliminates the usual client/server state drift that plagues multiplayer games. Entity data is defined in one place (`entity/_type.rs`) and flows to both sides. The WebGL rendering via Yew/WASM is a legitimate example of a production game running this stack at scale — rare to find one that actually ships. The asset pipeline (sprite sheet packer, 3D model renders with color+normal maps) is more mature than most open-source game repos; someone clearly built tooling, not just hacked assets in.

The README explicitly warns that 'repository commits may lag behind game updates' — meaning what you clone may not be what's live, which makes it frustrating to study how specific features actually work in production. Build setup requires Rust Nightly, which is a non-trivial commitment for anyone just wanting to explore the codebase. The contributing story is thin (just a wiki link), and there's no documentation on the server architecture, netcode, or how the game loop is structured — you're on your own reading the source. At 429 stars it has real users but the community is small enough that open issues and PRs may sit unreviewed.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →