This project has been archived, development has moved to: https://github.com/wasm-peers.
Dwuwymiarowa gra rozgrywającą się w czasie rzeczywistym. Gracze podzieleni na dwie drużyny rozgrywają mecz z zasadami zbliżonymi do piłki nożnej na boisku z dwoma bramkami. Celem gry jest zdobycie trzech bramek zanim zrobi to drużyna przeciwna.
Gra obecnie obsługuję grę dla dowolnej liczby graczy większej niż 2. Gracze łączą się między sobą poprzez przesłanie między sobą session_id
hosta rozgrywki. Na boisku oboje z drużyn mają swoje bramki. Gracze wchodzą w kolizje między sobą oraz piłką i dodatkowo mogą nią strzelać. Jeśli piłka przejdzie przez linię bramki wyświetlane jest powiadomienie o zdobyciu gola a następnie pozycje graczy i piłki są resetowane.
Gra jest dostępna pod linkiem (stan na 1.02.2022): http://rusty-games-footballers.s3-website.eu-central-1.amazonaws.com/
Aby użytkownik mógł się łączyć lokalnie należy uruchomić lokalny serwer sygnałowy za pomocą komendy cargo run
dostępny tutaj:
https://github.com/rusty-games/rusty-games/tree/main/signaling-server
Aby kompilacja kodu Rust się powiodła należy zdefiniować zmienne środowiskowe
STUN_SERVER_URLS
TURN_SERVER_URLS
TURN_SERVER_USERNAME
TURN_SERVER_CREDENTIAL
Instalacja wasm-pack na systemach Unixowych: komenda curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
Instalacja na innych systemach: https://rustwasm.github.io/wasm-pack/installer/#
Instalacja Node.js oraz npm na systemach Unixowych: komenda curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
a następnie sudo apt install nodejs
Instalacja na innych systemach: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm