サイエンスパック比率と SPM
12 種全 12 種(基本 7 + Space Age 追加 5)を機械・モジュール構成から即時計算
Wube Software 工場自動化 · 自動化 / 基地建設
チート・ワールド・勢力ボーナス・運用の 4 分類を検索付きで収録
全 12 種(基本 7 + Space Age 追加 5)を機械・モジュール構成から即時計算
2.0.7 以降の √n 減衰:総効果・限界効果・旧モデルとの差を算出
原子炉隣接ボーナスをマス単位で精密計算。核融合と Gleba 暖房塔にも対応
4 ベルト × 4 スタックの搬送量マトリクスと「比率は合っているのに詰まる」背圧診断
5 段階の品質分布、リサイクラー 25% 返却、レジェンダリー 1 個のクラフト回数
地基重量 → スラスター → 速度 → 小惑星圧力。南端配置などのハード制約も判定
重油→潤滑油/固体燃料→軽油→石油ガスの固定優先度で配分し、実生産量と不足を算出
任意製品のレシピを再帰展開し、工程別台数と原鉱換算の総需要を提示
サイクル・積込律速・必要編成数を算出。ボトルネックは容量ではなくインサーター
進化度 = 時間 + 汚染 + 巣破壊。寄与の内訳と現在の Tier を表示
全項目生成+起動前検証。公開サーバーの token 未設定や allow_commands=true を検出
鉱脈の頻度 / 大きさ / 豊富さ、初期エリア、水と崖、巣の密度。ホスティングではほぼ非公開
汚染拡散・進化 3 ファクター・巣の拡張。プレイヤー側の進化試算と連動
チート・ワールド・勢力ボーナス・運用の 4 分類を検索付きで収録
インストール(glibc 事前チェック付き)・systemd・バックアップ・ファイアウォール・起動コマンドを一括生成
バージョン一致確認、mod-list.json 生成、公式 API 同期スクリプト、9 項目の起動前チェック
| ポート | プロトコル | 用途 |
|---|---|---|
| 34197 | UDP | ゲームポート(UDP のみ) |
| 27015 | TCP | RCON 遠隔コンソール(任意) |
このゲームのサーバーは SteamCMD では配布されていません。公式サイトからダウンロードしてください。
config/server-settings.jsonconfig/map-gen-settings.jsonconfig/server-adminlist.jsonconfig/server-banlist.jsonconfig/rconpwmods/saves/<存档名>.zipFactorio には Steam の専用サーバーがなく、factorio.com からダウンロードします(headless パッケージはグラフィックやサウンドを含まず、Xlib/libGL にもリンクしないため純粋なサーバー機に適します)。Steam 版のホストでも 34197 を使います。ポートは **UDP 34197** のみ(Factorio は UDP 専用で、欠落や順序入れ替えに対処する独自の信頼性レイヤーを UDP 上に実装しています)で、任意で RCON 用に 27015/TCP を追加します。見落としやすい罠として、ルーターが 34197 からの送信パケットの送信元ポートをランダム化(NAT 書き換え)するとプレイヤーが接続できなくなるため、その設定を無効にする必要があります。設定は 3 つの JSON です。map-gen-settings.json(マップサイズ、鉱脈の頻度と大きさ)、map-settings.json(汚染の拡散、虫の拡張と進化)、server-settings.json(サーバー名、公開範囲、プレイヤー上限、autosave_interval、RCON パスワード)。最初の 2 つは --create でマップ生成するときのみ有効です。サーバーは**既存のセーブが必須**なので、factorio --create saves/main.zip で生成し、factorio --start-server saves/main.zip --server-settings ./data/server-settings.json で起動します。headless はプレイヤー不在時に自動停止しますが、server-settings.json の auto_pause = false で無効化できます。全インスタンスでゲームと mod のバージョンを完全に一致させないと接続できません。性能はコア数ではなく単核クロックが支配し、工場が大きいほど厳しくなります。autosave_interval 10、autosave_slots 15 を目安にし、大規模セーブは 1 つで数百 MB になるため 30〜100 GB のディスクを確保してください。SSH セッションで直接動かさず systemd / tmux / screen を使ってください。管理者は config/server-adminlist.json、ホワイトリストは server-whitelist.json に記述します。