魔法合成システム — アーキテクチャ

主要クラス
| クラス |
層 |
責務 |
SynthesisEngine |
C++ |
10要素からハッシュキー生成、DT_SpellRecipes照合 |
SpellFactory |
C++ |
レシピマッチまたは汎用生成、ステータス計算、GameplayTag割当 |
GA_SynthesizedSpell |
GAS(BP) |
パラメータ化されたAbility。SetByCaller magnitudesで実行 |
USpellRegistrySubsystem |
C++ |
作成済み魔法のグローバルレジストリ |
DT_SpellRecipes |
DataTable |
特別な組み合わせのレシピ定義 |
ハッシュ生成
10要素 → FName キー
Format: "E{属性}_Fo{形態}_P{威力}_S{速度}_R{射程}_Sc{規模}_C{接触}_D{持続}_M{修飾}_MP{コスト}"
GameplayTag
Element.Fire, Element.Ice, ...
Spell.Form.Projectile, Spell.Form.Beam, ...
Spell.Contact.Explode, Spell.Contact.Pierce, ...
関連画面
関連ゲーム設計