プロジェクトアーキテクチャ¶
クラス階層¶
ゲームフレームワーク¶
AProjectGameMode→ Town / Dungeon / FinalDefense 各モードAProjectGameState→ ゲーム共有状態AProjectPlayerController→ 入力・カメラ・Possess制御
キャラクター¶
AProjectCharacterBase(C++基盤)→ BP_PlayerCharacter_Base → BP_Char_*AProjectEnemyBase(C++基盤)→ BP_Enemy_Common / Elite / Boss
GAS配置(Lyra方式)¶
ASCはPlayerStateに配置。Possess/Unpossessでキャラ切替しても属性が維持される。
GameInstanceSubsystem¶
| Subsystem | 責務 |
|---|---|
| UPartySubsystem | パーティ管理 |
| UTimeManagementSubsystem | 時間管理 |
| UEconomySubsystem | 経済管理 |
| USaveSubsystem | セーブ/ロード |
| USpellRegistrySubsystem | 魔法レジストリ |
| UDungeonManagerSubsystem | ダンジョン管理 |
