私は小さなゲームエンジンで作業していますが、問題が発生しました。ゲームエンジンを整理する方法
これまでのところ、私はWin32ウィンドウのラッパーであるウィンドウクラスを持っています。私はまた、ウィンドウの作成とウィンドウメッセージの処理を管理するウィンドウマネージャクラス(シングルトンクラス)を持っています。私はエンジンクラスを持っています。エンジンクラスは、これまでのエンジンクラスと同様に、最も重要なクラスです。このエンジンクラスには、メインループ、direct3dデバイス、およびそれを作成および破棄するコードが含まれています。このエンジンクラスには、direct3dデバイスのメイン/ホストウィンドウとして機能するWindowクラスオブジェクトも含まれています。
私の問題は、いくつかのウィンドウメッセージ(WM_SIZEやWM_ACTIVATEAPPなど)に反応する必要がありますが、メッセージハンドラはEngineクラスの下の「レベル」であるWidnowクラスの一部です。私はまた、エンジンのレンダリング/グラフィックスをカプセル化する別のクラスを作成し、そのクラスをメインエンジンクラスに追加する必要があると思います。
私は、Windowクラスの中にGraphicsクラスを持っているか、Graphicsクラスの中にWindowクラスを持っているべきか、Main Engineクラスの中に並べて持っているべきかどうかはわかりません。
他の人が理解できるように、クラス構造をより明確に視覚的(擬似コード)にすることをお勧めします。 – gahooa
に属しますgamedev.stackexchange.com – Puppy