このガイドでは、Legion Hosting 上で Foundry 専用サーバーをセットアップする方法、起動変数の設定、サーバー設定ファイルの編集、ワールド生成のセットアップ、サーバーへの接続、セーブとバックアップの管理について説明します。Foundry はボクセルベースの工場建設ゲームで、プレイヤーは資源を採掘し、自動化された生産ラインを構築し、手続き的に生成されたワールド全体に巨大な工場を拡張します。管理者操作、プレイヤー管理、トラブルシューティングについては、Foundry の管理とサーバー管理を参照してください。
1. 初回起動
- GPanel にログインし、Foundry サーバーを選択します。
- Startup タブを開き、設定可能な変数を確認します(セクション2の表を参照)。
- SERVER_NAME にサーバーの名前を設定します。これは Steam サーバーブラウザに表示されます。
- アクセスを制限したい場合は SRV_PW を設定します。公開サーバーにする場合は空欄のままにします。
- 必要に応じて MAP_SEED を設定してワールド生成を制御します。ランダムなシードにする場合は空欄のままにします。
- Console タブに戻り、Start をクリックします。
- コンソールがサーバーの起動を確認するまで待ちます。初回起動では、サーバーがワールドを生成し初期設定ファイルを作成するため、数分かかる場合があります。
App.cfg やその他の設定ファイルを編集する必要がある場合は、一度サーバーを起動し、読み込みが完了するのを待ってから、編集する前に停止してください。これらのファイルは初回起動まで存在しません。
2. GPanel 起動変数
以下の変数は GPanel の Startup タブで利用できます。これらは起動ごとにサーバーに渡されます。
| 変数 | 必須 | 説明 |
|---|---|---|
SERVER_NAME |
はい | Steam サーバーブラウザに表示される名前。 |
SRV_PW |
いいえ | プレイヤーが参加するために入力する任意のパスワード。公開サーバーにする場合は空欄のままにします。 |
MAX_PLAYERS |
いいえ | 同時接続プレイヤーの最大数。デフォルトは32です。 |
MAP_SEED |
いいえ | ワールド生成のシード番号。同じシードを使用すると同一の地形を再現できます。ランダムなワールドにする場合は空欄のままにします。 |
WORLD_NAME |
いいえ | ワールド/セーブフォルダの名前。デフォルトは MyFoundry です。これを変更すると新しいワールドが作成されます。 |
PUBLIC_SERVER |
いいえ | サーバーが Steam サーバーブラウザに表示されるかどうか。true または false に設定します。デフォルトは true です。 |
3. サーバー設定ファイル
起動変数が提供する以上の高度な設定については、サーバー設定ファイルを直接編集できます。変更を加える前にサーバーを停止してください。
ファイルの場所
App.cfg
このファイルは GPanel の Files タブを使用するか、SFTP で接続して開きます。このファイルは1行に1つの設定を記述するシンプルな key=value 形式を使用します。ファイルが存在しない場合は、一度サーバーを起動して停止し、生成してください。
App.cfg を読み込みます。サーバーの実行中に加えた変更は、次の再起動まで反映されません。
App.cfg の主な設定
| 設定 | デフォルト | 説明 |
|---|---|---|
server_name |
My Server |
Steam サーバーブラウザに表示されるサーバー名。 |
server_password |
(空) | サーバーに参加するために必要なパスワード。空の場合は公開を意味します。 |
server_world_name |
MyFoundry |
ワールド/セーブフォルダ名。それぞれ固有の名前ごとに、独自のセーブデータを持つ別々のワールドが作成されます。 |
server_max_players |
32 |
サーバーで許可される同時接続プレイヤーの最大数。 |
server_is_public |
true |
サーバーが Steam サーバーブラウザに表示されるかどうかを制御します。 |
server_port |
3724 |
ゲームポート。これは GPanel によって管理されます。サポートから指示がない限り変更しないでください。 |
server_query_port |
27015 |
サーバーブラウザのリスティングに使用される Steam クエリポート。GPanel によって管理されます。 |
map_seed |
(ランダム) | 手続き的ワールド生成のシード番号。任意の整数値を使用します。同じシードは常に同じ地形レイアウトを生成します。 |
autosave_interval |
300 |
オートセーブの間隔(秒)。デフォルトは300(5分)です。0 に設定するとオートセーブを無効にします。 |
pause_server_when_empty |
true |
プレイヤーが接続していないときにゲームワールドを一時停止します。false に設定すると工場を24時間365日稼働させ続けます。 |
設定例
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port と server_query_port は GPanel によって割り当てられており、割り当てられたポートと一致している必要があります。これらを変更すると、プレイヤーが接続できなくなり、サーバーがブラウザに表示されなくなります。
4. ワールド生成
Foundry は手続き的ワールド生成を使用してボクセル地形を作成します。ワールドはシード番号から生成され、地形、鉱石鉱床、バイオームのレイアウトを決定します。
マップシード
App.cfgのmap_seed値、またはMAP_SEED起動変数に任意の整数を設定します。- 同じシードを使用すると常に同じワールドレイアウトが生成されます。これは特定のワールドを他の人と共有したい場合や、リセット後にワールドを再現したい場合に便利です。
- シードを空欄にするか完全に省略すると、サーバーがランダムなワールドを生成します。
- シードは初期ワールド生成にのみ影響します。既存のワールドでシードを変更しても効果はありません。新しいシードを反映させるには、新しいワールドを作成する必要があります(
server_world_nameを変更します)。
ワールド名と複数のワールド
server_world_name 設定は、サーバーが使用するセーブフォルダを決定します。異なるワールド名を切り替えることで、複数のワールドを維持できます。
- それぞれ固有の
server_world_nameごとに、独自のセーブデータ、工場の状態、プレイヤーの進行状況を持つ別々のワールドが作成されます。 - ワールドを切り替えるには、サーバーを停止し、
App.cfgのserver_world_nameを変更して再起動します。 - 以前のワールドは保持され、その名前に戻すことで再度読み込むことができます。
空のときに一時停止
pause_server_when_empty オプションは、誰もオンラインでないときに工場が稼働を続けるかどうかを制御します。
- true(デフォルト) — すべてのプレイヤーが切断するとワールドが一時停止します。工場は生産を停止し、資源の消費も止まります。サーバーリソースの節約とゲーム状態の予測可能性の維持に適しています。
- false — 工場は24時間365日稼働し続けます。生産ラインが継続し、資源が蓄積され、誰もプレイしていなくてもワールドが進行します。サーバーリソースの使用量が増加する可能性があります。
5. 接続方法
オプションA — Steam サーバーブラウザ
- Foundry を起動します。
- メインメニューから Multiplayer を選択します。
- Join Game をクリックしてサーバーブラウザを開きます。
- 検索バーを使用して名前でサーバーを見つけます。
- サーバーを選択して Join をクリックします。パスワードが設定されている場合はサーバーパスワードを入力します。
オプションB — ダイレクト接続
- Foundry を起動します。
- メインメニューから Multiplayer を選択します。
- Direct Connect オプションを選択します。
- GPanel の Network タブからサーバーの IP アドレスとポートを入力します。
<your-server-ip>:<port> - プロンプトが表示されたらサーバーパスワードを入力し、Connect をクリックします。
6. セーブ管理
オートセーブ
サーバーは App.cfg の autosave_interval で指定された間隔(デフォルト:300秒/5分ごと)でオートセーブします。Foundry のオートセーブは目立たず、ほとんどの工場サイズで目立った遅延を引き起こしません。
セーブファイルの場所
セーブファイルは、App.cfg の server_persistent_data_override_folder で指定されたパスにサーバー上に保存されます。デフォルトのパスは次のとおりです。
serverfiles/
このディレクトリには、地形の変更、設置された構造物、工場機械、コンベアベルト、プレイヤーのインベントリを含む完全なワールド状態が含まれています。
SFTP 経由の手動バックアップ
- GPanel からサーバーを停止し、すべてのデータがディスクに書き込まれることを確認します。
- SFTP でサーバーに接続します。手順については SFTP でファイルをアップロードする方法 を参照してください。
- ワールドのセーブディレクトリ全体(例:
serverfiles/)をダウンロードします。 - バックアップをコンピューターの安全な場所に保存します。
セーブの復元
- GPanel からサーバーを停止します。
- SFTP で接続し、
serverfiles/ディレクトリに移動します。 - バックアップしたワールドディレクトリをアップロードし、既存のものを置き換えます。
- フォルダ名が
App.cfgのserver_world_nameと一致していることを確認します。 - GPanel からサーバーを起動します。サーバーは復元されたセーブを読み込みます。
7. パフォーマンスのヒント
Foundry は工場建設ゲームであり、サーバーパフォーマンスは工場の複雑さに直接影響されます。工場が成長するにつれて、以下のヒントを念頭に置いてください。
- 工場の複雑さ: 大量の機械、コンベアベルト、物流ネットワークはサーバーのティック負荷を増加させます。遅延に気づいた場合は、生産チェーンの統合や最適化を検討してください。
- チャンクの読み込み: サーバーは読み込まれたすべてのチャンクを処理します。マップ全体に広がるアクティブな工場エリアが多いほど、シミュレートするチャンクが増えます。工場をコンパクトに保つことで、サーバーが追跡しなければならないチャンク数を減らせます。
- プレイヤー数: 接続プレイヤーが多いほど、各プレイヤーの周りに読み込まれるチャンクが増えます。多くのプレイヤーでパフォーマンスが低下する場合は、
server_max_playersを減らすことを検討してください。 - オートセーブの頻度: 大規模なワールドで非常に頻繁なオートセーブ(60秒未満)を行うと、定期的なつまずきが発生する可能性があります。デフォルトの300秒は通常問題ありませんが、必要に応じて増やすことができます。
- 空のときに一時停止:
pause_server_when_empty=trueを有効にすると、誰もプレイしていないときの不要なシミュレーションを防ぎ、アクティブなプレイセッション中の安定したパフォーマンスの維持に役立ちます。
関連記事
サポートが必要ですか?
ここで取り上げられていない Foundry サーバーの問題が発生した場合は、サポートチケットを開いて、サーバー IP、問題の説明、および GPanel コンソールからの関連するエラーメッセージを記載してください。