数値の出どころと読み取り方法
数値を載せるなら、どこから取ったかを書くべきだと考えています。このページはその説明です。
013つの出典
- 配信ページ
- CrazyGames の Funny Battle Simulator 2 ページ。開発元・公開日・操作・地形・対応端末。
- 公式 FAQ
- 同ページ内の開発者 FAQ 3問。カジュアル寄りという設計方針と、リワード広告の扱い。
- Unity ビルド
- 2024-11-13 更新の data.unity3d。ユニットの price・healph・防御・damage と UI 文字列。
02ビルドの読み取り手順
ブラウザ版のビルドは、圧縮された data ファイルと WebAssembly、フレームワークの3点で構成されています。当サイトでは data ファイルを展開し、Unity のアセットバンドルから MonoBehaviour を取り出しました。
ユニットの値は Enemy クラスのインスタンスに、整数と浮動小数点の並びとして格納されています。フィールド名は別ファイル(global-metadata)の文字列から price / healph / damage などを確認し、並び順と突き合わせました。
| フィールド | 意味(推定) | 使われ方 |
|---|---|---|
| price | 編成時のコスト | 一覧表の価格 |
| healph | 耐久値(綴りは実装どおり) | 一覧表の HP |
| damage / rangeDamage | 攻撃1回の値・範囲攻撃の値 | 一覧表のダメージ |
| speedDef | 移動速度 | 地形効果と合わせて効く |
| isSelfBomb | 自爆するか | Bomber 系の判定 |
| isMinigun | 連射するか | Bear Minigan |
| amountInfantryRed / Blue | 陣営ごとの初期数 | 編成の初期状態 |
| limits / limitsDuration | 上限とその持続 | Limit Count 表示 |
03この方法の限界
推測で埋めた箇所は、記事の中でも「推測」と明記しています。断定している箇所は、配信ページの本文かビルドの数値のどちらかで確認できたものです。
- フィールド名と並び順の対応は、クラス定義が無いため推定です。
- ダメージの計算式、装甲の効き方までは分かりません。
- プレハブ名と画面表示名の対応は一部しか確定していません。
- ステージ構成やウェーブのデータは、まだ特定できていません。
04更新されたらどうなるか
ゲームが更新されるとビルドのハッシュが変わり、数値も変わります。当サイトの表は 2024-11-13 版の時点のものです。実際の画面と違う数値を見つけたら、連絡先まで教えていただければ確認して直します。