Two full campaigns of Freedoom: Campaign 1 with four episodes (36 levels), Campaign 2 with 32 levels in one long run - each a one-click start card that states its one-time download before anything is fetched.
Retro FPS Online - Play a Classic Shooter in Your Browser (Freedoom)
This page runs a complete classic-style first-person shooter inside your browser - nothing to install, no account to create. The game is Freedoom, a full game built by volunteers and released under a free license, running on an open-source engine compiled to WebAssembly. Pick a campaign card above, wait through one download, and play.
There are two full campaigns. Campaign 1 gives you four episodes - 36 levels in the episodic style, each ending at an exit and a tally screen. Campaign 2 is one long haul: 32 levels in a single continuous run with a wider bestiary and the double-barrelled shotgun. Each card states its one-time download before anything is fetched; after that first download the engine and game data are cached in this browser, so later visits load from local storage and work offline.
Saving works the way the desktop originals did: press Esc during play for the menu, then Save Game or Load Game. Those saves are stored by the engine in this browser and survive reloads. When you want to move machines, the Export button packs every save slot and setting into a .ftolfps file; importing that file on any other computer makes the same saves loadable from the game's Load Game menu. If the published engine version has changed since the export, the import is refused with a plain message rather than resumed wrongly - exported files are also your durable backup if you ever clear this site's browser data.
The engine brings the classics up to modern screens: widescreen aspect ratios instead of the original square view, frame rates that follow your display rather than the original fixed rate, and music synthesized on-device. Controls are keyboard-first and match the era - arrows move, Ctrl fires, Space opens doors - with mouse turning once you click the screen and a Fullscreen button on the toolbar. A keyboard is expected; this is not a touch-screen game.
Everything happens in this tab. The only network activity is the one-time, click-gated download of the engine and game data from the project's public assets site; there is no multiplayer, no server storage and no telemetry. One campaign runs per page load - switching campaigns (or the Stop button) reloads the page, and your saves are unaffected.
Frequently Asked Questions
Is this the full game, and is it legal to play?
Yes on both counts. The game is Freedoom - a complete game with two campaigns, built by volunteers and released under a free license that allows exactly this kind of distribution. The engine is open source (GPL). Nothing here is a pirated or commercial title.
How big is the download, and does it repeat on every visit?
Each campaign card states its one-time download size before anything is fetched. After the first run the engine and game data are cached in this browser, so later visits load from local storage - including offline.
How do I save my game?
Press Esc during play to open the game menu, then pick Save Game - the same flow the desktop originals used. Saves are stored in this browser and survive reloads. Load them back from the same menu.
Can I continue on another computer?
Yes. The Export button downloads every save slot and setting as a .ftolfps file. On the other machine, use the Import card, then start a campaign and pick Load Game. If the published engine version changed since the export, the import is refused with a clear message instead of loading wrongly.
What are the controls, and does it work on a phone?
Arrows move, Ctrl fires, Space opens doors, Esc opens the menu; click the screen for mouse turning and use the Fullscreen button for the full picture. The game is keyboard-first - a phone without a keyboard is not the right device for it.
Is there multiplayer or an online scoreboard?
No. The game runs entirely in this tab: no multiplayer, no accounts, no server saves and no leaderboards. The only network activity is the one-time download of the engine and game data after you click a campaign card.