StruxaEggs Explorer

Nazi Zombies: Portable

Game

NZ:P (Nazi Zombies: Portable) is based off of the FTEQW (Fore Thought Engine Quake World). This egg is specifically made for use with NZ:P (just downloads assets and QuakeC from NZ:P repositories) but there is nothing stopping you from using it as a general FTEQW egg given the NZ:P fork of FTEQW only added fog to the client (and added SDL which caused issues with arguments being eaten preventing dedicated flag from being read) which is why upstream FTEQW is used.

Author: jordanadamsbusiness@outlook.comSource: pterodactyl/game-eggsUpdated: 5/24/2026

Startup Command

./fteqw-sv64 -dedicated +sv_port {{SERVER_PORT}} +sv_port_tcp {{SERVER_PORT}} +com_protocolname {{PROTOCOL}} +sv_mintic {{TICKRATE}} +map {{MAP}} {{GAME_ARGS}}

Docker Images

LabelImage
ghcr.io/ptero-eggs/yolks:ubuntughcr.io/ptero-eggs/yolks:ubuntu

Environment Variables

NameVariableDefaultRules
Protocol
NZ:P Native Clients - `NZP-REBOOT`. NZ:P Web Clients - `NZP-REBOOT-WEB`. Hit your "`/~" key on your keyboard, this will open console, then you will type `connect ip:port` for native clients, for web clients you would type `connect ws://ip:port`. In addition, you MUST be on the HTTP version of the website you are playing the web client on, otherwise the browser will block the request
PROTOCOLNZP-REBOOTrequired|string|max:50
Tickrate
Think of this like fps, the default value is 1 frame per 45 ms (0.045 seconds) which is ~22 fps, 30 fps is ~33.3 ms, 60 fps is ~16.6ms, the reason the tickrate is low is due to zombies being bandwidth heavy (especially in the higher rounds), take caution when changing this, but if you up the tickrate, it may fix physics bugs like zombies getting stuck on terrain.
TICKRATE0.045required|numeric|max:20
Map
The map to load, you can find a list via `listmaps`, default map is ndu otherwise known as "Nacht der Untoten"
MAPndurequired|string|max:20
Additional Game Arguments
`+cvar value` is the format for changing the cvars
GAME_ARGSnonemax:200