# Hurry Curry! A cooperative multiplayer game about cooking. The protocol is documented in [protocol.md](protocol.md). ## Installation The pre-built server and client are available on [itch.io](https://metamuffin1.itch.io/hurrycurry) and the [AUR](https://aur.archlinux.org/packages/hurrycurry-client). The client is also available on [flathub](https://flathub.org/apps/org.metamuffin.hurrycurry.client). For information about building from source, see the instructions below. ## Translation If you want to help translate the project, you can use the [weblate](https://translate.codeberg.org/projects/hurrycurry/client/). All help is appreciated. If your language is not available on weblate, please [open an issue](https://codeberg.org/hurrycurry/hurrycurry/issues/new). ## Client ### Building - Requirements: - Godot 4.2 - cURL ``` make client godot --import client/project.godot ``` ### Usage - `godot client/project.godot` ## Server ### Building - Requirements: - Nightly rust toolchain - Deno ``` make test-client ``` ### 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` ## Pixel Client ### Building - Requirements: - Nightly rust toolchain - SDL2 development libraries ``` make pixel-client ``` ### Usage ``` cargo +nightly run --bin pixel-client ``` ## Test Client ### Building - Requirements: - esbuild ``` make test-client ``` ### 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).