メインコンテンツへスキップ

Windrose: ワールド管理

このガイドに最適な製品

今すぐ始めましょう — 最適な製品を注文して、このガイドに沿ってステップバイステップで進めてください。

はじめに

Windroseは1台の専用サーバーで複数のワールドをサポートし、それぞれ独自のセーブデータとWorldDescription.json設定を使用します。このガイドでは、新しいワールドの作成、既存ワールドの切り替え、バックアップ、そして安全なワイプ方法を学びます。

準備

開始する前に、ZAP-HostingのウェブインターフェースからWindroseゲームサーバーにアクセスできること、そしてセーブや設定変更を行う際はサーバーがオフラインであることを確認してください。

必要なアクセス権

Windroseのワールドを安全に管理するには、ZAP-Hostingのゲームサーバー管理画面のファイルマネージャー設定バックアップの各セクションにアクセスできる必要があります。

まずサーバーを停止してください

ServerDescription.jsonの編集、WorldDescription.jsonの変更、ワールドフォルダの作成やセーブデータの削除を行う前に、必ずサーバーを停止してください。これによりデータ破損や不完全なワールド書き込みを防げます。

Windroseのワールド構造を理解する

Windroseはすべてのワールドデータをセーブプロファイルディレクトリ内に保存します。最初のワールドはサーバーを初めて起動した際に自動で作成されます。

関連する構造は以下の通りです:

R5/Saved/SaveProfiles/Default
ServerDescription.json
RocksDB
<game_version>
Worlds
World_1_ID
WorldDescription.json
World_2_ID

実際のワールドフォルダは以下のパスにあります:

R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/

各ワールドフォルダは固有のIslandIdという名前で命名されています。サーバーはこのIDを内部的に使用してどのワールドを読み込むか識別します。

ファイルまたはフォルダ用途
ServerDescription.json現在アクティブなサーバー設定(読み込むワールドを含む)を定義
RocksDB/[your_game_version]/Worlds/利用可能なすべてのワールドセーブフォルダを保存
[your_world_id]/WorldDescription.json特定のワールドの設定を保存
WorldIslandIdサーバーが読み込むワールドを指定するServerDescription.json内の値
ワールドフォルダの名前変更禁止

ワールドフォルダの名前を手動で変更してはいけません。Windroseはフォルダ名をRocksDBデータベース内の内部IslandIdとして使用しています。名前を変えるとワールドが破損したり、孤立して使用不能になる恐れがあります。

アクティブなワールドを確認する

ワールドの切り替えや作成を行う前に、現在アクティブなワールドを特定しておくと便利です。

サーバー設定を確認する

ゲームサーバー管理の設定セクションを開き、ServerDescription.jsonを探します。もしリストにない場合はファイルマネージャーからルートディレクトリのServerDescription.jsonを開いてください。

以下のフィールドを探します:

"WorldIslandId": "[your_world_id]"

この値がサーバー起動時に読み込むワールドを定義しています。

ワールドIDを確認する

特定のセーブ済みワールドを識別するには、そのワールドフォルダ内のWorldDescription.jsonを開き、IslandIdの値を確認します。

例:

