フォルダ構成・命名規則
命名プレフィックス
| プレフィックス |
対象 |
例 |
| BP_ |
Blueprint |
BP_Char_Protagonist |
| GA_ |
GameplayAbility |
GA_MeleeAttack_Sword_SlashH |
| GE_ |
GameplayEffect |
GE_Damage_Fire_Instant |
| GC_ |
GameplayCue |
GC_Impact_Fire |
| DT_ |
DataTable |
DT_WeaponDefinitions |
| DA_ |
DataAsset |
DA_DungeonConfig_Ruins |
| WBP_ |
Widget Blueprint |
WBP_HUD_Main |
| AM_ |
AnimMontage |
AM_Sword_ComboA1 |
| NS_ |
Niagara System |
NS_Spell_Fire_Projectile |
| BT_ |
BehaviorTree |
BT_Enemy_Common |
Source/(C++ ~60ファイル)
Source/ProjectName/
├── Core/ ← ゲームモード・ゲームインスタンス
│ ├── ProjectGameMode.h/cpp
│ ├── ProjectGameInstance.h/cpp
│ └── ProjectPlayerController.h/cpp
├── Character/ ← キャラクター基底クラス
│ ├── ProjectCharacterBase.h/cpp ← メイン・サブ共通の基底
│ ├── ProjectEnemyBase.h/cpp ← 敵キャラ基底
│ └── Components/ ← C++必須コンポーネント
│ ├── ComboStateComponent.h/cpp ← コンボFSM(毎フレーム)
│ ├── HitDetectionComponent.h/cpp← ヒット判定(トレース)
│ └── TargetLockComponent.h/cpp ← ロックオン(カメラ同期)
├── AbilitySystem/ ← GAS関連
│ ├── ProjectASC.h/cpp ← AbilitySystemComponent拡張
│ ├── ProjectAttributeSet.h/cpp ← HP, ATK, DEF 等
│ ├── Abilities/ ← GameplayAbility C++基底
│ │ ├── GA_MeleeAttack.h/cpp
│ │ ├── GA_SynthesizedSpell.h/cpp
│ │ ├── GA_CharacterSwitch.h/cpp
│ │ └── GA_ComboTransition.h/cpp
│ ├── Effects/ ← GameplayEffect C++
│ │ └── GEEC_DamageCalculation.h/cpp
│ └── Tasks/ ← AbilityTask C++
├── MagicSynthesis/ ← 魔法合成エンジン
│ ├── SynthesisEngine.h/cpp ← 合成ロジック
│ ├── SpellFactory.h/cpp ← GE/GC生成
│ └── ElementTypes.h ← 属性Enum
├── Subsystems/ ← WorldSubsystem群
│ ├── TimeManagementSubsystem.h/cpp ← 2400h時間管理
│ ├── EconomySubsystem.h/cpp ← ゴールド・ショップ
│ ├── PartySubsystem.h/cpp ← パーティ編成
│ ├── SaveSubsystem.h/cpp ← 二層セーブ
│ ├── SpellRegistrySubsystem.h/cpp ← 合成済み魔法保管
│ └── DungeonManagerSubsystem.h/cpp ← ダンジョン管理
├── Data/ ← 構造体・Enum定義
│ ├── ProjectStructs.h ← FWeaponDef, FSpellRecipe 等
│ └── ProjectEnums.h ← EWeaponType, EElement 等
├── AI/ ← AI基盤
│ ├── ProjectAIController.h/cpp
│ └── BTTasks/ ← BehaviorTree C++タスク
└── Save/ ← セーブデータ構造
├── RunSaveGame.h/cpp ← 1周回分のセーブ
└── MetaSaveGame.h/cpp ← ビルド倉庫・メタ進行
Content/(Blueprint ~200+ファイル)
Content/
├── Blueprints/
│ ├── Characters/
│ │ ├── Player/
│ │ │ ├── BP_Char_Protagonist.uasset ← プレイヤーキャラ
│ │ │ ├── BP_Char_Sub_*.uasset ← サブキャラ各種
│ │ │ └── ABP_Player.uasset ← AnimBP
│ │ └── Enemies/
│ │ ├── BP_Enemy_Goblin.uasset
│ │ ├── BP_Enemy_Skeleton.uasset
│ │ └── BP_Enemy_Boss_*.uasset
│ ├── Components/ ← BPコンポーネント
│ │ ├── BP_ConditionComponent.uasset ← コンディション
│ │ ├── BP_FatigueComponent.uasset ← 疲労度
│ │ ├── BP_WeaponProficiencyComp.uasset ← 武器熟練度
│ │ ├── BP_SubCharacterEffectComp.uasset ← サブキャラ効果
│ │ ├── BP_InventoryComponent.uasset ← インベントリ
│ │ └── BP_EquipmentComponent.uasset ← 装備管理
│ ├── Abilities/ ← GA/GE Blueprint派生
│ │ ├── GA_MeleeAttack_Sword_*.uasset ← 武器種別攻撃
│ │ ├── GA_Spell_*.uasset ← 合成魔法各種
│ │ ├── GE_Damage_*.uasset ← ダメージ効果
│ │ ├── GE_Buff_*.uasset ← バフ効果
│ │ └── GE_Condition_*.uasset ← コンディション効果
│ ├── Systems/
│ │ ├── BP_WaveManager.uasset ← 最終防衛ウェーブ管理
│ │ ├── BP_GateActor.uasset ← 防衛門
│ │ └── BP_DungeonRoom_*.uasset ← ダンジョン部屋
│ └── AI/
│ ├── BT_Enemy_Common.uasset ← 汎用BehaviorTree
│ ├── BT_Enemy_Boss.uasset
│ └── BB_Enemy.uasset ← Blackboard
├── Data/ ← DataTable & DataAsset
│ ├── Tables/
│ │ ├── DT_WeaponDefinitions.uasset ← 全武器データ
│ │ ├── DT_ComboDefinitions.uasset ← コンボルート
│ │ ├── DT_SpellRecipes.uasset ← 魔法合成レシピ
│ │ ├── DT_EnemyDefinitions.uasset ← 敵データ
│ │ ├── DT_ItemDefinitions.uasset ← アイテムデータ
│ │ ├── DT_ShopInventory.uasset ← ショップ品揃え
│ │ ├── DT_QuestDefinitions.uasset ← ギルド依頼
│ │ └── DT_NPCDialogue.uasset ← NPC会話
│ └── Assets/
│ ├── DA_DungeonConfig_*.uasset ← ダンジョン設定
│ └── DA_WaveConfig_*.uasset ← ウェーブ設定
├── UI/ ← Widget Blueprint
│ ├── HUD/
│ │ ├── WBP_HUD_Main.uasset ← メインHUD
│ │ ├── WBP_HUD_Battle.uasset ← 戦闘HUD
│ │ └── WBP_HUD_Dungeon.uasset ← ダンジョンHUD
│ ├── Menus/
│ │ ├── WBP_TitleScreen.uasset
│ │ ├── WBP_Equipment.uasset
│ │ ├── WBP_MagicSet.uasset
│ │ └── WBP_ComboEdit.uasset
│ ├── Facilities/
│ │ ├── WBP_Shop.uasset
│ │ ├── WBP_Blacksmith.uasset
│ │ ├── WBP_MagicWorkshop.uasset
│ │ ├── WBP_Inn.uasset
│ │ ├── WBP_Tavern.uasset
│ │ ├── WBP_Guild.uasset
│ │ └── WBP_Home.uasset
│ └── Common/
│ ├── WBP_ConfirmDialog.uasset
│ ├── WBP_Tooltip.uasset
│ └── WBP_ItemSlot.uasset
├── Animations/
│ ├── Montages/
│ │ ├── AM_Sword_ComboA1.uasset ~ A4
│ │ ├── AM_Sword_ComboB1.uasset ~ B4
│ │ └── AM_Spell_Cast_*.uasset
│ └── Sequences/
├── VFX/
│ ├── NS_Spell_Fire_*.uasset ← Niagara 火属性
│ ├── NS_Spell_Ice_*.uasset
│ ├── NS_Impact_*.uasset ← ヒットエフェクト
│ └── GC_Impact_*.uasset ← GameplayCue
├── Maps/
│ ├── Map_Town.umap ← 街(ハブ)
│ ├── Map_Dungeon_Template.umap ← ダンジョンテンプレ
│ └── Map_FinalDefense.umap ← 最終防衛戦
├── DungeonArchitect/ ← Dungeon Architect設定
│ ├── SnapModules/ ← Snap Builder モジュール
│ │ ├── SM_Room_Start.uasset
│ │ ├── SM_Room_Battle.uasset
│ │ ├── SM_Room_Treasure.uasset
│ │ ├── SM_Room_Boss.uasset
│ │ ├── SM_Room_Safety.uasset
│ │ └── SM_Corridor_*.uasset
│ └── Themes/
│ ├── DT_Ruins.uasset
│ ├── DT_Cave.uasset
│ └── DT_Castle.uasset
└── Audio/
├── BGM/
└── SFX/
データ格納場所まとめ
| データ種別 |
格納場所 |
形式 |
| 武器データ |
Content/Data/Tables/DT_WeaponDefinitions |
DataTable |
| コンボルート |
Content/Data/Tables/DT_ComboDefinitions |
DataTable |
| 魔法レシピ |
Content/Data/Tables/DT_SpellRecipes |
DataTable |
| 敵データ |
Content/Data/Tables/DT_EnemyDefinitions |
DataTable |
| ショップ品揃え |
Content/Data/Tables/DT_ShopInventory |
DataTable |
| ギルド依頼 |
Content/Data/Tables/DT_QuestDefinitions |
DataTable |
| ダンジョン設定 |
Content/Data/Assets/DA_DungeonConfig_* |
DataAsset |
| ウェーブ設定 |
Content/Data/Assets/DA_WaveConfig_* |
DataAsset |
| セーブ(1周回) |
Saved/SaveGames/RunSave_*.sav |
USaveGame |
| セーブ(メタ) |
Saved/SaveGames/MetaSave.sav |
USaveGame |
| 構造体定義 |
Source/*/Data/ProjectStructs.h |
C++ Header |
| Enum定義 |
Source/*/Data/ProjectEnums.h |
C++ Header |
→ ファイル構造ダイアグラム