S&boxのデディケイテッドサーバーはsbox-server.exeと、起動時に実行される「+」引数で起動します。このツールは公式ドキュメントのコマンドラインと、現在必須のSteamクライアントバイナリをリンクするスクリプトを組み立てます。
ツールの使い方
プラットフォーム(Windows .batまたはLinux .sh)を選び、SteamCMDのフォルダを入力します。
ゲームパッケージの識別子(例:facepunch.sandbox)と、必要ならマップパッケージを入力します。
サーバー名を設定します。ポートを0のままにすると+port/+net_query_portは出力されません。
スクリプトをダウンロードして.batまたは.shに名前を変え、サーバーフォルダに置いて実行します。
制限事項と未文書化の点
公式ドキュメントには+portと+net_query_portの既定値も、サーバー設定ファイルの記載もありません。サードパーティのガイドにある27015/27016は公式ではありません。公式ページによると+net_game_server_tokenはS&boxのリリース後に利用可能になります。Linux版はドキュメントの形式(sbox-server.exeを実行するスクリプト)に従っています。ご自身の環境で確認してください。
sbox-server.exe +game facepunch.sandbox facepunch.flatgrass +hostname "My Dedicated Server"よくある質問
- プレイヤーはどうやってS&boxサーバーに参加しますか?
- 公式ドキュメントによると、ゲームコードがロビーを作成したら、サーバーコンソールで「status」を実行してロビーIDを確認し、クライアントコンソールで「connect <lobbyId>」を入力します。接続はSteamリレー経由なので、サーバーのIPは公開されません。
- +net_allow_localは何のためですか?
- Steamリレーを使わず1台のマシンでテストするためのループバックTCP接続を開きます。ローカルのクライアントは「connect local」で参加します。
