コンテンツにスキップ

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++ガイド | クラス階層図