概要
- Factorio は工場自動化ゲームの代表作であり、 Space Age拡張 で品質システムが導入
- 品質モジュール やリサイクラーによる品質向上と確率計算の複雑化
- 行列演算 を用いた生産チェーンの品質分布計算手法
- 計画ツール やスプレッドシートの活用による効率的な工場設計
- 品質戦略 として、ギャンブル方式・リサイクルループ方式などを解説
Factorioと品質システムの概要
- Factorio は、資源採取と自動化による複雑な生産品製造を特徴とする工場ゲーム
- 自動化 の進展により、手作業から機械による生産へ移行
- モジュール (スピード・生産性・品質など)により、機械の性能や製品の品質を調整可能
- Space Age拡張 で、全てのアイテムとレシピに5段階の品質(normal, uncommon, rare, epic, legendary)が追加
- 品質モジュール を使うことで、製品の品質向上確率(QQ)が発生し、確率は積み重ねで計算
品質確率とリサイクルの仕組み
- 品質アップ確率 は、モジュールスロット数や品質モジュールの質に依存
- 一度で最高品質(legendary)になる確率は極めて低い(例:0.0248%)
- 確率分布 は繰り返し生産で収束し、期待値的に計算可能
- リサイクラー の導入で、低品質品を壊して25%の素材還元が可能
- アップサイクル回路 の設計により、品質向上までループ生産・リサイクルを繰り返すことが可能
工場設計と計画ツール
- 工場ゲーム はゲーム外での計画・メモ・スプレッドシート作成が一般的
- 一部のプレイヤーは 専用計算ツール やプログラムを自作し、複雑な生産チェーンを正確にモデル化
- Factoriolab などの例も存在
- 生産計画時に「必要機械数」「期待収量」「ボトルネック」などを事前に計算する重要性
- 品質アップサイクル のループ構造は従来ツールでは計算が難しく、行列演算が有効
行列演算による品質分布計算
- 各品質レベル の確率を成分とするベクトル(例:ingredient, product)を定義
- 品質遷移行列 Tquality(q)を用いて、原料から製品への品質分布を一括計算
- 行列の各成分は、品質ジャンプの確率に基づく
- 多段階工程 も、遷移行列の連続乗算で品質分布を計算可能
- 品質アップ確率0% の場合、単位行列(I5)となり、品質変化なし
例:3段階工程の品質分布計算
- 採掘(7.5%)、精錬(5%)、組立(10%)の3段階工程を行列で逐次計算
- 最終製品(例:パイプ)の各品質レベルの確率が算出可能
品質戦略の比較
ギャンブル方式(リサイクルなし)
- 普通品質の原料から、品質モジュール付きで一度だけ生産
- リサイクルを使わず、確率に任せて高品質品を狙う
- 主にリサイクラー未解禁時や、少量生産のレア品(例:宇宙船用アイテム)向き
- 生産過程の品質分布は、遷移行列の1行目(またはwikiの確率表)で計算
リサイクルループ方式(アップサイクル)
- リサイクラーで再資源化しつつ、品質モジュール付きで再生産を繰り返す
- 特定品質以上になった時点で抽出、残りを再度リサイクル
- ループごとに確率分布が変化し、最終的に全アイテムが目標品質に到達または消失
- 各ループの変化も行列演算と無限級数(収束計算)で表現可能
- アイテムごとに「即時抽出」「n回目抽出」など経路ごとの確率も計算可能
まとめ
- Factorio Space Age の品質システムは、確率的要素とリサイクルによる設計難度の上昇をもたらす
- 行列演算 を用いることで、複雑な品質分布やループ工程も数学的に計算可能
- 効率的な工場設計には、 計画ツール と 品質確率の理解 が不可欠
- プレイスタイルや目的に応じて、 ギャンブル方式 と リサイクルループ方式 を使い分けることが重要
伝説的なクオリティを大規模に生産したいなら、体系的で科学的なアプローチは絶対に必要だよね。俺は手動で操作するリサイクルループを使って、何百万もの鉄と銅を無駄にしながら、伝説のメカアーマーを作り上げたんだ。Linuxの開発用ノートパソコンで0GBのVRAMとオンボードGPU(60FPSで!)でプレイしてたから、あんまり大きくはスケールできなかったけど、ゲーム全体が最適化の熱狂的な夢みたいで、本当に好きだわ。