プロジェクト: Step Engine
プロジェクトについて
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(予定)