Skip to content
Kiomet: A Real-Time Multiplayer Strategy Game Built With Rust and WebGL

Kiomet: A Real-Time Multiplayer Strategy Game Built With Rust and WebGL

Kiomet drops you into a live hex-grid battlefield with dozens of players, 27 tower types, and zero installs. The whole stack is Rust compiled to WebAssembly, rendered through WebGL with custom GLSL shaders. Open source and running in a browser tab.

Details

Published

What it is

You load a URL. No login, no install, no launcher. Seconds later you're commanding towers on a hex grid, dragging units across territory lines, watching alliances form and collapse in real time. Kiomet is a browser-based multiplayer RTS that has no business running this smoothly in a tab. Twenty-seven tower types. Ten unit classes. Dozens of players on the same map, all scheming, all building, all betraying each other through a little chat window. It's the kind of game that eats your afternoon and gives nothing back except the quiet satisfaction of watching your empire swallow the map.

The project comes from the two brothers: Finn Bear and Cory Bear at Softbear, Inc., the same team behind other games that we've covered.

Here's what makes this interesting under the hood: the entire stack is Rust. Server, client, shared game logic. The client compiles to WebAssembly via Trunk, renders through WebGL with custom GLSL shaders, and uses the Yew framework for UI. That's a full real-time multiplayer strategy game with no JavaScript runtime in the hot path. The repo is open source under AGPL-3.0, so you can actually read how the networking, rendering, and game state sync all fit together. Poking through the client and server crates is worth the trip if you're curious about what a production Rust-to-WASM-to-WebGL pipeline looks like when someone ships it for real.

How it’s made

Technique
Shaders
Domain
GameIndie