コンテンツにスキップ

フォルダ構成・命名規則

命名プレフィックス

プレフィックス 対象
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

ファイル構造ダイアグラム