まずこんな構成を作ろう!(設計)

キャラクタークラス(Character)←----+-----| プレイヤークラス(Player)
                                |
                                +-----| エネミークラス(Enemy)
ゲームマネージャークラス(GameManager)
      +----| Player pl
      +----| Enemy em
      |----以下メンバ関数-----
      +----| GameManager() コンストラクタ
      +----| ~GameManager() デストラクタ
      +----| void GameLoop() ゲームループ本体

ゲームに登場するオブジェクトはすべて、```GameManager```クラスにメンバとして持っておいて、
ゲームの主な処理は、ゲームループクラスに任せます。
そうすると、```main```の処理は以下のようになります。

"main.cpp"
int main()
{
	GameManager game;
	game.GameLoop();
 
}

めっちゃすっきりしたね。

  • game-engineer/classes/2023/game-programing-2/first-term/5/05-17-2.txt
  • 最終更新: 3年前
  • by root