コンテンツにスキップ

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

データフロー図 | セーブシステム | データ設計