プロジェクト: Step Engine

プロジェクトについて

  • ジャンル: エンジン、ツール
  • 開発環境: DirectX 11、C++/C、HLSL、CMake、Visual Studio/MSVC
  • 担当: プログラマー
  • リリース日: 未定
  • プロジェクトポートフォリオ: 見る
  • GitHub: リンク

DirectX 11 バックエンドの自作ゲームエンジン

Step Engineは、Windows 向けにC/C++で開発された軽量なDirectX 11ゲームエンジンです。このエンジンの主な目的は、ゲームエンジンのアーキテクチャ、グラフィックスプログラミング、 エンティティ・コンポーネント・システム(ECS)、リソース管理、そして物理統合といった分野の学習に焦点を当てることです。

このエンジンは、PBR(物理ベースレンダリング)ライト、物理演算、およびツール化に対応したサブシステムを備えた、必要最小限の基盤を提供します。

このエンジンは、モジュール性、拡張性、明瞭性を重視した設計となっており、以下の機能を提供します。

詳細な実装内容については、上記のポートフォリオと GitHub ページをご覧ください。

本プロジェクトは現在も開発が続けられています。

ライブラリとツール
・ Direct3D 11: メインのレンダリングバックエンド
・ SDL2: ウィンドウ管理と入力処理
・ Jolt Physics: リジッドボディの物理計算と衝突検出
・ Assimp: モデルファイル (例: .obj, .fbx) のインポート
・ stb_image: テクスチャ画像の読み込み
・ EnTT: ECS フレームワーク
・ CMake + vcpkg: ビルドシステムと依存関係管理
・ Visual Studio + MSVC: メインの開発環境
・ RapidJSON: シリアライゼーショ(予定)
・ Dear ImGui: エディタ用の UI(予定)