
Basaltは、主な焦点がDIYの側面であるC#で作成されたゲーム開発フレームワークです。これは、Basaltを基礎として使用して、ゼロから独自のゲームエンジンを構築できるというアイデアを備えて設計されています。ゲームエンジンではなく、独自のゲームエンジンを構築するためのツールを提供するフレームワークです。シンプルで使いやすく、理解しやすいように設計されています。また、柔軟で拡張可能になるように設計されているため、必要に応じて独自の機能と機能を追加できます。
プロジェクトでBasaltをセットアップするときは、物理エンジン、レンダラー、イベントハンドラー、入力システムなど、特定のコンポーネントの実装を選択します。当社による既存の実装を使用するか、独自の実装を作成できます。これにより、フレームワークをニーズに合わせてカスタマイズして、独自のゲームエンジンを構築できます。
必要なのは、玄武岩が提供するインターフェイスを実装することだけで、エンジンに取り付けるだけです。必要に応じて、新しいインターフェイスとエンジンコンポーネントを実装して、プログラムの寿命全体の間にエンジンを持続するためにエンジンに接続することもできます。必要なのは、 IEngineComponentを実装することで、コンポーネントがエンジンに接続されます。追加することは、5行未満のコードと同じくらい簡単です。
var builder = new EngineBuilder ( ) ;
builder . AddComponent < IMyInterface , MyEngineComponent > ( ) ;
var engine = builder . Build ( ) ;また、パラメーターのないコントラクトルがない場合、またはDIを実行したい場合に備えて、コンポーネントを返すカスタム初期化関数を渡すこともできます。それだけでなく、2番目のブールパラメーターを通過して、コンポーネントを別のスレッドで実行するかどうかを判断できます。
Basaltをインストールするには、Visual StudioでNugetパッケージマネージャーを使用できます。 「玄武岩」を検索して、パッケージをインストールするだけです。または、次のコマンドを実行して、パッケージマネージャーコンソールを介してBasaltをインストールできます。
Install-Package Basalt
玄武岩を始める方法については、玄武岩wikiを参照してください
玄武岩への貢献は大歓迎です!新機能、改善、またはバグの修正に関するアイデアがある場合は、問題やプルリクエストを開いてプロジェクトに自由に貢献してください。
Basaltは、MITライセンスに基づいてライセンスされています。詳細については、ライセンスを参照してください