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