RAYOFDOOM 3D

FPS BOOMER SHOOTER
ENGINE & EDITOR

A retro raycaster FPS engine — and a powerful, free level editor baked right in.

Ships with a full campaign to play, and to show off everything the engine can do.

Latest version:
Windows.exe Linux.AppImage macOSsoon Androidsoon

What the engine can do

A retro, fast-paced first-person boomer shooter engine — classic Doom / Wolfenstein energy, running smoothly on desktop and mobile.

Real 3D levelsMultiple floors, staircases, ramps, balconies, vaulted ceilings and overhangs — not flat mazes.
Atmosphere built inDay, dusk, night and hell skies, drifting clouds, fog, rain and lightning storms.
Colored lightingDynamic lights and a flashlight that carve their way through the dark.
A lived-in worldFurniture, pews, altars, barrels, foliage and lamps, plus wall decals like stained glass and posters.
LiquidsWater, lava and quicksand you can wade through — or die in.
A full arsenalPistol, shotgun, chaingun, rocket launcher, sniper, grenades and more.
Enemies & bossesSoldiers, demons, skulls and custom monsters, all the way up to full boss fights.
Interactive gadgetsLocked doors and keys, switches, moving platforms, mines, airstrikes and spawners.
Story & cutscenesIn-game dialogue to tell your tale between the action.
Online multiplayerArenas, deathmatch and Catch-the-Blob with friends.
Plays everywhereWindows, Linux, macOS and Android, with automatic updates.

Build a whole game — zero coding

You don't need to write a single line of code. Everything is point, click and paint — if you can use a drawing app, you can build a game.

Paint your worldDraw walls, floors and multiple layers on a grid and watch your level come alive.
Drag-and-dropDrop in enemies, weapons, keys, doors, furniture and traps exactly where you want them.
Bring your own artImport your own textures, sprites and sounds, or use the built-in library. Design custom enemies and props.
Set the moodPlace lights, skies, weather and decals to make every level feel unique.
Wire the actionConnect switches to doors, spawners and airstrikes — visually, no scripting.
Live 3D previewSee your map running in the real engine right beside the editor as you build.
Tell a storyWrite in-game dialogue and cutscenes.
Whole campaignsChain levels together into a complete game, from start to finish.
Share instantlyExport your game as a single file, or share a level with a friend using a short code.

More geeky stuff:

For the curious — what makes the engine tick under the hood.

Pure software rendererThe whole 3D world is raycast on the CPU straight into a pixel buffer — no GPU required, so it runs on just about anything (even a $30 handheld).
Multi-layer raycastingStacked geometry with per-column depth: floating ceilings, overhangs and true multi-storey rooms, not a single flat plane.
Floor, ceiling & mirror castingPerspective-correct per-pixel texturing of floors and ceilings — plus reflective mirror floors.
CPU post-FXOpt-in bloom, a cartoon-outline pass and a CRT look, all run on the raw framebuffer before it hits the screen.
Bump-relief artHeight-mapped relief on textures and sprites, lit by the level's own lights and baked for speed.
Web Audio soundSynthesized SFX through a bit-crush bus, mixed with real samples.
Self-contained .rod formatOne plain-JSON file holds the entire game — levels, art and sound all embedded inside it.
One codebase, everywhereBrowser, Electron desktop (Win/Linux/macOS) and Android — plus a from-scratch native C/SDL2 port for retro handhelds.
Over-the-air updatesPatch the game code on web & Android instantly — no reinstall, no new download.
Real-time multiplayerA dedicated server drives online arenas and several game modes.
RAYOFDOOM (ROD) — retro raycaster engine & editor · RAYOFDOOM 2D →
© Jonathan Guernon — 2026