このガイドでは、Puck 専用サーバーの管理者アクセス、ゲームフェーズの設定、Mod、サーバー管理について説明します。初期設定については、Puck サーバーセットアップガイドを参照してください。
1. 管理者アクセス
管理者アクセスは、server_configuration.json ファイル内の Steam ID で制御されます。自分に管理者権限を付与するには:
- 自分の Steam64 ID を確認します(steamid.io を使用)。
- SFTP 経由で
server_configuration.jsonを編集します。 - 自分の Steam ID を
adminSteamIds配列に追加します:
"adminSteamIds": ["76561198012345678", "76561198087654321"]
- 変更を反映させるためにサーバーを再起動します。
2. ゲームフェーズの長さ
server_configuration.json でマッチの各フェーズの長さ(秒単位)をカスタマイズできます:
| フェーズ | デフォルト(秒) | 説明 |
|---|---|---|
| Warmup | 600 | マッチ前のウォームアップ期間。 |
| FaceOff | 3 | パックドロップのカウントダウン。 |
| Playing | 300 | アクティブなゲームプレイ期間。 |
| BlueScore | 5 | ブルーチーム得点後のお祝い。 |
| RedScore | 5 | レッドチーム得点後のお祝い。 |
| Replay | 10 | ゴールリプレイの長さ。 |
| PeriodOver | 15 | ピリオド間の休憩。 |
| GameOver | 15 | 試合終了後のスコアボード表示時間。 |
server_configuration.json での設定例:
"phaseDurationMap": {
"Warmup": 300,
"FaceOff": 3,
"Playing": 600,
"BlueScore": 5,
"RedScore": 5,
"Replay": 10,
"PeriodOver": 15,
"GameOver": 15
}
3. サーバー設定
server_configuration.json 内のその他の設定:
| 設定 | デフォルト | 説明 |
|---|---|---|
voip |
false | ボイスチャットを有効にします。 |
isPublic |
true | 公開サーバーリストにサーバーを表示します。 |
startPaused |
false | サーバーを一時停止状態で起動します。 |
allowVoting |
true | プレイヤーがマップ変更や設定について投票することを許可します。 |
sleepTimeout |
60 | サーバーが空のときにスリープするまでの秒数。 |
joinMidMatchDelay |
10 | プレイヤーがマッチ途中で参加する際に待機する必要がある秒数。 |
usePuckBannedSteamIds |
true | グローバルな Puck の BAN リストを使用します。 |
printMetrics |
true | サーバーのパフォーマンス指標をコンソールに出力します。 |
4. Mod
Puck は Steam Workshop の Mod をサポートしています。server_configuration.json の mods 配列で設定します:
"mods": [
{
"id": 3493628417,
"enabled": true,
"clientRequired": false
}
]
- id: Steam Workshop のアイテム ID。
- enabled: Mod が有効かどうか。
- clientRequired: 参加するためにプレイヤーが Mod をインストールする必要があるかどうか。
5. プレイヤーの BAN
プレイヤーを BAN するには、サーバー上の BAN リストファイルに Steam ID を追加するか、usePuckBannedSteamIds を有効にしてグローバルなコミュニティ BAN リストを使用します。また、reloadBannedSteamIds を true に設定すると、再起動せずに BAN リストを再読み込みできます。
6. トラブルシューティング
- サーバーがブラウザに表示されない:
server_configuration.jsonでisPublicがtrueになっていることを確認してください。コンソールにServer authenticatedが表示されるまで待ちます。 - 物理挙動がおかしい: ティックレート設定を確認してください。ティックレートが高いほど物理挙動はスムーズになりますが、より多くの CPU を必要とします。
FRAME_RATEをSERVER_TICK_RATEより 10〜20 高く保ってください。 - プレイヤーがキックされる: プレイヤーが AFK で早くキックされすぎる場合は、
KICK_TIMEOUTを増やしてください。 - Mod が読み込まれない: Workshop のアイテム ID が正しく、
enabledがtrueに設定されていることを確認してください。
関連記事
サポートが必要ですか?
さらにサポートが必要な場合は、サーバー IP と GPanel コンソールのエラーメッセージを添えてサポートチケットを開いてください。