About Remain
Remain is a free battle royale that runs in your browser: up to 100 players on a new island every match, and nothing to install.
The game
Every match starts the same way: a drop ship crosses an island nobody has seen before, and everyone jumps. The island is grown from a random seed for that match alone, with its own coastline, mountains, rivers, climates and towns, so no two drops are alike and there's no map to memorise. From there it's a scramble for weapons and kit, a storm closing in, and a fight to be the last one standing, alone, in a squad of four, or on one of two sides in capture the flag.
It's built to feel good to play before it looks impressive. The server runs every match 60 times a second, your own movement is predicted so it responds the instant you press a key, and every hit is checked where you saw your target, not where the network caught up to them. Bodies fall heavily and settle, bullets from long guns take time to arrive and drop, grenades shove, walls break, glass shatters and vehicles crash. The art is deliberately low-poly, so it runs on ordinary laptops, phones and tablets.
Who makes it
Remain is made by Daniel Denney, as a solo project. Feedback, bug reports and ideas are welcome: write to danieldenney@bruneseau.com or post on r/remainthegame.
How it's built
Remain is written in TypeScript from end to end. The world, movement, weapons, vehicles and grenades live in one shared simulation that runs both on the server (which decides what really happens) and in your browser (which predicts it, so the game never waits for the network). The 3D is drawn with three.js, the server is Node.js, and it runs on Google Cloud. Island generation, bots, physics and sound are all the game's own, and every sound is synthesised as it plays rather than recorded.
It's built with Claude Code, Anthropic's AI coding agent, doing most of the hands-on work under Daniel's direction. Daniel decides what the game should be and how it should feel, plays it, and sends back what's wrong; Claude Code reads the code, plans the change, writes it along with tests that prove it, plays the result in a real browser to check it, documents it, and commits it, one feature at a time. In its first week that came to nearly 200 commits, about 27,000 lines of game code and 23,000 lines of tests (some 1,350 in all), run automatically before every update reaches this site.
You can follow every change on the updates page.
Free to play
Remain costs nothing and asks for no account. It may show ads on the site to pay for the servers; it never puts ads in the middle of a match. See the privacy policy for what's stored and the terms of use for the rules of the road.