RPGやアクションを作っていると、必ずぶつかるのが キャラクターの量産 です。「スライム」の基本形はできた。でもレベルを作り込むうちに、「HPが多いスライム」「攻撃力2倍のレッドスライム」「レアドロップのメタルスライム」……と、無数のバリエーションが欲しくなります。
最初はつい Slime.tscn をコピペして1体ずつ数値をいじりがちですが、これはすぐ破綻します。あとで「全スライムの移動速度を上げたい」と思ったら、コピーした全シーンを開いて直す羽目になるからです。この記事では、これをエレガントに解決する シーン継承 と Editable Children 、そして大規模化に効く Resourceによるデータ駆動 を、使い分けまで含めて解説します。
この記事でわかること
- シーン継承 ——テンプレートから差分だけ変えて派生させる王道
- 親の変更が 全ての子に自動で伝播 する仕組みと、
superでの拡張- Editable Children ——「この一体だけ」を即席で変える例外処理
- Resource によるデータ駆動との使い分け
動作確認環境: Godot 4.7
目次
Sponsored
シーン継承:テンプレートから派生させる
シーン継承は、オブジェクト指向の「クラス継承」の考え方を、Godotのシーンに持ち込んだものです。既存のシーンを 「親」 とし、その構造と機能をすべて受け継いだ 「子」 シーンを作れます。再利用性と保守性を重視するなら、これが第一候補です。
