A first-person shooter that runs in your browser

Ironvale is a small shooter with three maps, seven guns and enemies that take cover, flank and call out. Play alone against bots, or with one friend over a direct connection. It is free and the code is open.

It was built for a MacBook: you can play the whole game on a trackpad, with fire and aim on the keyboard so you never have to press and drag at once. A mouse works too.

Needs Chrome, Edge or Safari with WebGPU. Older browsers fall back to WebGL 2.

Railyard: a container yard in the rain at dusk, seen over the sights of a rifle
Maps3
Railyard

Railyard

A container and rail freight yard in steady rain at dusk. Long lanes between the stacks, a warehouse with a mezzanine, and a low sun under the cloud.

Harbor

Harbor

A fishing town at golden hour: a cobbled quay, narrow lanes, a square and an upper terrace.

Pinewood

Pinewood

A pine forest in morning mist. Boulders, a dry creek, a ruined cabin and a hunting stand.

Guns7
SlotWeaponActionRoundsRate, rpm
1M4A1CarbineAutomatic30800
2M1 GarandRifle, eight-round clipSemi-automatic8320
3MP5Submachine gunAutomatic30800
4Remington 870Shotgun, loaded a shell at a timePump668
5M24Scoped sniper rifleBolt542
6M249Light machine gun, belt fedAutomatic100775
7M1911PistolSemi-automatic7380
Playing
Skirmish
Clear every enemy on the map. You have three lives.
Survival
Waves that grow by two each round. One life.
Co-op
Two players against the bots, in Skirmish or Survival.
Duel
One against one, first to ten.
Difficulty
Recruit, Regular, Veteran and Elite. It changes how fast enemies react, how well they aim and how hard they push.
Graphics
Four quality levels, with switches for reflections, shadows, light shafts and render scale. The game lowers its resolution by itself to hold the frame rate.
ControlsTrackpad preset
MoveW A S D
LookTrackpad
FireSpace or click
AimQ
ReloadR
Jump, crouchF, C
SprintShift
Weapons1 to 7, or two-finger scroll
PauseEsc

The mouse preset uses the usual layout: click to fire, right-click to aim, Space to jump.

Mac appLatest release

The Mac app is the same game in its own window, with every map, model and sound inside it, so it runs with no network. It updates itself when a new version is out.

macOS 13 or later, Apple silicon and Intel. Signed and notarized.

Two-player games connect the two computers directly. One player hosts and sends a code; the other pastes it in and sends a reply code back.

The code is MIT licensed. Models, textures and sounds come from Poly Haven, Freesound, the Free Firearm Sound Library and artists on Sketchfab, under CC0 and CC BY 4.0. The credits name every one.