omp packages

pi-doom0.1.2

Play DOOM in your terminal with pi

badlogic Published 8 months ago GPL-2.0 ~142 downloads/mo

Untested on omp

This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

Readme

pi-doom

Play DOOM in your terminal with pi.

DOOM in terminal

Run as pi Extension

git clone https://github.com/badlogic/pi-doom.git
pi --extensions /path/to/pi-doom

Then in pi:

/doom

Press Q to pause and return to pi. Run /doom again to resume.

Run Standalone

git clone https://github.com/badlogic/pi-doom.git
cd pi-doom
npm install
npm start

Press Q or Ctrl+C to quit.

Controls

Action Keys
Move WASD or Arrow Keys
Run Shift + WASD
Fire F or Ctrl
Use/Open Space
Weapons 1-7
Map Tab
Menu Escape
Pause/Quit Q

How It Works

DOOM runs as WebAssembly compiled from doomgeneric. Each frame is rendered using half-block characters (▀) with 24-bit color, where the top pixel is the foreground color and the bottom pixel is the background color.

The WASM module and shareware WAD are bundled in the repo, so there are no external dependencies.

Credits

License

GPL-2.0 (DOOM source code license)