今日は、ゲーム開発用のツールキットであるFlame Steel Engine ゲーム ツールキットのアーキテクチャについて説明します。
Flame Steel Engine ゲーム ツールキットを使用すると、Flame Steel Engine に基づいたゲームを作成できます。
Flame Steel Engine のすべてのクラスは、接頭辞 FSE (Flame Steel ) で始まります。 >Engine)、FSEGT(FlameSteelEngineG)強いアメTookit) ツールキット用。
ゲーム シーン、オブジェクト、ボタンはすべて FSEObject のサブクラスであり、FSEGTGameData クラス内に置く必要があります。各FSEObject はFSESerialize インターフェイスを実装する必要があります。これにより、ゲーム データの保存/ロードが可能になり、保存メカニズムが提供されます。
FSEController クラスは、FSEObject クラスのオブジェクトを操作します。ツールキットには、基本ゲーム シーン コントローラー クラスがあります。 FSEGTGameSceneController では、このクラスを継承してゲーム ロジックを実装できます。
IOSystem は FSEGTIOSystem インターフェイスのオブジェクトであり、このインターフェイスには FSEGTRenderer、FSEGTInputController、FSEGTUIRenderer が含まれています。強い>
。FSEGTIOSystem はレンダラーを実装し、キーボード、ジョイスティック (入力デバイス) からデータを受信し、アクセス可能な インターフェイス要素のレンダリングを提供する必要があります。 href=”https://ru.wikipedia.org/wiki/%D0%92%D0%B2%D0%BE%D0%B4-%D0%B2%D1%8B%D0%B2%D0%BE%D0このプラットフォームの %B4″>入出力システム。
現時点では、SDL ライブラリに基づいたキーボード コントローラであるレンダラーが実装されており、 >FSEGTIOSDL システムクラス。

将来的には、OpenGL に基づいて IOSystem を作成する予定です。クラスは FSEGTIOGLSystem と呼ばれます。 。任意のプラットフォームに基づいて IOSystem を作成する場合は、FSEGTIOSystem インターフェイスを使用し、そのための FSEGTRenderer レンダラ、FSEGTInputController を実装する必要があります。プラットフォーム 。
Flame Steel Engine、ツールキット、ゲームのソース コード:
https://github.com/demensdeum/FlameSteelCallOfTheDeathMask