# Hurry Curry! A cooperative multiplayer game about cooking. The protocol is documented in [protocol.md](protocol.md). If you happen to be using pacman you can add or manually download pre-built packages https://pkg.metamuffin.org/. These also include documentation and a systemd service. ## Client ### Building - Requirements: - Godot 4.2 - `make client-assets` - `cd client` - Import all assets: `godot --import .` ### Usage - `godot .` ## Server ### Building - Requirements: - Nightly rust toolchain - Deno - Build game data: `make -C data` - Build the server program: `cargo +nightly build --release` ### Usage - Ensure the `data` directory is available **in** either the process working directory of the server or /usr/share/hurrycurry (or similar). Running the server in the source folder should work. - Run the server: `./target/release/hurrycurry-server` ## Test Client ### Building - Requirements: `esbuild` - Compile typescript: `esbuild test-client/main.ts --bundle --outdir=test-client --target=esnext --format=esm` ### Usage - Serve `test-client` directory somehow. With python: `python -m http.server 8080 -d test-client` - Open the page with your browser. ## License AGPL-3.0-only; See [COPYING](./COPYING).