"Fish Game" for Macroquad
"Fish Game" for Macroquad is an online multiplayer game, created as a demostration of Nakama, an open-source scalable game server, using Rust programming language and the Macroquad game engine.
Playing the game online
The latest web build for online play is available here.
Playing the game from source
Depedencies:
The main depdency: the rust compiler.
To get it, follow rustup.rs instructions.
On web, windows and mac os no other external depdendecies are required. On linux followed libs may be required:
apt install libx11-dev libxi-dev libgl1-mesa-dev libasound2-dev
Nakama server
To run the Fish game locally Nakama server is required.
The easiest way to setup a Nakama server locally for testing/learning purposes is via Docker, and in fact, there is a docker-compose.yml
included in the source code of "Fish Game" (/docker/docker-compose.yml).
So, if you have Docker Compose installed on your system, all you need to do is navigate to "/docker" directory and run:
docker-compose up
This will automatically pull all Fish game .lua modules and will gives a ready to connect nakama server.
Running the game:
Native PC build:
cargo run --release
from this repo root.
Building HTML5 build:
cargo build --target wasm32-unknown-unknown --release
cp target/wasm32-unknown-unknown/release/fishgame.wasm web/fishgame.wasm
wasm-strip web/fishgame.wasm
To serve the web build some web server will be required. One of the options: devserver
cargo install devserver
cd web
devserver .
And than open http://localhost:8080