Siege Night

If you liked this item, please rate it up on Steam Workshop page.

Author: NotThird

Last revision: 27 Feb at 04:57 UTC

File size: 611.7 KB

On Steam Workshop

Description:

Every night could be your last.

Siege Night turns your base into a battleground. Every few nights, the dead march on your position from a single direction — wave after wave, growing stronger as the night goes on. Build your walls. Stock your ammo. Survive until dawn.

Built for fortress defense. Solo or multiplayer.

  • Wave Cycles — each siege runs structured phases: WAVE (dense assault bursts), TRICKLE (stragglers that keep the pressure on), and BREAK (a quiet window to patch up and reinforce). 3 to 7 waves per night, escalating as midnight approaches. The last push always hits hardest.
  • Directional Attacks — every siege picks one of 8 compass directions (N, NE, E, SE, S, SW, W, NW) and all zombies come from that angle for the entire night. You can’t fortify everything. Different directions across siege nights force real decisions about where your walls go.
  • Siege Scaling — each siege is harder than the last. Zombie count scales with how many sieges you’ve survived and how many players are online. Early game: 3 waves, ~75-150 zombies. Late game: 6-7 waves, up to 1,500. More players draw bigger hordes.
  • Dawn Survival — make it to sunrise and your character announces the kill count. The siege panel tracks everything.
  • 20+ Sandbox Options — tune siege frequency (fixed or randomized range), first siege day, base zombie count, scaling multiplier, max cap, spawn distance, special zombie rates, mini-horde thresholds, and more. Spread across 3 sandbox pages covering scheduling, specials, and mini-hordes.
  • Kill Tracking — a Siege Night tab in your character info window (press H) shows current wave and phase, kills this siege (siege spawns and attracted zombies tracked separately), lifetime totals, and full siege history for the last 20 nights.

  • Sprinters — fast. Blend in with the horde until they’re already on you. Start appearing after midnight from week 3 onward.
  • Breakers — construction gear. Built to smash through your barricades and walls. Higher spawn rate than sprinters — expect them.
  • Tanks — military outfits, 5x normal health. Two per siege by default. They take a beating and keep coming.

Specials start spawning after midnight when the siege is at its peak. All rates, start week, and tank health can be tuned or disabled in sandbox options.

Between siege nights, your activity generates heat. Running generators, firing guns, hoarding loot, driving vehicles — it all attracts attention. The biggest draws: generators (+15), gunfire (+10), driving (+8), heavy construction (+5). Heat builds around your location and decays slowly when you go quiet.

Push your luck too far and you’ll hear: "Something’s attracting them from the south…"

Mini-hordes come from the direction of your heat source. Run a generator on the east side of your base and they’ll come from the east. There’s a 30-minute cooldown between triggers so you won’t get chain-hit.

The heat system scales with player count in multiplayer, so bigger groups draw bigger problems.

Commands

Type these in chat to control sieges:

  • !siege start — Start a siege immediately (admin only in MP)
  • !siege stop — End the current siege (admin only in MP)
  • !siege status — Show current siege state, kills, and progress
  • !siege next — Show when the next siege is scheduled
  • !siege vote — Start a vote to trigger a siege (any player)
  • !siege yes — Vote yes on an active vote
  • !siege optout — Opt out of sieges (no zombies will spawn near you)
  • !siege optin — Opt back in

The vote system needs a majority of online players. 60 second window. Opted-out players don’t count toward the majority — perfect for when part of your group wants to sit one out.

Singleplayer Controls
SP doesn’t have a chat window, so use the built-in debug menu instead:

  • Numpad 0 — Enable debug mode (must do this first)
  • Numpad 2 — Cycle states (Idle > Warning > Active > Dawn)
  • Numpad 7 — Set next siege to today
  • Numpad 9 — Force-start a max siege immediately (any time of day)
  • Numpad 6 — Toggle debug HUD overlay with all siege stats
  • Numpad 1 — Dump full status to console
  • Numpad 3 — Spawn 10 test zombies
  • Numpad 8 — Fast-forward 1 hour

v2.5 — Stable Foundation (Current)

  • Wave system, directional attacks, special zombies
  • Mini-horde heat system
  • Kill tracking + siege history
  • Chat commands + vote system + opt-out
  • Full sandbox configuration (3 pages)

v2.6 — Polish & Atmosphere

  • Per-group independent sieges — groups in different areas each get their own siege
  • Weather effects during sieges (fog, atmosphere)
  • Improved UI panels
  • Sound design overhaul

v3.0 — Custom Special Zombies

  • New zombie types with unique behaviors
  • Difficulty scaling over days survived
  • Boss zombies on milestone nights

Beyond

  • Siege preparation phase
  • Custom siege schedules (blood moon cycles)
  • Loot rewards for surviving sieges
  • More community-requested features

Built for Build 42.14 (latest unstable). Works in singleplayer and multiplayer.

🐛 Found a bug? Drop a comment on the Workshop page.
💡 Have an idea? We’re listening.

By Unprocessable Entities

Workshop ID: 3669589584
Mod ID: SiegeNight