コンテンツにスキップ

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

魔法パイプライン

主要クラス

クラス 責務
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, ...

関連画面

関連ゲーム設計