Skip to content

Nazi Zombies: Portable

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.

Report an issue
updated
variables
4
images
1
author
jordanadamsbusiness@outlook.com
sha256
803fab1ab1c7

Readme

Nazi Zombies: Portable (NZ:P)

Nazi Zombies: Portable is a project that allows you to play Call of Duty: Zombies on a LOT of devices/platforms, from Windows to Linux to Browser to Nintendo Switch to PSP to PlayStation VITA (you get the idea). It is based on the FTEQW engine and this egg can be used as a plain FTEQW egg if you desire.

Server Ports

Port default
Game WS/TCP (for Web Clients) 27500
Game UDP (for Native Clients) 27500

Notes

Resources pertaining to NZ:P Native Client download, browser release and documentation.

Startup command

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

The parts in blue are filled in by the panel when the server starts, from the variables below.

Docker image

  • ghcr.io/ptero-eggs/yolks:ubuntu

1 contributor

Variables

4 settings

  • 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

    env
    PROTOCOL
    default
    NZP-REBOOT
    rules
    required|string|max:50
    • viewable
    • editable
  • 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.

    env
    TICKRATE
    default
    0.045
    rules
    required|numeric|max:20
    • viewable
    • editable
  • Map

    The map to load, you can find a list via `listmaps`, default map is ndu otherwise known as "Nacht der Untoten"

    env
    MAP
    default
    ndu
    rules
    required|string|max:20
    • viewable
    • editable
  • Additional Game Arguments

    `+cvar value` is the format for changing the cvars

    env
    GAME_ARGS
    default
    none
    rules
    max:200
    • viewable
    • editable
Installation script 20 lines container ghcr.io/ptero-eggs/installers:alpine entrypoint ash show
#!/bin/ash
# Nazi Zombies: Portable (NZ:P) Installation Script
#
# Server Files: /mnt/server

# FTEQW (Engine)
wget https://www.fteqw.org/dl/fteqw_linux64.zip
unzip -o fteqw_linux64.zip -d /mnt/server

# Assets
ASSETS_LATEST_VERSION=$(curl -L -s -H 'Accept: application/json' https://github.com/nzp-team/assets/releases/latest | jq -r '.tag_name')
wget "https://github.com/nzp-team/assets/releases/download/$ASSETS_LATEST_VERSION/pc-nzp-assets.zip"
unzip -o pc-nzp-assets.zip -d /mnt/server

# QuakeC
QUAKEC_LATEST_VERSION=$(curl -L -s -H 'Accept: application/json' https://github.com/nzp-team/quakec/releases/latest | jq -r '.tag_name')
wget "https://github.com/nzp-team/quakec/releases/download/$QUAKEC_LATEST_VERSION/fte-nzp-qc.zip"
wget "https://github.com/nzp-team/quakec/releases/download/$QUAKEC_LATEST_VERSION/standard-nzp-qc.zip"
unzip -o fte-nzp-qc.zip -d /mnt/server/nzp
unzip -o standard-nzp-qc.zip -d /mnt/server/nzp