Top-down

GameServerSettings.ini Builder & Precheck · HumanitZ

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

Player tools indexed: 5 Admin consoles: 7

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

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 Ports & Protocols

Port Protocol Purpose
7777 UDP Game port (this is what players connect to, not the query port; AMP registers TCP+UDP "Both" while every other upstream says UDP only - D1, UDP forwarded by default)
27015 UDP Steam query port (A2S: LGSM protocol-valve + WindowsGSM A2S + AMP, three sources; status queries only - typing it into the in-game connect field always fails)

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.