Russian Hill
Hills steep enough to launch a car, and a tunnel to cut under them.
- Broadway Tunnel
- Hyde Street bridge
- Lombard Street's crooked block
Real streets. One flag. Hit. Steal. Escape.
An arcade vehicle capture-the-flag game built on real road networks. Cities are imported from map data and rebuilt one and a half times life size, so the streets are wide enough to chase through. Your car is the weapon: the only way to take the flag is to hit the car carrying it, hard enough.
The flag drops on a junction with more than one way in. Everybody goes for it.
Flag placed at the centre of the packReach the drop zone. Carrying slows you down and starves your boost, so the map is against you.
×0.92 top speedA chaser has to actually connect. A gentle nudge is refused and told why — no accidental steals.
9 m/s closing speed to stealTake it and you get a moment's immunity and some boost back, so a good ram pays for itself.
2 s immunityHills steep enough to launch a car, and a tunnel to cut under them.
Steep, irregular streets that punish a straight line.
Wide boulevards over rolling hills — the fast one.
Each place comes in three sizes — small for up to 4 cars, medium for 5–6, large for 7–8 — generated from the same coordinates. Free-for-all or 2v2, with civilian traffic to weave through.
From twelve fixed-seed bot matches on Russian Hill. The same seeds are replayed after every change, so tuning is judged against numbers rather than impressions — and the parts numbers can't judge get played instead.
Collected by driving through them. Bots use theirs when their situation fits, and never detour to farm them.
The city in a downpour. Wet streets mirror the lights, rain streaks past the camera.
The dry night city, lit windows and sodium light.
Minimal and glowing — the city reduced to its light.
Signed with a Developer ID and notarised by Apple, so it opens like any other app — no right-click, no warning to click past. It is a pre-production build: the game works, and it is not finished.
It keeps itself current. Hitflag checks for a new version when it starts and offers it in the pause menu; accept, and it installs the next time you quit. It will only ever install a build signed by the same developer certificate and accepted by macOS, so a replaced download cannot become an update.