ヘッドレスクライアント
ヘッドレスクライアントは、GUIがないバージョンのNeosであり、レンダリングが不要な場合(サーバーとして使用する場合など)で効率的に実行できます。ヘッドレスクライアントを使用して、Neos内の大容量アプリケーションのイベントまたはサーバーを実行するのが一般的です。ヘッドレスクライアントは、WindowsサーバーとLinuxサーバーで実行できます。
ヘッドレスクライアントビルドへのアクセス
ヘッドレスクライアント機能は現在プレビュー中です。このため、Gunterレベル以上のNeosPatreonまたはNeos Proライセンスが必要です。登録が完了したら、Neos Discordサーバーの#headless-clientチャネルのピンを確認するか、Neos管理者に連絡してアクセスコードを取得してください。
ヘッドレスクライアントファイルの取得
ヘッドレスクライアントの実行に必要なファイルを取得するには、次の2つのオプションがあります。 # SteamのGUIの使用 # Steamのコマンドラインインターフェースの使用 - DockerファイルおよびLinuxサーバー内で一般的です。
SteamのGUIの使用
- Steamを開きます
- Neosをインストールしたゲームのリストから探す
- Neosを右クリックし、プロパティを選択する
- 左のリストからベータを選択する
- "#headless-client"チャンネルで入手したコードを"ベータアクセスコードを入力"のフィールドへ入力する
- これにより、ヘッドレスクライアントビルドへのアクセスが許可されます
- "参加希望のベータを選択してください"からヘッドレスクライアントビルドに切り替えます
Steamのコマンドラインインターフェースの使用
- SteamCMDをインストールする
- Steam CMDを次のコマンドで実行します:
steamcmd
- 次のコマンドをSteamCMDに貼り付けます:
app_update 740250 -beta headless-client -betapassword <beta access code>
ヘッドレスクライアントの実行
まず、インストールしたファイルを探します。 Neos.exeを探します:
- SteamCMDの場合、SteamCMDでファイルをダウンロードした場所にあります
- SteamのGUIの場合、Neosの通常のSteamインストールフォルダー内の「HeadlessClient」というフォルダー内にあります。
それらを見つけたら、そこで「Neos.exe」ファイルを実行してみることができます。
- Windowsの場合は、ダブルクリックするだけです
- Linuxの場合、monoが必要です:
mono Neos.exe
これにより、デフォルトのNeosヘッドレスが実行されます。これは、構成プロパティを指定していないため、ログインしていないユーザーを使用してデフォルトのワールドを開くだけです。これはそれほど便利ではありませんが、すべてが正しくインストールおよびセットアップされていることを確認します。起動すると、"World Running"と"<your computers name> World 0>_"の行に沿った何かが表示されます。
これが見えればOKです!
これでヘッドレスクライアントが動作するようになりました。次にコンフィグファイルを作成することをお勧めします。
Headlessのワールドを保存する
ヘッドレスクライアントのワールドで共同作業をしている時に変更をワールドに保存することがあるでしょう。この場合、以下の点に注意してください。
- You must have save access to the world you are trying to save.
- Simply loading someone else's world via your configuration file might not give you this permissions.
- Saving must be configured or invoked, saving is not automatic.
- Check the parameters with "save" in them on our configuration file page.
- Also see the headless commands reference for how to invoke a save.
- For Cloud saving (saveAsOwner:"CloudUser"), you must:
- Ensure the headless is logged into a user account
- Ensure the logged in user has cloud storage space for the world and any changes
For a smooth experience if you want to save a world from a headless it is recommended to:
- Copy worlds you might want to save changes to, to the headless user's account using Save As
- You'll need to log in as the headless user on regular Neos to do this
- Utilize Groups, and load the headless world from a group's storage
- This let's your group work on and save a headless' world without interacting with the headless. The next time it restarts it'll pickup the changes from the group storage.
- When doing this make sure to disable saving on the headless, make all changes outside it.
- Experiment: Create a headless, add a cube to the world, save it, make sure the cube stays there. Don't do a lot of work without validating your setup.
Docker
DockerまたはKubernetesセットアップ内でヘッドレスクライアントを実行することもできます。コミュニティメンバーのShadowPantherには、このための公開ファイルがいくつかあります。
Pterodactyl
また、ゲームサーバーの管理パネルであるPterodactylにNeosヘッドレスクライアントのサポートを追加することを検討しているコミュニティメンバーもいます。詳細については、彼らのPRを参照してください。