ZombieShoot

Top-down zombie shooter —” procedural levels, permadeath, moddable (Windows/Linux)

Windows / Linux Python (PyGame) / C++ Games

ZombieShoot is a retro-styled top-down shooter with procedural generation, permadeath, and deep modding support.

Features

  • Procedural Levels —” Infinite city blocks, sewers, malls, forests
  • Permadeath —” One life; death = new run (legacy items unlock)
  • Weapon Crafting —” Combine parts: barrel + stock + receiver + mod
  • Enemy Types —” 20+ zombie variants with unique behaviors
  • Mod Support —” JSON data files for weapons, enemies, levels, items
  • Replay System —” Full run recording with ghost playback
  • Local Co-op —” 2-player split-screen (keyboard + gamepad)

Installation

Windows

Download ZombieShoot-Setup.exe from Releases

Linux

# Flatpak
flatpak install flathub io.github.neohiro.ZombieShoot

# AppImage
wget https://github.com/neohiro/ZombieShoot/releases/latest/download/ZombieShoot.AppImage
chmod +x ZombieShoot.AppImage
./ZombieShoot.AppImage

# Arch/AUR
yay -S zombieshoot-git

Controls

Action Keyboard Gamepad
Move WASD Left Stick
Aim Mouse Right Stick
Shoot LMB / Space RT / A
Reload R RB / X
Switch Weapon 1-4 / Scroll D-Pad
Interact E Y / Triangle
Map M View / Touchpad

Modding

Create mods/my_mod/ with:

mods/my_mod/
├── mod.json           # Metadata, dependencies
├── weapons/
│   └── railgun.json   # New weapon definition
├── enemies/
│   └── boss_tyrant.json
├── levels/
│   └── military_base.json
└── items/
    └── stimpack.json

Load via Main Menu → Mods → Enable.

Legacy System

Complete runs to unlock:

  • Starting weapons —” Pistol, SMG, Shotgun variants
  • Perks —” Faster reload, more health, ammo finder
  • Cosmetics —” Character skins, weapon skins, UI themes
  • Difficulty modifiers —” Hardcore, speedrun, pacifist modes

Requirements

  • Python 3.10+ (bundled in releases)
  • PyGame 2.5+ / SDL2
  • OpenGL 3.3+ (for shaders)
  • 2 GB RAM minimum

This tool is free and open source. Support the developer: