Final Hour is an open-source audio game inspired by the Zombies mode in the Call of Duty series. This repository is organized as a monorepo with a Node.js/TypeScript server and a Python client.
Final-Hour/
server/ Node.js and TypeScript game server
client/ Python game client, assets, and build scripts
- Node.js 24 LTS or newer
- npm 11 or newer
- A bash-compatible shell for
bootstrap.sh
- Python 3.13.x
- Pipenv
Install Pipenv if needed:
python -m pip install --upgrade pip pipenvcd server
npm installcd client
pipenv sync --devcd server
npm run devcd client
pipenv run python final_hour.pyBuild and start the server:
cd server
npm run build
npm startBefore building, update client/libs/version.py with the new semantic version.
Then:
cd client
git tag -a X.Y.Z -m "Release X.Y.Z"
pipenv run build.batTo give your account contributor privileges in the game, add the account name in server/contributors.txt, commit, push, and update the server.
This project is licensed under the GNU General Public License v3.0. See the license files in the project directories for details.