Each language has two versions: a simple client for quick start and an advanced (v2) client with proper protocol handling, stateful ship placement, and unified code structure.
Prerequisites
sudo apt-get update && sudo apt-get install -y python3
Execute
./play.sh python3 client.py
# or advanced version:
./play.sh python3 client_v2.py
Prerequisites
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
\. "$HOME/.nvm/nvm.sh"
nvm install 24
Execute
./play.sh node client.js
# or advanced version:
./play.sh node client_v2.js
Prerequisites
sudo apt-get update && sudo apt-get install -y build-essential
Execute
gcc client.c -o client && ./play.sh ./client
# or advanced version:
gcc client_v2.c -o client_v2 && ./play.sh ./client_v2
Prerequisites
sudo apt-get update && sudo apt-get install -y build-essential
Execute
g++ client.cpp -o client && ./play.sh ./client
# or advanced version:
g++ client_v2.cpp -o client_v2 && ./play.sh ./client_v2
Prerequisites
wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update && sudo apt-get install -y dotnet-sdk-10.0
sudo apt-get update && sudo apt-get install -y aspnetcore-runtime-10.0
dotnet build -o client client.cs
Execute
./play.sh ./client/client
# or advanced version (build with: dotnet build -o client_v2 client_v2.cs):
./play.sh ./client_v2/client_v2