DataTable・DataAsset一覧¶
ゲームデータ駆動のマスターデータ定義(~25アセット)。デザイナーがエディタ上で編集可能。
設計原則¶
- 定義(DataTable/DataAsset)= 不変のマスターデータ
- インスタンス(Component上のStruct)= 可変の実行時データ
- この2つを厳格に分離する
DataTable(15)¶
装備・アイテム系¶
| DataTable | 行構造体 | 内容 | 想定行数 |
|---|---|---|---|
DT_WeaponDefinitions |
FWeaponDefinition | 武器9種の全定義 | ~50行 |
DT_ArmorDefinitions |
FArmorDefinition | 防具定義(頭/胴/手/脚) | ~40行 |
DT_AccessoryDefinitions |
FAccessoryDefinition | アクセサリ定義 | ~20行 |
DT_ItemDefinitions |
FItemDefinition | 全アイテム定義(素材/消耗品等) | ~100行 |
DT_EnhancementCosts |
FEnhancementCostRow | +強化の素材コスト | ~30行 |
キャラクター系¶
| DataTable | 行構造体 | 内容 | 想定行数 |
|---|---|---|---|
DT_CharacterDefinitions |
FCharacterDefinition | メインキャラ定義 | 4行 |
DT_SubCharacterDefinitions |
FSubCharacterDefinition | サブキャラ定義 | 6行 |
DT_EnemyDefinitions |
FEnemyDefinition | 敵データ定義 | ~30行 |
DT_LevelUpTable |
FLevelUpRow | レベルアップ必要経験値 | ~50行 |
DT_PassiveSkills |
FPassiveSkillDefinition | パッシブスキル一覧 | ~30行 |
戦闘・コンボ系¶
| DataTable | 行構造体 | 内容 | 想定行数 |
|---|---|---|---|
DT_ComboMotions |
FComboMotionDefinition | コンボモーション定義 | ~30行 |
DT_LootTables |
FLootTableRow | ドロップテーブル | ~50行 |
施設・経済系¶
| DataTable | 行構造体 | 内容 | 想定行数 |
|---|---|---|---|
DT_ShopInventory |
FShopInventoryRow | ショップ在庫 | ~40行 |
DT_GuildQuests |
FGuildQuestDefinition | ギルド依頼定義 | ~20行 |
DT_TimeConsumption |
FTimeConsumptionRow | 行動別時間消費量 | ~15行 |
ダンジョン系¶
| DataTable | 行構造体 | 内容 | 想定行数 |
|---|---|---|---|
DT_DungeonDefinitions |
FDungeonDefinition | ダンジョン定義 | ~5行 |
DT_RoomPools |
FRoomPoolRow | 部屋プール | ~20行 |
DT_TrapDefinitions |
FTrapDefinition | トラップ定義 | ~10行 |
魔法系¶
| DataTable | 行構造体 | 内容 |
|---|---|---|
DT_SpellCostTable |
FSpellCostRow | 要素組合せ別のコスト計算 |
DataAsset(10)¶
魔法形態別(8)¶
| DataAsset | 用途 |
|---|---|
DA_SpellForm_Projectile |
弾形態の設定(速度、サイズ、VFX) |
DA_SpellForm_Beam |
ビーム形態 |
DA_SpellForm_Lance |
槍形態 |
DA_SpellForm_Wave |
波動形態 |
DA_SpellForm_Wall |
壁形態 |
DA_SpellForm_Chain |
鎖形態 |
DA_SpellForm_Area |
エリア形態 |
DA_SpellForm_Summon |
召喚体形態 |
ダンジョン生成(2+)¶
| DataAsset | 用途 |
|---|---|
DA_DungeonConfig_Forest |
翠緑の森の生成設定 |
DA_DungeonConfig_Volcano |
灼熱の火山の生成設定 |
DA_DungeonConfig_Ruins |
古代遺跡の生成設定 |
DA_SnapConnectionRules |
Snap Builder接続ルール |
CurveFloat/CurveTable(3)¶
| アセット | 用途 | X軸 | Y軸 |
|---|---|---|---|
CF_LoadCorrection |
積載量→速度補正 | 積載率(0-2) | 速度乗数(0.05-1.1) |
CF_ConditionPenalty |
コンディション→ステ補正 | 体調値(0-100) | ステータス乗数 |
CT_LevelExperience |
レベル→必要経験値 | レベル | 累計経験値 |
主要Enum(15)¶
| Enum | 値 | 使用箇所 |
|---|---|---|
EWeaponType |
Sword, DualBlade, GreatAxe, Bow, Staff, Shield, Spear, Scythe, Fist | 武器定義、コンボ |
EWeaponHand |
OneHand, TwoHand, DualWield | 武器定義 |
EEquipmentSlot |
MainWeapon, OffHand, Head, Body, Arms, Legs, Accessory1, Accessory2 | 装備管理 |
EItemType |
Weapon, Armor, Accessory, Consumable, Material, QuestProof, KeyItem | アイテム管理 |
ESpellElement |
Fire, Ice, Thunder, Wind, Earth, Water, Light, Dark, Void | 魔法合成 |
ESpellForm |
Projectile, Beam, Lance, Wave, Wall, Chain, Area, Summon | 魔法合成 |
ESpellScale |
Tiny, Small, Medium, Large, Huge | 魔法合成 |
ESpellOrigin |
Self, Target, Designated, Above, Ground | 魔法合成 |
ESpellDirection |
Forward, NearestEnemy, SelfCenter, Designated, Above, Behind | 魔法合成 |
EContactBehavior |
Explode, Pierce, Split, Reflect, Vanish, Attach, AreaChange | 魔法合成 |
ESecondaryAction |
None, HomingShot, Pull, Push, TerrainGen, HealRadiate | 魔法合成 |
ESpellDuration |
Instant, Short(2s), Medium(5s), Long(10s) | 魔法合成 |
EStatusEffect |
None, Burn, Freeze, Paralysis, Knockback, Slow, HealBlock | 状態異常 |
EComboSlotType |
SlotA_Attack, SlotB_Move | コンボ編集 |
ESubCharacterSkill |
Storage, Blacksmith, Pharmacist, Alchemist, Cook, Gatherer, Buffer | サブキャラ |
ETimeActivityType |
DungeonTravel, DungeonExplore, Sleep, Eat, Smithing, SpellSynthesis, Shopping, StoryEvent | 時間管理 |
主要Struct(13+)¶
| Struct | 種別 | 用途 |
|---|---|---|
FSpellRecipe |
定義 | 魔法合成の10要素パラメータ |
FSynthesizedSpell |
インスタンス | 合成済み魔法(セーブ対象) |
FWeaponDefinition |
DT行 | 武器マスターデータ |
FEquipmentInstance |
インスタンス | 所持装備の可変状態(セーブ対象) |
FItemDefinition |
DT行 | アイテムマスターデータ |
FInventorySlot |
インスタンス | インベントリの各スロット |
FCharacterStats |
値型 | キャラクターステータス(HP,MP,ATK等) |
FCharacterDefinition |
DT行 | キャラクターマスターデータ |
FComboConfiguration |
インスタンス | コンボカスタマイズ構成(セーブ対象) |
FComboSlotEntry |
値型 | コンボスロットの1エントリ |
FSubCharacterDefinition |
DT行 | サブキャラマスターデータ |
FDamagePayload |
値型 | ダメージ情報(Instigator, 量, タグ等) |
FSavedBuild |
インスタンス | 保存済みビルド(メタセーブ) |
SaveGame(2)¶
| クラス | 用途 | ライフサイクル |
|---|---|---|
URunSaveGame |
ラン内セーブ(時間、パーティ、インベントリ、ダンジョン進行、合成魔法) | 死亡/クリアで削除 |
UMetaSaveGame |
メタ進行セーブ(周回数、ビルド、図鑑、永続アップグレード) | 永続 |
セーブ運用ルール
AsyncSaveGameToSlotを使用(同期保存禁止)- A/Bスロット交互書き込みで破損防止
- SaveVersionで移行対応
- セーブスロット名:
Run_{SlotIndex},Meta