Top-down

SteamCMD Install & Deploy Script · HumanitZ

Top-down Zombie Survival · Top-down Survival / Co-op

Player tools indexed: 5 Admin consoles: 7

Anonymous install of 2728330. Linux requires -beta linuxbranch (egg rule + LGSM + bip-ops); Windows defaults to the public branch (windowsbranch shares its buildid). sdk32/sdk64 steamclient.so symlinks + chmod; the folder-rename warning (TSSGame -> HumanitZServer, D3); the first-boot REF -> GameServerSettings.ini copy mechanism; optional systemd (off by default); copy-only backups (.sav + ClanData as a pair, stop the server first)

Player tools (5)

Instant interactive calculations and recipe planners

Search by name in the in-game browser (name filter; SearchID bucket semantics) or use IP Connect - direct connect must use the game port 7777, not the query port 27015 (the #1 mistake hosting docs flag with their highest-level warning box). This site does not generate steam://connect links (HZ behaviour unverified)

#game-port connect#no steam:// links
Open tool →

Four-branch symptom tree: not listed (Official in name / SearchID / the RCON-ping link / startup not finished signature), direct connect fails (port mix-up / firewall / NAT loopback), version mismatch (stable 1.09 vs Experimental 1.1, three-branch buildid table, the official 1.01.A "update everyone first" note), saves & rollbacks (official 1.09 fix entries)

#four symptom trees#pollution callouts
Open tool →

No Steam Workshop (store category evidence): mods are .pak files (client mods folder / server Content/Paks/); the HZMM manager and two community bots are logged with source tiers, no endorsements. Includes the official 1.03 mod-incident instructions verbatim (delete the mods folder + turn off Cloud Sync + fresh save)

#no Workshop#pak mods
Open tool →

DayDur+NightDur -> real length of one game day (pure arithmetic); DaysPerSeason x StartingSeason -> season rotation table (REF enum 0=Summer/1=Autum/2=Winter/3=Spring, shown against the conflicting Chinese-KB order D7); AirDropInterval and loot/pickup respawn conversions (unit conflict D5 shown); FreezeTime empty-server semantics. Zero denominators mean no solution

#season rotation#day/night math
Open tool →

One file mixes three time units: Decay/BuildingDecay/RecycleCar are real days, PickupCleanup is game days (converted via DayDur+NightDur), FakeBuildingCleanup is minutes. 0 = per-key "disabled" semantics (not "no solution"); linked to the official 1.09 "save bloating / pickup cleanup timers" fix

#three time units#0 = disabled
Open tool →

Server admin and config generation (7)

Config files, startup scripts and command wizards for running a server

Hardware requirements were never published: three hosting claims side by side (IONOS 2-3GB minimum / supercraft 6-8GB recommended / a Chinese host 4-core-8GB, D11). Fully editable measured model, blank = not counted (never 0); MaxPlayers defaults to 16 (D9) and the engine hard cap is unpublished so no cap check exists

#measured model#no official numbers
Generate config →

Game 7777/UDP + query 27015/UDP (A2S, three sources) + RCON 8888/TCP. The TCP+UDP "Both" claim for the game port is shown side by side (AMP, D1); multi-instance allocation with step +1, any collision rejects the whole plan (WindowsGSM PortIncrements=10 noted as a panel convention); AMP SupportsIPv6=False logged verbatim

#multi-instance#per-protocol collisions
Generate config →

Four platforms: ufw / firewalld / iptables / netsh. Game + query UDP rules by default; game-port TCP follows an explicit D1 opt-in; the RCON rule requires an explicit opt-in plus an "exposing RCON hands over the server" warning and an optional admin source-IP restriction (invalid IP/CIDR rejects everything). Output never contains steam:// links

#RCON closed by default#source-IP restriction
Generate config →

Anonymous install of 2728330. Linux requires -beta linuxbranch (egg rule + LGSM + bip-ops); Windows defaults to the public branch (windowsbranch shares its buildid). sdk32/sdk64 steamclient.so symlinks + chmod; the folder-rename warning (TSSGame -> HumanitZServer, D3); the first-boot REF -> GameServerSettings.ini copy mechanism; optional systemd (off by default); copy-only backups (.sav + ClanData as a pair, stop the server first)

#linuxbranch required#anonymous OK
Generate config →

Platform (Windows/Linux) x launch host (root wrapper / direct Shipping binary) x argument case (-port lower vs -Port upper; D2, both shown exactly as upstream writes them). -log/-stdout/-FullStdOutLogOutput options; ServerName is auto-quoted when it contains spaces; credentials never enter the CLI (AdminPass etc. are ini keys); the done marker LogKaiHelper: Session created! and stop methods (^C / shutdown)

#-port/-Port both forms#no CLI credentials
Generate config →

A 91-key registry ([Host Settings] 15 + [World Settings] 76; Version = the REF-only Build ID, logged but never emitted) cross-checked across three sources (the Synix REF-comment transcription + bip-ops + aether); the official English comments ship verbatim with each key; hard enum/range validation (OnDeath 0-3, Rarity 0-4, difficulties 0-5, ...); bool inputs accept both forms and normalise to true/false (D4); full/diff modes from one source; reject-all-on-violation; the three credential keys are always placeholders; the paste precheck flags seven issue classes (including the four legacy keys by name) and never echoes passwords

#91-key registry#REF comments verbatim
Generate config →

Standard Source RCON (Valve-compatible, mcrcon works - three sources agree): the three enable keys + default port 8888 (D8 shown); 16 RCON commands in two source tiers (6 documented by emeraldhost + 10 extended by humanitzbot; unverified parameters logged as-is, never guessed); the three list files (F_BannedPlayers / F_ReservedSlots / PlayerIDMapped) + a BigInt SteamID64 checker; the in-game /adminaccess password system (official docs verbatim: no working SteamID-based admin list) + the A/B-tier chat command list

#Source RCON#/adminaccess system
Generate config →

HumanitZ Dedicated Server Install (SteamCMD)

SteamCMD appid 2728330

sudo useradd -m -s /bin/bash steam
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo -u steam -i \
  /usr/games/steamcmd +force_install_dir /opt/gameserver \
  +login anonymous +app_update 2728330 validate +quit

https://humanitz.wiki.gg/wiki/Private_Server_Hosting_Setup

HumanitZ Config file paths

  • HumanitZServer/GameServerSettings.ini
  • TSSGame/GameServerSettings.ini
  • HumanitZServer/REF_GameServerSettings.ini
  • HumanitZServer/F_BannedPlayers.txt
  • HumanitZServer/F_ReservedSlots.txt
  • HumanitZServer/PlayerIDMapped.txt
  • HumanitZServer/Saved/SaveGames/SaveList/Default/
  • HumanitZServer/Saved/Logs/

Server notes

Linux requires -beta linuxbranch (the egg variable rule required|in:linuxbranch + LinuxGSM branch= + bip-ops, three sources); omitting it fetches the public branch, whose buildid equals windowsbranch (23914958) and is inferred to be the Windows build (a buildid-corroborated inference, not an official claim). Since 1.0 (2026-02-06) the TSSGame folder is renamed HumanitZServer - the egg (exported 2026-04-06) still writes the old path; trust whichever folder exists in your install (D3). Players connect through game port 7777; query port 27015 only serves A2S; with RCONEnabled=false the server browser shows no ping (REF comment verbatim). Admins = the shared AdminPass password (/adminaccess); there is no SteamID-based admin list (emeraldhost verbatim) - keep that password distinct from the server and RCON passwords. Ports are CLI arguments (-port/-queryport), not ini keys - the Port=/QueryPort= ini syntax in tutorials is fictitious (pollution C1/C2).

FAQ

Which HumanitZ server-admin tools are available?
We list 7 tools for HumanitZ: Hardware & Slot Planner, Port Matrix & Multi-Instance Planner, Firewall Rule Generator, SteamCMD Install & Deploy Script, Startup Command Builder, GameServerSettings.ini Builder & Precheck, RCON & Admin Command Reference. All of them run straight in your browser.
Which ports does HumanitZ need open?
HumanitZ defaults to 7777/UDP, 27015/UDP. Use the actual instance configuration and allow only the listed protocols and ports. Check the host firewall, router forwarding and game visibility settings.
How do I install a dedicated HumanitZ server?
Install it with SteamCMD — the dedicated server app id for HumanitZ is 2728330, so +app_update 2728330 validate downloads or updates it. Config files usually live at HumanitZServer/GameServerSettings.ini, TSSGame/GameServerSettings.ini, HumanitZServer/REF_GameServerSettings.ini.
Do these tools cost anything or need installing?
No. Everything runs in the page: no install, no sign-up, no cost. Enter your values and the result appears instantly, and you can copy the generated configs and commands with one click.