{
"Version": 1,
"WorldDescription": {
"IslandId": "World_Example_ID",
"WorldName": "My World",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}

このファイル内のIslandIdはフォルダ名と完全に一致している必要があります。

ワールドの切り替え

すでに複数のワールドがサーバーに保存されている場合は、アクティブなWorldIslandIdを変更してワールドを切り替えられます。

対象ワールドを更新する

まず、ZAP-Hostingのウェブインターフェースからサーバーを停止します。

次に、設定セクションまたはファイルマネージャーのルートディレクトリからServerDescription.jsonを開きます。

以下のフィールドを見つけます:

"WorldIslandId": "PASTE_TARGET_WORLD_ID_HERE"

ここに読み込みたいワールドのIslandIdを貼り付けます。対象ワールドのWorldDescription.jsonを開くとIDがわかります。

保存してサーバーを再起動する

ファイルを保存し、サーバーを再起動します。Windroseは選択したワールドを読み込みます。

ワールドIDは正確に確認してください

WorldIslandIdが既存のワールドフォルダやそのIslandIdと完全に一致しない場合、サーバーは意図したワールドを読み込めなかったり、新しいワールドを生成する可能性があります。

新しいワールドを作成する

1台のサーバーで複数のワールドセッションをホストしたい場合は、新しいワールドを手動で作成できます。

ワールドフォルダを作成する

まずサーバーを停止します。

ファイルマネージャーを開き、以下のパスに移動します:

R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/

ユニークな名前で新しいフォルダを作成します。このフォルダ名が新しいワールドのIslandIdになります。

例:

R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/MySecondWorld

ワールド説明ファイルを作成する

新しいフォルダ内にWorldDescription.jsonという名前のファイルを作成し、以下のテンプレートを貼り付けます:

{
"Version": 1,
"WorldDescription": {
"IslandId": "YOUR_NEW_WORLD_ID",
"WorldName": "My Second World",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}

YOUR_NEW_WORLD_IDを作成したフォルダ名に置き換えてください。

IDの一致が必須です

WorldDescription.json内のIslandIdはフォルダ名と完全に一致している必要があります。大文字小文字の違いや余分なスペースもワールドが正しく読み込まれない原因になります。

新しいワールドをアクティブに設定する

次にServerDescription.jsonを開き、WorldIslandIdの値を新しいワールドIDに更新します。

例:

"WorldIslandId": "MySecondWorld"

ファイルを保存してサーバーを起動すると、Windroseは新しいワールドを初回起動時に生成します。

ワールドのバックアップ

ワールドを切り替えたり、データをワイプしたり、新しい設定を試す前に、必ずワールドセーブのバックアップを作成してください。

ZAP-Hostingのバックアップ機能を使う

まずサーバーを停止します。

パネルのサイドバーからバックアップを開き、新しいバックアップを作成します。これはサーバー全体の状態を後で復元したい場合に最も安全な方法です。

ワールドファイルを手動でダウンロードする

セーブデータの直接コピーだけが欲しい場合は、ファイルマネージャーを開き、RocksDB/フォルダ全体をZIPまたはダウンロードオプションで取得してください。

対象パス:

R5/Saved/SaveProfiles/Default/RocksDB/
バックアップ方法推奨用途
パネルバックアップサーバー全体の復元に最適
手動でRocksDB/をダウンロードワールドセーブの直接アーカイブに最適
両方を使う重要なワールドやワイプ前に最適
バックアップのおすすめ

複数のワールドを管理している場合は、パネルバックアップとRocksDB/の手動コピー両方を保持すると、特定のワールドを後で柔軟に復元できます。

ワールドをワイプする

ワールドを完全にリセットしたい場合は、セーブフォルダを削除し、サーバーに新規生成させることができます。

ワールドセーブを削除する

サーバーを停止します。

ファイルマネージャーを開き、以下のパスに移動します:

R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/

ワイプしたいワールドのフォルダを削除してください。

ワールドを再生成する

ServerDescription.jsonWorldIslandIdが削除したワールドIDを指していることを確認してください。

サーバーを再起動すると、Windroseは対象のワールドフォルダが存在しないことを検知し、そのIDで新しいワールドを生成します。

削除前にフォルダを必ず確認してください

誤ったワールドフォルダを削除すると、バックアップがない限りそのワールドのセーブデータは永久に失われます。フォルダ名とIslandIdをよく確認してから実行してください。

ワールド設定の管理

各ワールドは独自のWorldDescription.jsonを持つため、同じサーバー上で異なるワールドごとに別々の設定を維持できます。

ワールド設定の例

{
"Version": 1,
"WorldDescription": {
"IslandId": "MySecondWorld",
"WorldName": "My Second World",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}

重要な値

キー説明
Versionファイルで使用される設定バージョン
IslandId内部ワールドID。フォルダ名と一致必須
WorldNameワールドの表示名
WorldPresetTypeワールド生成のプリセットタイプ
WorldSettings追加のワールド固有設定(対応している場合)
パネルでの設定管理

Windroseの設定ファイルはゲームサーバー管理の設定で管理できます。ファイルが見つからない場合はファイルマネージャーで直接編集してください。

複数ワールド管理のベストプラクティス

1台のサーバーで複数ワールドを管理するのは、テストやイベント、別プレイヤーグループ向けに便利です。整理して管理するために以下を推奨します:

  • [your_pvp_world][your_build_world]のようにわかりやすくユニークなワールドIDを使う
  • フォルダ名とIslandIdを完全に一致させる
  • ワールド切り替えやワイプ前に必ずバックアップを取る
  • サーバー稼働中はファイルを変更しない
  • どのWorldIslandIdがどのワールド名か記録しておく

これにより、長期間にわたり多くのワールドを管理しても混乱を避けられます。

結論

おめでとうございます、Windroseのワールド管理をサーバー上で無事に行うことができました。ご不明点やサポートが必要な場合は、毎日対応しているサポートチームまでお気軽にお問い合わせください!🙂