このガイドでは、Legion Hosting 上で NeosVR ヘッドレスサーバーをセットアップする方法、Config.json の設定、ワールドの設定、起動変数の管理について説明します。NeosVR は強力な制作ツールを備えたソーシャル VR メタバースです。管理者コマンド、Mod ローダーのセットアップ、トラブルシューティングについては、NeosVR 管理者コマンドを参照してください。
注意: NeosVR は Resonite に引き継がれましたが、この egg はオリジナルの NeosVR ヘッドレスクライアントを実行します。インストールには NeosVR を所有する Steam アカウントが必要です。
1. 前提条件
- NeosVR を所有する Steam アカウント。
- ヘッドレスクライアントアクセス権を持つ NeosVR アカウント(ベータパスワードには Patreon の "Gunter" ティアが必要です)。
- サーバーが SteamCMD 経由でファイルをダウンロードするための Steam 認証情報。
Steam 認証情報が必要です。 サーバーがゲームファイルをダウンロードするには、NeosVR を所有する Steam アカウントが必要です。認証情報は起動変数に保存されます。アカウントで Steam Guard 2FA が有効になっている場合は、
STEAM_AUTH 変数を介して認証コードを提供する必要があります。
2. 初回起動
- GPanel にログインし、NeosVR サーバーを選択します。
- Startup タブに移動し、必要な変数を入力します(セクション 3 を参照)。
- STEAM_USER、STEAM_PASS、SRCDS_BETAPASS(Neos Patreon Discord のヘッドレスベータパスワード)を設定します。
- Console タブに戻り、Start をクリックします。
- コンソールに
World running...が表示され、サーバーの準備が完了したことを確認するまで待ちます。
3. GPanel 起動変数
| 変数 | 必須 | 説明 |
|---|---|---|
STEAM_USER | はい | Steam アカウントのユーザー名。 |
STEAM_PASS | はい | Steam アカウントのパスワード。 |
STEAM_AUTH | いいえ | 2FA が有効な場合の Steam Guard コードまたはログイントークン。 |
SRCDS_BETAPASS | はい | ヘッドレスクライアントのベータパスワード。Neos Patreon Discord の #headless-client チャンネルにあります(Gunter ティアが必要)。 |
ENABLE_MODLOADER | いいえ | NeosModLoader を有効にします。true または false に設定します。デフォルト: false。 |
AUTO_UPDATE | いいえ | 起動時にサーバーを自動的に更新します。デフォルト: 1(有効)。 |
プライベート IP をお持ちでない限り、ポートはランダムに割り当てられます。 サーバーの IP とポートについては、GPanel の Network タブを確認してください。詳細については、サーバーの IP とポートを確認する方法を参照してください。
4. ワールド設定 (Config.json)
メインの設定ファイルは次の場所にあります:
Config/Config.json
この JSON ファイルは、すべてのワールドおよびセッションの設定を制御します。編集する前にサーバーを停止してください。
主要な設定
| 設定 | デフォルト | 説明 |
|---|---|---|
tickRate | 60.0 | サーバーのティックレート(Hz)。 |
maxConcurrentAssetTransfers | 4 | 同時アセットダウンロードの最大数。 |
loginCredential | (空) | ヘッドレスがログインするための NeosVR ユーザー名またはメールアドレス。 |
loginPassword | (空) | NeosVR アカウントのパスワード。 |
ワールド設定 (startWorlds 配列)
startWorlds の各エントリは、ホストするワールドを定義します。主要なワールド設定:
| 設定 | デフォルト | 説明 |
|---|---|---|
sessionName | null | セッションブラウザに表示される名前。 |
maxUsers | 32 | ワールド内の最大ユーザー数。 |
accessLevel | Anyone | 参加できるユーザー: Anyone、RegisteredUsers、ContactsPlus、Contacts、Private。 |
loadWorldPresetName | SpaceWorld | 読み込む組み込みワールド。オプションには SpaceWorld、Grid などがあります。 |
loadWorldURL | null | プリセットの代わりに読み込むカスタムワールドレコードの URL。 |
autoRecover | true | クラッシュ後にワールドを自動的に復元します。 |
saveOnExit | false | シャットダウン時にワールドの状態を保存します。 |
autosaveInterval | -1.0 | 自動保存の間隔(秒)。-1 = 無効。 |
hideFromPublicListing | null | 公開セッションリストから非表示にするには true に設定します。 |
mobileFriendly | false | モバイルフレンドリーとしてマークします。 |
awayKickMinutes | -1.0 | この分数経過後に AFK ユーザーをキックします。-1 = 無効。 |
Config.json の例
{
"tickRate": 60.0,
"maxConcurrentAssetTransfers": 4,
"loginCredential": "your-neos-username",
"loginPassword": "your-neos-password",
"startWorlds": [
{
"isEnabled": true,
"autoRecover": true,
"saveOnExit": true,
"autosaveInterval": 300.0,
"sessionName": "My Legion Server",
"maxUsers": 16,
"accessLevel": "Anyone",
"loadWorldPresetName": "SpaceWorld"
}
]
}
5. 接続方法
- NeosVR を起動します。
- ダッシュメニューからセッションブラウザを開きます。
- セッション名でサーバーを検索します。
- セッションを選択し、Join をクリックします。
関連記事
サポートが必要ですか?
ここで扱われていない NeosVR サーバーの問題が発生した場合は、サポートチケットを開いて、サーバー IP、問題の説明、および GPanel コンソールの関連するエラーメッセージを記載してください。