OSに合ったサーバーパッケージを選ぶ

今回確認したv2.1.2リリースにはWindows用ReSkateServer-2.1.2.zipと、ネイティブx86_64 Linux用ReSkateServer-Linux-2.1.2.tar.gzがあります。どちらもプレイヤー用クライアントではありません。サーバーにゲーム本体やSteamアプリは不要ですが、同梱のSteamネットワークライブラリが必要です。文書にLinuxアーカイブをZIPと呼ぶ箇所もありますが、実際のリリース添付ファイルを使ってください。

出典を読む ↗

初回起動、設定、管理者アクセス

選んだサーバーパッケージを専用ディレクトリに展開します。WindowsではReSkateServer.exeを一度実行してReSkateServer.jsonを作成し、停止して少なくともserver.nameを編集し、再起動します。稼働中に設定を変更するとサーバーが設定を書き戻す場合があり、手動編集が上書きされる可能性があると文書に記載されています。steam_api64.dll、steamclient64.dll、tier0_s64.dll、vstdlib_s64.dll、world-layers.jsonは実行ファイルと一緒に置いてください。

Windowsサーバーコンソール:プレースホルダーを自分のSteamID64に置き換える
role <your SteamID64> admin
出典を読む ↗

ホストが最初に必要とする設定

サーバーの検索表示、アクセス、マップの選択から始めます。下のネストされた項目は、設定全体を転載せずに初期構成を理解するためのものです。ロール権限とモデレーションはサーバー固有のロール文書を参照してください。自分をadminにすることと、参加パスワードの設定は別です。

ReSkateServer.jsonの基本設定
項目用途
server.name / server.passwordブラウザーに表示する名前と任意の参加パスワードを設定します。空欄の場合、セッションを見つけた人は誰でも参加できます。
server.listedfalseにするとサーバーが検索一覧から隠れ、プレイヤーには参加コードが必要です。
maps.map / maps.pool現在のマップと、マップ投票/ローテーションで使うプールを設定します。名前を指定する前にカスタムマップのメタデータを導入してください。
maps.rotation_minutes / maps.rotation_vote時間によるマップ変更と終了時の投票を管理します。ローテーション時間を0にすると自動ローテーションが無効になります。
server.auto_update下記のリリース更新機能を制御します。プレイヤー/サーバー間のプロトコル互換性に注意してください。
出典を読む ↗

カスタムマップを導入し、パッケージ名を保つ

ゲームのModsからカスタムマップMODフォルダー全体をサーバー隣のModsにコピーします。reskate-levels.jsonとmanifest.jsonも含めてください。不足マップの案内で識別できるよう、ThunderstoreのOwner-NameまたはOwner-Name-Version形式を保ちます。サーバーとプレイヤーには同じマップコンテンツが必要です。Park EditorのパークMODは別方式です。作成元マップ向けに設定し、新しいレベル全体ではなく対応するBuild Kitオブジェクトを配布します。

  1. マップMODフォルダーをサーバーのModsディレクトリへコピーし、識別情報とメタデータを保持します。
  2. 文書に記載された名前でマップを指定し、ローテーションや投票で使う場合はmaps.poolに含めます。
  3. 参加クライアントの正確なReSkateバージョンとマップパッケージを確認します。拒否、不足、遅いマップダウンロードにはカスタムマップガイドを使います。
出典を読む ↗

ネットワーク、再起動、バージョン互換性

文書化されたSteamリレー接続にはポート転送は不要です。任意でUDP 27015–27016を転送するとブラウザーのping表示と参加速度が向上しますが、バージョン不一致を万能に修正するものではありません。匿名サインインでは再起動ごとに新しいSteam IDとコードが割り当てられますが、サーバー名で検索できます。非公開のゲームサーバーログイントークンは上流に記載された上級者向けの選択肢であり、ガイドに公開するパスワードではありません。

プレイヤーとサーバーの両方で安定版2.1.2が必要です。以前の2.1.2プレリリースには接続できません。サーバーはplugins.requiredを指定できます。参加カードには不足しているプラグインとマップがまとめて表示され、GET ALLでダウンロード、導入、適用してから参加します。

出典を読む ↗

時間指定キックとプレイヤーごとのツールロック

v2.1.1は時間指定キックと、noclip/teleport、No Bail、ブースト、物理設定などのプレイヤー別ツールロックに対応します。対象時間、プレイヤー識別子、ツールは上流の管理コマンド資料で確認してください。ホストは個々のプレイヤーのローカル設定を制限できます。ロックは解除するかサーバーを再起動するまで有効です。

出典を読む ↗

安定版2.1.2:必須プラグインとGET ALL

専用サーバーはplugins.requiredを一覧にできます。プレイヤーにそのプラグインやサーバーのマップがない場合、参加カードにまとめて表示されます。リリースノートによるとGET ALLは再起動せずにダウンロード、インストール、適用して参加できます。サーバープラグインではカードや投票の表示、パークModの管理、プレイヤーの非表示やミュートも可能です。双方で安定版2.1.2を使ってください。

出典を読む ↗

RESKATE / よくある質問

よくある質問

ReSkate専用サーバーにSteamゲームのインストールは必要ですか?

ヘッドレスサーバーにゲームやSteamクライアントは不要です。パッケージに含まれるネットワークライブラリは必要です。プレイヤーは別のクライアントを使い、自分で用意した対応ゲームコピーが必要です。

出典を読む ↗

再起動後に参加コードが変わったのはなぜですか?

匿名Steamサーバーサインインでは、起動ごとに新しいSteam IDが割り当てられるためコードも変わります。文書によるとサーバーブラウザーでは名前で検索できます。トークンによるID維持は別の上級者向け設定です。

出典を読む ↗

サーバー稼働中にReSkateServer.jsonを編集できますか?

ファイルを手動編集する前にサーバーを停止してください。管理者が変更した設定をサーバーが書き戻すことがあり、同時に行った手動編集が上書きされる可能性があります。

出典を読む ↗

出典と確認メモ

出典確認日: . 選定した情報源を記載の日付に確認しました。現在のリリースは安定版2.1.2です。過去の2.1.1手順と、その後のソース開発は別々に示しています。作者のパッケージはゲーム内でテストしていません。