pandemonium — all the demons, in one place.
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 42brew install --cask danielriddell21/tap/pandemoniumOn Linux/Windows, build from source:
go build ./cmd/pandemoniumLinux: OpenGL/X11 libraries
The window needs OpenGL/X11. On Debian/Ubuntu:
sudo apt install libgl1-mesa-dev libxrandr-dev libxcursor-dev libxinerama-dev libxi-devFull documentation lives in the pandemonium wiki — features, controls, CLI flags, settings, and how the raycaster, world generation and audio work.
