Skip to content

基本構造 ​

フォルダーの役割 ​

場所内容
ProjectName/code/GameSystem起動・終了、カメラ、フレーム時間、共有機能
ProjectName/code/ObjectGameObject、管理クラス、Player・Enemy・Map・Goal
ProjectName/code/Component動作を追加するComponent群
ProjectName/code/Collision形状、衝突判定、解決、イベント、管理
ProjectName/code/Asset画像・音声・アニメーションの資源管理
ProjectName/code/Scene画面の単位と遷移
ProjectName/code/UIボタンとUI要素管理
ProjectName/include/MyLib入力、数学、ファイル、タスクなどの補助機能
ProjectName/resources画像・音声・JSON・CSV
ProjectName/projectVisual Studioプロジェクト設定
docs文書サイト。C++のビルドとは独立

最初に読むコード ​

main.cpp → Execution.cpp → SceneManager.cpp → Title.cpp → LoadingScene.cpp → Play.cpp → Player.cppの順に追うと、開始からゲーム内の処理までつながります。

所有関係の概要 ​

text
Execution
├─ Library
└─ SceneManager
   └─ SceneBase(現在のシーン)
      └─ ObjectManager
         ├─ ColliderManager
         └─ GameObject群
            └─ ComponentManager → Component群

AppContext → FileSystem / AssetManager / UIManager

矢印は主な管理関係を示します。すべてが同じスマートポインタ型という意味ではありません。シーンやオブジェクトには共有所有、コライダーやUI要素には単独所有が使われています。所有権の詳細

コード確認基準:08f9fa53 · C++実機検証は別途実施