Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Final Hour

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.

Repository Structure

Final-Hour/
  server/   Node.js and TypeScript game server
  client/   Python game client, assets, and build scripts

Requirements

Server

  • Node.js 24 LTS or newer
  • npm 11 or newer
  • A bash-compatible shell for bootstrap.sh

Client

  • Python 3.13.x
  • Pipenv

Install Pipenv if needed:

python -m pip install --upgrade pip pipenv

Setup

Server

cd server
npm install

Client

cd client
pipenv sync --dev

Development

Run the server

cd server
npm run dev

Run the client

cd client
pipenv run python final_hour.py

Production

Build and start the server:

cd server
npm run build
npm start

Building the client

Before 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.bat

Notes

To give your account contributor privileges in the game, add the account name in server/contributors.txt, commit, push, and update the server.

License

This project is licensed under the GNU General Public License v3.0. See the license files in the project directories for details.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages