S&K OFFROAD · plays in your browser · multiplayer trail rides · GPL-3.0

GET MUDDY.

A free, open-source off-road sandbox in Rust — procedural terrain, raycast suspension, weather, mud, ramps, P2P multiplayer trail rides, custom map drag-drop (PNG/GLB/GPX), and 100+ plugins of glorious chaos.

~22,000 lines of Rust · 100+ plugins · 60+ sprints shipped
new · WebAssembly build

Play instantly. No install.

The full sandbox compiled to WebAssembly. One click, ~10 MB, and you're flinging mud — no Rust toolchain, no app store, no download bar.

  • Zero install Click → driving in seconds
  • WebGPU + WebGL2 Chrome, Edge, Firefox, Safari 17+
  • Sandboxed Saves to localStorage, runs offline after first load
Bonus tip — enable WebGPU for much better performance Click to expand · per-browser instructions

WebGPU has much higher limits than WebGL2 — when it's on, SSAO, atmospheric scattering, and the Hanabi particle effects all just work. Most modern Chromium browsers ship it disabled by default. Flip the flag once and you're set.

Brave

  1. Open brave://flags/#enable-unsafe-webgpu
  2. Set the flag to Enabled
  3. Restart Brave

Chrome / Edge

  1. On by default in stable releases (113+ Chrome, 113+ Edge)
  2. If disabled: chrome://flags/#enable-unsafe-webgpu
  3. Restart the browser

Firefox

  1. Open about:config
  2. Set dom.webgpu.enabled to true
  3. (Nightly recommended for full feature parity)

Safari

  1. Safari 17+ on macOS Sonoma / iOS 17 ships WebGPU
  2. Develop menu → Feature Flags → enable WebGPU
  3. If no Develop menu: Settings → Advanced → "Show features for web developers"

Don't want to fiddle? skoffroad falls back to WebGL2 automatically — you'll still get the full sandbox, just with the heavier post-processing turned down.

/00 · grab a build

Pre-compiled. Plug-and-play.

Pick your platform — no Rust toolchain, no compile time. Every link below resolves to the latest CI build from the most recent release ↗.

Prefer to compile yourself? Build from source — three commands, sixty seconds.

/01 · what's in the box

Everything an off-road sandbox should have.

Built from scratch in pure Rust on Bevy 0.18 + Avian3D 0.6. No engine licenses. No DRM. Just code you can read.

Procedural terrain

Heightmap noise, scattered rocks, ramps, trampolines, water, and a full day/night cycle.

Raycast suspension

Per-wheel raycasts with spring/damper forces. Articulation, tire squash, mud, ruts, and skidmarks.

Drivetrain realism

Engine torque curves, 4WD, low-range, diff lock, airdown, winch, fuel, and a working V8 bay.

Weather forces

Wind that pushes the chassis, rain, mud puddles, splashes, slip smoke, and impact flashes.

Photo mode + replay

Pause physics, hide the cursor, and snap. Or rewind the last 10 seconds as a translucent ghost.

Headless harness

A sim binary that steps Avian without a window, with JSON output for CI regressions.

5 camera modes

Chase, cockpit, wheel-cam, and orbit. Q/E to swing around. V to cycle.

Trials & stunts

Time trials, drift, nitro, trailers, stunt scoring, ramp arrows, achievements, and XP.

Save anywhere

Three save slots, auto-save on exit, auto-load on launch. Settings persist between sessions.

Runs in your browser

Same Rust engine, compiled to WebAssembly. WebGPU when available, WebGL2 fallback. ~10 MB cold load.

/02 · terrain & trails

Every ride is a different map.

The world is generated from noise, not hand-placed. Reroll the seed and the ridgelines, valleys, and mud pits all move. Or drag in your own.

Rolling backcountry

Layered heightmap noise carves ridges, gullies, and off-camber climbs. Scattered boulders and log piles give the winch something to fight against.

Mud & rain

Rain softens the ground into ruts that hold your tracks. Airdown, pick a line, and feel the tires bite — or dig in and spray slip smoke everywhere.

Ramps & trampolines

Kickers, arrows, and bounce pads are sprinkled across the terrain for the stunt-scoring crowd. Nitro on the runway, tuck the landing, bank the XP.

Bring your own map

