このプロジェクトについて
FosterはC#で書かれた、2Dゲームに焦点を当てた小型のクロスプラットフォームゲームフレームワークです。READMEでは非常に作業進行中であることが明記されており、頻繁な破壊的変更が起こる可能性があるため、自己責任で使用すべきだと警告されています。
インストール方法は簡単です。NuGetパッケージ(FosterFramework)への参照を追加するか、リポジトリをクローンしてFoster/Framework/Foster.Framework.csprojを直接参照します。別のSamplesリポジトリにはデモと例があり、新しいユーザーの開始を支援します。また、プロジェクトはコミュニティ参加のためにGitHub DiscussionsとDiscordサーバーを案内しています。
依存関係には.NET 10.0とC# 14、さらにSDL3が含まれます。SDL3にはGitHub Actionsを通じて生成された各種プラットフォーム向けのビルド済みバイナリがあります。レンダリングはSDL_GPUで実装されています。シェーダーはSDL_GPUのシェーダーリソース要件に従う必要があり、アプリケーション実行時に使用するグラフィックスデバイスを選択できます。シェーダーは対象レンダラー向けに提供する必要があり、例えばVulkan向けにはSPIR-Vです。組み込みシェーダーが2Dレンダリングをカバーしているため、これはカスタムシェーダーを書く場合にのみ関係します。
READMEは、他のフレームワークやAPI、特にFNAからのインスピレーションに言及しています。また、これがライブラリの2回目のイテレーションであり、最初のバージョンは別のリポジトリで利用可能であることも述べています。コントリビューションは歓迎されますが、外部依存関係を導入したりビルドプロセスを複雑にしたりする追加は受け入れられません。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.