Skip to content

Repository files navigation

pandemonium

pandemonium — all the demons, in one place.

CI codecov Quality Gate Status Go 1.26 MIT License

A procedurally-generated, Wolfenstein-3D-style raycaster FPS written in Go with Ebiten v2, in the visual spirit of the original DOOM.

Every run generates a fresh maze of rooms and corridors — staircases, lifts, raised platforms, the odd open-sky courtyard. Walk it with WASD, look with the mouse, dodge the demons, and reach the exit to collapse the level and spawn a new one. Levels are deterministic from their seed.

go run ./cmd/pandemonium --seed 42

pandemonium gameplay

Install

Homebrew (macOS)

brew install --cask danielriddell21/tap/pandemonium

From source

On Linux/Windows, build from source:

go build ./cmd/pandemonium
Linux: OpenGL/X11 libraries

The window needs OpenGL/X11. On Debian/Ubuntu:

sudo apt install libgl1-mesa-dev libxrandr-dev libxcursor-dev libxinerama-dev libxi-dev

Documentation

Full documentation lives in the pandemonium wiki — features, controls, CLI flags, settings, and how the raycaster, world generation and audio work.

About

just a doom clone

Topics

Resources

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages