2D エンジン · オープンソース
アイデアをコードに。
世界が
動き出す。
何を作れるか探求するための C++ ゲームエンジン。2D 描画、シーン、音声、ツールを、最初から最後まで理解できる構成にまとめています。
>_C++20 / SFML 3.1 / あなたの次のアイデア。
01 / エンジンの内部アイデアに命を与える
アイデアに命を与える
部品。
最初のイベントから最後のピクセルまで。実装を公開した具体的なシステムが連携し、その仕組みを探索できます。
そのほか:リソース、パーティクル、UI、JSON 保存、スクリーンショット。エンジンを知る →
02 / 理解できるアーキテクチャコードから画面へ。
コードから画面へ。
ブラックボックスなしで。
エンジンが調整し、シーンがゲームを定義します。マネージャーは必要なリソースとシステムを担当します。
01シーンScene::Render()
02RenderTextureオフスクリーン描画
03Bloom + MonitorGLSL ポストプロセス
04ウィンドウGUI + カーソル + display
実装されたパイプラインの概念図: RenderManager.
03 / Awesome Engine で制作
ショーケースを開く ↗コードが動き出す。

エンジンのシーン
Runner
止まらない街。
走る、跳ぶ、滑り込む。
int main() {
Engine engine;
while (engine.IsRunning()) {
engine.ProcessEvent();
engine.Update();
if (!engine.HasFocus()) {
sf::sleep(sf::milliseconds(10));
continue;
}
engine.Render();
}
}実際のエンジンループ · ソースを見る ↗
次の一歩はあなたからコードを開こう。