C++クラス一覧
プロジェクトの全C++クラス(~45ファイル)。毎フレーム処理やGAS連携が必要なコアロジックをC++で実装する。
Core/(ゲームフレームワーク)
| クラス |
親クラス |
責務 |
AProjectGameMode |
AGameModeBase |
ベースGameMode |
AProjectGameMode_Town |
AProjectGameMode |
街フェーズ(施設アクセス、NPC対話) |
AProjectGameMode_Dungeon |
AProjectGameMode |
ダンジョンフェーズ(敵スポーン、階層管理) |
AProjectGameMode_FinalDefense |
AProjectGameMode |
最終防衛戦(ウェーブ管理、門HP) |
AProjectGameState |
AGameStateBase |
共有ゲーム状態 |
AProjectGameInstance |
UGameInstance |
レベル間永続データ |
AProjectPlayerController |
APlayerController |
入力→Ability発動、Possess制御 |
AProjectPlayerState |
APlayerState |
ASC配置先、プレイヤー固有状態 |
Characters/(キャラクター基盤)
| クラス |
親クラス |
責務 |
AProjectCharacterBase |
ACharacter |
全キャラ共通基盤(ASC初期化、コンポーネント搭載) |
AProjectEnemyBase |
AProjectCharacterBase |
敵共通基盤(AIController、ドロップ処理) |
AProjectNPCBase |
ACharacter |
NPC共通基盤(対話、好感度) |
AbilitySystem/(GAS)
ASC・基盤
| クラス |
親クラス |
責務 |
UProjectAbilitySystemComponent |
UAbilitySystemComponent |
カスタムASC(タグ初期化、Ability付与) |
UProjectGameplayAbility |
UGameplayAbility |
基盤Ability(コスト確認、クールダウン) |
Abilities/
| クラス |
責務 |
備考 |
UGA_MeleeAttack |
近接攻撃基盤(Montage再生、ダメージ窓) |
BP派生多数 |
UGA_SynthesizedSpell |
合成魔法テンプレート(パラメータ駆動) |
1クラスで全合成魔法を処理 |
UGA_CharacterSwitch |
キャラ切替技(Possess遷移) |
3HIT以上で発動可 |
UGA_ComboTransition |
コンボ段遷移(次段モーション決定) |
ComboStateComponent連携 |
UGA_FinisherMove |
フィニッシュ技(4段全HIT時) |
|
UGA_UniversalTech |
汎用技X(コンボ割り込み) |
|
UGA_Guard |
ガード(コンボ切断、被ダメ軽減) |
|
UGA_Dodge |
回避(無敵フレーム付き移動) |
|
UGA_WeaponEnchant |
武器付与魔法(武器にエフェクト付加) |
|
Calculations/
| クラス |
種別 |
責務 |
UGEEC_DamageCalculation |
GEEC |
ダメージ計算(攻防差、属性倍率、クリティカル) |
UGEEC_SpellDamageCalc |
GEEC |
魔法ダメージ計算(10要素パラメータ反映) |
UMMC_LoadCorrection |
MMC |
積載量補正(CurveFloat参照) |
UMMC_ConditionModifier |
MMC |
コンディション補正(段階的ペナルティ) |
AttributeSets/
| クラス |
属性 |
UProjectCoreAttributeSet |
HP, MP, Stamina, Condition |
UProjectCombatAttributeSet |
Atk, Def, MAtk, MDef, Spd, Luck, CritRate, CritDmg |
UProjectLoadAttributeSet |
CurrentWeight, MaxWeight, LoadRatio |
Combat/(戦闘)
| クラス |
責務 |
C++必須理由 |
UComboStateComponent |
コンボFSM(4段、窓管理、HIT数) |
毎フレーム処理 |
UHitDetectionComponent |
ヒット検知(武器トレース、判定窓) |
毎フレーム処理 |
UDamageNumberComponent |
ダメージ数字表示(プール管理) |
パフォーマンス |
UTargetLockComponent |
ロックオン(最寄り敵、切替) |
カメラ同期 |
ComboTypes.h |
コンボ関連の型定義 |
ヘッダのみ |
MagicSynthesis/(魔法合成)
| クラス |
責務 |
USynthesisEngine |
10要素→ハッシュ→パラメータ算出 |
USpellFactory |
パラメータ→GA/VFX/GE組み立て |
ASpellProjectile |
魔法弾アクター(弾・ビーム・槍等) |
ASpellAreaEffect |
魔法エリアアクター(壁・エリア等) |
USpellRegistrySubsystem |
合成済み魔法のレジストリ(GI Subsystem) |
Inventory/(インベントリ)
| クラス |
責務 |
言語選択理由 |
UInventoryComponent |
アイテム管理(追加/削除/重量計算) |
GAS連携部のみC++ |
UEquipmentComponent |
装備管理(8部位、GE適用/解除) |
GAS連携部のみC++ |
Party/(パーティ)
| クラス |
責務 |
UPartySubsystem |
パーティ管理(GI Subsystem) |
USubCharacterEffectComponent |
サブキャラパッシブ効果管理 |
TimeManagement/(時間管理)
| クラス |
責務 |
UTimeManagementSubsystem |
2400時間予算管理(GI Subsystem) |
UConditionComponent |
コンディション管理 |
UFatigueComponent |
疲労ゲージ管理 |
Economy/(経済)
| クラス |
責務 |
UEconomySubsystem |
通貨・売買・ギルド依頼(GI Subsystem) |
UShopComponent |
ショップNPC用コンポーネント |
Dungeon/(ダンジョン)
| クラス |
責務 |
UDungeonManagerSubsystem |
ダンジョン生成管理(GI Subsystem) |
URoomData |
部屋データ定義 |
AEnemySpawner |
部屋内敵スポーンロジック |
ALootSpawner |
ドロップ/宝箱スポーンロジック |
FinalDefense/(最終防衛戦)
| クラス |
責務 |
AWaveManager |
ウェーブ制御(敵構成、タイミング) |
AGateActor |
門アクター(HP、被ダメージ処理) |
SaveSystem/(セーブ)
| クラス |
責務 |
USaveSubsystem |
セーブ/ロード管理(GI Subsystem) |
URunSaveGame |
ラン内セーブ(死亡で削除) |
UMetaSaveGame |
メタ進行セーブ(永続) |
AI/
| クラス |
責務 |
AProjectAIController |
カスタムAIController基盤 |
UBTTask_FindNearestEnemy |
BT: 最寄り敵検索 |
UBTTask_MeleeAttack |
BT: 近接攻撃実行 |
UBTTask_FollowLeader |
BT: リーダー追従 |
Data/(共通データ定義)
| ファイル |
責務 |
ProjectEnums.h |
全Enum定義(15+種) |
ProjectStructs.h |
全Struct定義(13+種) |
ProjectGameplayTags.h/.cpp |
Native GameplayTag宣言 |
ProjectAssetManager.h/.cpp |
アセット遅延ロード管理 |
コンポーネント搭載マトリクス
| コンポーネント |
Player |
Enemy |
NPC |
SubChar |
Gate |
| ASC |
✅ |
✅ |
- |
- |
✅ |
| CoreAttributeSet |
✅ |
✅ |
- |
- |
✅* |
| CombatAttributeSet |
✅ |
✅ |
- |
- |
- |
| LoadAttributeSet |
✅ |
- |
- |
- |
- |
| ComboStateComponent |
✅ |
- |
- |
- |
- |
| HitDetectionComponent |
✅ |
✅ |
- |
- |
- |
| TargetLockComponent |
✅ |
- |
- |
- |
- |
| InventoryComponent |
✅ |
- |
- |
✅** |
- |
| EquipmentComponent |
✅ |
- |
- |
- |
- |
| ConditionComponent |
✅ |
- |
- |
- |
- |
| FatigueComponent |
✅ |
- |
- |
- |
- |
| ShopComponent |
- |
- |
✅*** |
- |
- |
GateはHP属性のみ、 SubCharは倉庫機能用、** ショップ系NPCのみ
→ Blueprint一覧 | BP/C++ガイド | クラス階層図