Drag-drop a heightmap PNG, a GLB mesh, or a real-world GPX track straight onto the window. The engine rebuilds the world around it on the fly.

Full day/night cycle

Drive from golden hour into headlight-only darkness. Sun angle, shadows, and sky colour all shift as the clock runs.

Water crossings

Fording depth matters — hit a channel too fast and you'll float, splash, and stall. Read the crossing, keep momentum, make the far bank.

/03 · builds & gear

Set the rig up your way.

The drivetrain is fully simulated, so the knobs actually change how the truck behaves. Tune before the trail, or adjust mid-crawl.

Drivetrain

Toggle 4WD, drop into low-range, and lock the diffs for the technical stuff.

Airdown

Lower tire pressure for a bigger contact patch and more grip in soft ground.

Engine & fuel

Real torque curves and a working fuel tank — a heavy right foot has a cost.

Winch & recovery

Stuck on a ledge? Anchor the winch and haul yourself out, or hit auto-flip.

/04 · the stack

Pure Rust. No middleware tax.

Every line of the engine is open. Audit it, fork it, mod it.

0.18.1BevyECS engine
0.6.1Avian3DPhysics
0.18.0bevy_hanabiGPU particles
0.25.0bevy_kira_audioProcedural audio
0.9.0noiseHeightmaps
1.xserdeSave files
22,000 lines of Rust
100+ plugins
60+ sprints shipped
$0 to play, forever
/05 · build from source

Three commands. Zero friction.

If you've got Rust installed, you're 60 seconds from mud-flinging — locally, with whatever feature flags you want.

~/skoffroad
$ git clone https://github.com/smilinTux/skoffroad.git
$ cd skoffroad
$ cargo run --release
   # building... ☕
   # 🚙 vroom.

The first 30 seconds

  • WASDDrive
  • SpaceBrake
  • RReset
  • JAuto-flip
  • VCycle camera
  • PPhoto mode
  • .Replay last 10s
  • ?Full key reference
/06 · questions

Frequently asked.

The short answers. For anything deeper, the code and the issue tracker are open.

How much does it cost?

Nothing. skoffroad is free and open source under GPL-3.0-or-later — no purchase, no ads, no microtransactions. Play in your browser or download native builds at no cost.

Do I need to install anything to play?

No. The full sandbox is compiled to WebAssembly and runs in a modern browser — one click, roughly a 10 MB download, no toolchain. Native builds for Linux, macOS, and Windows are there if you prefer.

Which browsers are supported?

Any browser with WebGL2 — Chrome, Edge, Firefox, Safari 17+. Enabling WebGPU unlocks the heavier post-processing, but the game falls back to WebGL2 automatically.

Is it really open source?

Yes — every line of the engine is public on GitHub under GPL-3.0-or-later. Pure Rust on Bevy + Avian3D. Read it, fork it, mod it.

Can I build it from source?

Yes. With Rust installed it's three commands — clone, cd, cargo run --release. Toggle feature flags to customise the build. See the build section above.

Can I import my own maps?

Yes. Drag-drop a heightmap PNG, a GLB mesh, or a real-world GPX track onto the window and the engine rebuilds the world around it on the fly.

/07 · roadmap & changelog

Shipped in the open.

skoffroad grows one sprint at a time, all in public. Below is the shape of the journey — the authoritative record lives in the changelog and the issue tracker.

  1. shipped

    Core sandbox

    Raycast suspension, drivetrain simulation, procedural terrain, and the day/night cycle — the foundations, hardened over 60+ sprints.

  2. shipped

    Weather, mud & stunts

    Wind forces, rain, ruts, water crossings, ramps, trials, nitro, replay, and photo mode.

  3. shipped

    Runs in the browser

    The same Rust engine compiled to WebAssembly, with WebGPU acceleration and a WebGL2 fallback — plus P2P multiplayer trail rides.

  4. in the open

    What's next

    Development continues in public — follow the commit history and releases for the latest, or open an issue to help steer it.

/08 · community

Built in the open. Wrenched on together.

skoffroad is developed in public — every sprint, every plugin, every regression test lands on GitHub. Jump in wherever you like.

Fork it. Mod it. Make it yours.

GPL-3.0-or-later. Every commit, every plugin, every line — yours to study and remix.