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は選択したワールドを読み込みます。
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を作成したフォルダ名に置き換えてください。
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.jsonのWorldIslandIdが削除したワールド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のワールド管理をサーバー上で無事に行うことができました。ご不明点やサポートが必要な場合は、毎日対応しているサポートチームまでお気軽にお問い合わせください!🙂