Rogue Survivor: Reloaded

It's midnight. Something in your bedroom wants your brain.

You kicked and punched until it stopped moving. Then another came through the window, and another through the door. Rogue Survivor is a turn-based, real-time survival roguelike set in a city that keeps flooding with the undead.

  • Browser or Desktop
  • Windows, Linux and MacOS
  • TypeScript
  • Open-Source (GPLv3)
Gameplay screenshot of Rogue Survivor Reloaded, zoomed in, with the stats of an undead shambler open on hover.
The Reloaded version, zoomed in.
The same game rendered with the Deonapocalypse sprite style.
The game with Deonapocalypse/Genesis hybrid sprite set enabled, zoomed in, with the actions menu open.

From C# WinForms to TypeScript

Rogue Survivor: Reloaded is a faithful TypeScript and HTML5 Canvas port of Jacques Ruiz's original 2012 C# survival roguelike. Below is a comparison between the original version and the modern browser port, preserving the exact layout, mechanics, and gameplay experience.

Gameplay screenshot of the original C# WinForms version.
The original version by roguedjack (2012).
Gameplay screenshot of the TypeScript browser port.
The Reloaded browser port in TypeScript & HTML5 Canvas.

Main Changes

  • Improved resized UI with choosable fonts
  • Choosable sprite styles
  • Choosable game modes: Classic from Alpha 10.1, Still Alive fork, and Reloaded own improvements.
  • Customise your character's clothes, skin tone, etc.
  • Mouse support on menus
  • In-game zoom
  • TAB for on-screen action menu
  • Improved performance and memory usage
  • Multi-OS + Browser
  • An old-school 3D (!) First-Person mode. VERY experimental!

Sprite sets

The same scene drawn five ways. Pick one in the options screen under (Gfx) Sprite Style; every set but the hybrid falls back to Classic for anything it does not ship, so a set is never a worse choice for being smaller.

Gameplay screenshot drawn with the Classic sprite set: the original Rogue Survivor artwork.
Classic — the original's own art, and the set everything else falls back to.
Gameplay screenshot drawn with the Genesis Classic 1.4 sprite set.
Genesis — the 32x32 pack many roguelikes use.
Gameplay screenshot drawn with the Deonapocalypse v9 r1 sprite set.
Deonapocalypse — a hand-picked 32x32 world set.
Gameplay screenshot drawn with the Daft Tiles b1 sprite set.
Daft Tiles — the smoothest of the four at this size.
Gameplay screenshot with Genesis actors in a Deonapocalypse world: actors from one set, everything else from another.
Genesis actors + Deonapocalypse world — a chain rather than one folder: the people from Genesis, everything else from Deonapocalypse.

The civ13 set is in the options screen too, marked WIP — it is work in progress and has no capture here yet.


Surviving, not rampaging

Rogue Survivor handles combat and progression differently from most roguelikes. You are just an average human, and you have to be cautious. There is no difficulty ramp tied to your level, and no amount of skill turns you into a superhuman. If a place or a foe is too hard, run!

Survive

Play as living or undead. Survive the zombies... and the humans. The undead get stronger every day. Reincarnate when you die and continue playing as another character. Day/Night cycle and weather will affect your playthrough.

The city

The map is a grid of districts: residential, business, shopping, green, plus a sewer network under each one and a subway line across the middle. Leave a district and the game keeps simulating it without you.

You are not alone

Survivors panic, trade, murder each other for food, and can be talked into following you. Trust builds slowly, orders can send them into rooms they should not enter, and cops have a licence to kill murderers. Beware of gangs!

Something else is going on

Your home town is the headquarters of the C.H.A.R. Corporation, and there are persistent rumours about them. There is also an urban legend about something large living in the sewers...


Running the game

If you just want to play, you can download the latest release for desktop or play in your browser. For developers, the project can be run and tested locally.

PLAY IN BROWSER

Just want to play? You can play directly on your browser!

Play Now

DOWNLOAD AND PLAY

You can download the executables to play offline (and with better performance vs the browser version)

Download latest release

DEVELOP AND PLAY

Requires Node 20.19+ (or 22.12+); CI and the Docker image use Node 22.

cd web && npm install && npm run dev

Vite dev server on localhost:3000, with hot reload.

DESKTOP BUILD

npm run build:release

Packages the same static bundle as a native app through Neutralino, so it runs without a browser or a local server.

RUN IN DOCKER

Run a production build in a container, no local Node install needed. Build from the repository root, not from web/:

docker build -t rogue-survivor-web .
docker run -p 8080:8080 rogue-survivor-web

Not the deploy path — the site ships via GitHub Pages. This exists to run a production build locally, and for CI to prove the bundle is shippable. The build stamps the cache version from the bundle's own bytes, so serving it locally hands returning players a new build the same way GitHub Pages does.