我正在研究一個小型遊戲引擎,並且遇到了問題。如何組織遊戲引擎
到目前爲止,我有一個窗口類是一個Win32窗口的包裝。我還有一個窗口管理器類(它是一個單例類),用於管理窗口的創建和窗口消息的處理。然後我有一個引擎類,這是迄今爲止最重要的類,因爲它是引擎的接口。此引擎類包含主循環,direct3d設備以及創建和銷燬它的代碼。此引擎類還包含一個Window類對象,該對象用作direct3d設備的主/主窗口。
我的問題是引擎需要對某些窗口消息作出反應(如WM_SIZE或WM_ACTIVATEAPP),但消息處理程序是Widnow類的一部分,它是Engine類下面的「級別」。我也認爲我應該創建另一個類來封裝引擎的渲染/圖形,然後將該類添加到主引擎類。
所以我不確定我是否應該有一個Window類內的Graphics類或Graphics類內的Window類,或者將它們並排放在主引擎類中。
建議您以視覺(僞代碼)方式更清楚地概述您的類結構,以便其他人理解。 – gahooa
屬於gamedev.stackexchange.com – Puppy