WSNet2 は WebSocket をベースとしたモバイルオンラインゲーム向けのリアルタイム通信システムです。
$ cd server
$ docker compose up
VM やリモート環境で起動する場合は、 compose.yaml
にて game/hub の接続ホスト名を環境変数WSNET2_GAME_PUBLICNAME
で適切に指定してください。
wsnet2-unity
ディレクトリを Unity で開き、Assets/Sample/Title.unity
シーンを実行します。
testapp
/testapppkey
が登録されています)Unity クライアントのタイトルシーンで「部屋作成」ボタンを押して、部屋を作り対戦相手の入室を待ちます。 対戦相手の Bot を次のように起動します。
$ cd wsnet2-dotnet/WSNet2.Sample
$ dotnet run -- -b
Lobby サーバをhttp://localhost:8080
以外で起動している場合は、 Title シーン画面の Lobby に入力したうえで、Bot 起動時にも-s
オプションで指定してください。
次のようにゲームロジッククライアント(MasterClient)と Bot を起動します。 MasterClient が部屋を作り、Bot と Unity クライアントの入室を待ち受けます。
$ cd wsnet2-dotnet/WSNet2.Sample
$ dotnet run -- -m -b
Unity クライアントの Title シーンで「ランダム入室」を押して MasterClient の待ち受ける部屋に入室します。
次のようにゲームロジッククライアント(MasterClient)と Bot を 2 つ起動します。 MasterClient が部屋を作り、Bot が入室して対戦を始めます。
$ cd wsnet2-dotnet/WSNet2.Sample
$ dotnet run -- -m -b 2
Unity クライアントの Title シーンで「ランダム観戦」を押して観戦します。