ようこそ! Happa, Anonymous 木曜日, 11月 12 2026

DEVELOPMENT SNAPSHOT #96 — 構想から実装へ:指揮の上限と副官の補正

昨夜の構想の記事(#95)で、連隊長の指揮で「ペナルティ無しで率いられる小隊の数」が決まり、副官が能力の半分でそれを補う案を紹介しました。この仕組みは同じ夜のうちに実装され、改善項目 MOB-015 として完了しました。構想で書いた式と初期値は、そのまま採用しています。今朝は、実際に入った計算と、連隊画面・任命候補の窓への出し方を紹介します。

小隊の数が指揮の上限を超えた連隊(Debug ビルドの実際の画面)。左上の連隊名の下に「人望 92・指揮 19・小隊 3/2・超過1 / 回復−8%」と出ています。超えた状態を見せるため、撮影用の切替で連隊長の指揮を 19、副官の指揮を 0 にしています。

入った計算

連隊長と副官の能力は、次のようにゲームの計算に入るようになりました。

  • 補正後の人望・指揮 = 連隊長の能力 + 副官の能力の半分(切り捨て)。素の能力は 0〜100、補正後は 0〜150 です。連隊長が空席の時は補正を付けません。
  • 指揮の上限 = 2 + 補正後の指揮 ÷ 20(切り捨て)。空席なら 2 です。所属している小隊を数え、同じ小隊を二重に数えないようにしています。
  • 人望による組織率の回復の上乗せは、補正後の人望 × 0.002 です(人望 100 で +20%、150 で +30%)。
  • 小隊の数が上限を超えている間は、人望の上乗せが「上限 ÷ 小隊数」に薄まり、さらに連隊の全小隊の回復が、超過 1 につき 8%ずつ下がります(下限 6 割)。
  • 戦闘で組織率が削られる量の軽減(最大 20%)にも、補正後の指揮を使います。

構想の記事で書いたとおり、上限を超えた時の罰は組織率の回復だけに掛けています。戦闘のダメージ、移動、戦術の判断、回復と別に起きる組織率の損失には掛けません。また、0 時の回復処理では連隊ごとの結果を 1 回だけ求めて使い回し、小隊ごとに全部の連隊を探し直す処理を、連隊・個体の索引を 1 回作って引く形に置き換えました。

構想の例は、そのままテストに

構想で挙げた「7 個小隊の連隊」の例は、自動テストにそのまま入っています。指揮 62 の連隊長だけだと上限は 5、超過 2 で回復は 0.84 倍です。指揮 45 の副官を迎えると 62 + 22 = 84 で上限 6、超過 1 で 0.92 倍に戻ります。人望がどちらも 100 なら補正後は 150 になり、上乗せの 30% は 6/7 に薄まります。同じ値が保存と読込の後でも変わらないこと、指揮 19 と 20 の境で上限が 2 から 3 に上がること、空席の時に副官だけが優秀でも補正が付かないことも、テストで確かめています。

任命候補に「上限 2→5」

連隊長と副官の任命候補の札には、その人を任命した後の指揮の上限が「上限 2→5」のように出ます。副官の候補は補正の大きい順に並び、人望・指揮の補正の等級と上昇率も並びます。役職の詳細にも「指揮上限 2 → 2」のように、今の人物で続けた時の上限が出ます。

副官の任命候補の窓(Debug ビルドの実際の画面)。札ごとに「上限2→5」「上限2→4」と、任命後の上限が出ます。

同じ夜には、連隊長の候補の札に攻撃↔防御・機動↔温存の傾きと補正込みの等級を出し、札の行を押せば任命できるようにしました。連隊長の「要再考」の判定も、副官の補正を含めた等級で行うように揃えています。

上限の内に収まっている時

撮影用の切替を外した検証用の状態では、補正後の指揮は 124 で、上限は 8 です。3 個小隊の連隊は上限の内に収まっているので、連隊名の下は「小隊 3/8」とだけ出て、超過や回復の低下は出ません。

上限の内に収まっている連隊(Debug ビルドの実際の画面)。連隊長の詳細には「指揮上限 8 → 8」と出ています。

今回の画像について

画像は、変更後の Debug ビルドを画面に出さずに起動し、初期マスターから始めた検証用の状態で撮影した実際のゲーム画面から、窓の部分を切り出したものです。開始直後の状態のため、組織率は 0% で、小隊は待機中です。画像1・2は超えた状態を見せるため、撮影用の切替で連隊長と副官の指揮を下げています。人物・数値は検証用の状態のもので、今後の調整で変わる可能性があります。

構想の記事:DEVELOPMENT PLAN #95 — 連隊長は何個小隊まで率いるか:指揮の容量と副官

連隊画面の記事:DEVELOPMENT SNAPSHOT #94 — 連隊画面は人事と戦力へ:物資は小隊配置に分担

ダウンロードページで、現在公開されているファイルと開発状況を確認する