NeosVRの日本語Wiki


ヘッドレスクライアント(サーバー)

ヘッドレスクライアントはNeos VRのセッションをホストする専用のプログラム。
Neos VR本体とは別にヘッドレスクライアントでセッションを建てることで、自分がログアウトしてもセッションを継続できるようにしたり、常設セッションとして使用したりできる。

使い方

Neos VRのPatreonで月額12ドル以上のプランを支援し、Discord連携をしてheadless-clientチャンネルに参加する。
ピン留めにあるベータキーをSteamのベータタブに入力し、「headless-client」のベータを選択する。
Neos VRのフォルダ内に「HeadlessClient」が作成される。

HeadlessClient/Config/DefaultConfig.jsonをコピーしてConfig.jsonにリネームする。
以下を参考にConfig.jsonを編集し、HeadlessClient/Neos.exeを起動する。

Config.json

()内は初期値
Intervalの単位は秒数(情報元12)
{
  "tickRate": 1秒間に何回同期するか(60.0),
  "maxConcurrentAssetTransfers": 同時セッションアセット転送の最大数。接続状況がいい場合は数を増やすとアセットの転送が早くなる。大きすぎるとネットワークが不安定になる場合がある(4),
  "usernameOverride": ユーザー名を上書きする(null),
  "loginCredential": ヘッドレス用のアカウントを用意している場合、そのメールアドレス(null),
  "loginPassword": 同上のパスワード(null),
  "startWorlds": [
    {
      "isEnabled": true,
      "sessionName": セッション名(null),
      "customSessionId": <userID>:<custom text>の形で任意のセッションIDを指定できる(null),
      "description": null,
      "maxUsers": 最大接続ユーザー数(32),
      "accessLevel": セッションのアクセスレベルを指定する("Anyone"),
      "hideFromPublicListing": Trueにするとセッションリストに表示されなくなる(null),
      "tags": null,
      "mobileFriendly": false,
      "loadWorldURL": neosrec://から始まるワールドレコードURLを指定する(null),
      "saveAsOwner": null,
      "loadWorldPresetName": プリセットワールドを開く場合、テンプレート名を指定する。("SpaceWorld"),
      "forcePort": null,
      "keepOriginalRoles": false,
      "defaultUserRoles": null,
      "autoInviteUsernames": null,
      "autoInviteMessage": null,
      "autoRecover": true,
      "idleRestartInterval": -1.0,
      "forcedRestartInterval": -1.0,
      "saveOnExit": false,
      "autosaveInterval": -1.0,
      "awayKickMinutes": -1.0,
      "autoSleep": true
    }
  ],
  "dataFolder": null,
  "cacheFolder": null,
  "allowedUrlHosts": null,
  "autoSpawnItems": null,
  "metamovieRoles": null
}

コマンド一覧

ヘッドレスクライアントの起動後はコマンドラインで各種操作が可能。
コマンド説明使用法
helpコマンド一覧を表示するhelp
saveConfig現在の設定をconfigファイルに保存するsaveconfig <ファイル名>(optional, will save in place without)
loginNeosアカウントにログインするlogin <ユーザー名/mailアドレス> <パスワード>
logoutNeosアカウントからログアウトするlogout
messageフレンドリストのユーザーにメッセージを送信するmessage <ユーザー名> <メッセージ>
inviteフォーカスしているワールドにフレンドを招待するinvite <ユーザー名>
friendRequests着信した友達リクエストを一覧表示するfriendrequests
acceptFriendRequest友達リクエストを承認するacceptfriendrequest <ユーザー名>
worldsアクティブなワールドを一覧表示するworlds
focusワールドにフォーカスするfocus <ワールド名か番号>
startWorldURLURLから新しくワールドを開くstartworldurl <レコードURL>
startWorldTemplateテンプレートから新しくワールドを開くstartworldtemplate <テンプレート名>
statusワールドステータスを表示するstatsu
sessionUrl現在のセッションURLを出力するsessionurl
sessionID現在のセッションIDを出力するsessionid
copySessionURL現在のセッションURLをクリップボードにコピーするcopysessionurl
copySessionID現在のセッションIDをクリップボードにコピーするcopysessionid
usersワールド内のユーザーを一覧表示するusers
closeフォーカスしているワールドを閉じるclose
saveフォーカスしているワールドを保存するsave
restart現在のワールドを再起動するrestart
kickセッションからユーザーをキックするkick <ユーザー名>
silenceセッションでユーザーをミュートにするsilence <ユーザー名>
unsilenceセッションでユーザーのミュートを解除するunsilence <ユーザー名>
banサーバーがホストする全セッションからユーザーをバンするban <ユーザー名>
unbanユーザーに設定したバンを解除するunban <ユーザー名>
banByNameサーバーがホストする全セッションから指定するNeosユーザーをバンするbanbyname <Neosユーザー名>
unbanByNameサーバーがホストする全セッションからNeosユーザーで設定したバンを解除するunbanbyname <Neosユーザー名>
banByIDサーバーがホストする全セッションから指定するNeosユーザーIDをバンするbanbyid <ユーザーID>
unbanByIDサーバーがホストする全セッションからNeosユーザーIDで設定したバンを解除するunbanbyid <ユーザーID>
respawn指定するユーザーをリスポーンするrespawn <ユーザー名>
role指定するユーザーに権限を割り当てるrole <ユーザー名> <権限>
nameワールド名を新しく設定するname <新しいワールド名>
accesslevelワールドに入れる人を設定するaccesslevel <access level name>
hideFromListingワールドをリストに表示するかどうかを設定するhidefromlisting <true/false>
descriptionワールドの説明を設定するdescription <新しい説明>
maxUsersユーザー数の上限を設定するmaxusers <最大ユーザー数>
awayKickIntervalAFKユーザーを自動キックする間隔を設定するawaykickinterval <間隔(分)>
importフォーカスしているワールドにアセットをインポートするimport <ファイルパスかURL>
dynamicImpulse指定したタグを待つdynamic impulseをルートに送信するdynamicimpulse <タグ>
dynamicImpulseString指定したタグとstringを待つdynamic impulseをルートに送信するdynamicimpulsestring <タグ> <string>
dynamicImpulseInt指定したタグとintを待つdynamic impulseをルートに送信するdynamicimpulseint <タグ> <int>
dynamicImpulseFloat指定したタグとfloatを待つdynamic impulseをルートに送信するdynamicimpulsefloat <タグ> <float>
spawn保存したアイテムをインベントリからルートにスポーンするspawn <url> <active state>
gcForces full garbage collectiongc
shutdownヘッドレスクライアントを終了するshutdown
tickRateサーバーの最大シミュレーションレートを設定するtickrate <1秒あたりのtick数>
log対話型シェルをログ出力に切り替える.もう一度Enterキーを押して対話型シェルに戻すlog

設定値一覧

ワールドテンプレート

権限

アクセスレベル(ワールドに入れる人)

Menu

アバター関連

VRM

Menu

当Wiki Twitter

定期イベント

交流や導入の目的として、イベントが定期的に開催されている。
詳しくは定期・不定期イベント参考。ほかにはカレンダーやDiscordをチェックしたり、#NeosVR で検索しよう。


毎週火曜 22:00~

数か月に一度

【メニュー2編集】

メンバーのみ編集できます

メンバー募集!