このプロジェクトについて
Flameは、Flutterの上に構築されたオープンソースのゲームエンジンです。その目標は、Flutterで書かれたゲームが共通して抱える問題を解決するための完全なセットのソリューションを提供し、開発者が配管ではなくゲームプレイに集中できるようにすることです。
READMEで説明されているコア機能:
- ゲームループ。
- コンポーネント/オブジェクトシステム(FCS)。
- エフェクトとパーティクル。
- 衝突検出。
- ジェスチャーと入力処理。
- 画像、アニメーション、スプライト、スプライトシート。
- 開発を容易にするための一般的なユーティリティ。
コアに加えて、このプロジェクトはブリッジパッケージを通じて拡張されるように設計されています。これらは、サードパーティのパッケージへのバインディングと、カスタムのFlameコンポーネントやヘルパーを提供します。公式にメンテナンスされているブリッジには、複数のオーディオファイルを同時に再生するためのflame_audio(AudioPlayers)、予測可能な状態管理のためのflame_bloc(Bloc)、テクスチャアトラスのためのflame_fire_atlas(FireAtlas)、Box2Dスタイルの物理学のためのflame_forge2d(Forge2D)、ゲームパッド入力のためのflame_gamepads、ゲーム内でFlutterアイソレートを使用するためのflame_isolate、共有分析オプションのためのflame_lint、Lottieアニメーションのためのflame_lottie、ネットワーク経由でアセットを読み込むためのflame_network_assets、インタラクティブなRiveアニメーションのためのflame_rive、SVGファイルを描画するためのflame_svg、TexturePackerスプライトシートのためのflame_texturepacker、Tiled 2Dタイルマップのためのflame_tiledがあります。
ドキュメントと学習リソース:
- docs.flame-engine.orgで完全なドキュメントが提供されており、バージョンセレクターが備わっています。メインブランチのドキュメントは、リリースされたバージョンよりも新しいと記載されています。
- 公式サイトはflame-engine.orgです。
- ほとんどの機能のブラウザで実行できる例があり、各例のソースはページから入手できます。
- 入門チュートリアルと生成されたdartdoc APIリファレンスがあります。
- awesome-flameは、チュートリアル、ゲーム、ライブラリ、記事の厳選リストです。
コミュニティとサポート:質問はBlue Fire DiscordサーバーまたはStackOverflowのFlameタグで尋ねることができます。プロジェクトは、バグレポートと機能強化の提案をissueとして受け付けており、PRチェックリストと貢献ガイドに従ってメインブランチからプルリクエストを受け付けています。より大きな変更は、issue、ディスカッション、またはDiscordを通じてチームと事前に話し合うことが推奨されています。FlameはBlue Fireチームによってコミュニティの貢献者とともにメンテナンスされており、OpenCollective、GitHub Sponsors、Patreonを通じてスポンサーシップを受け付けています。また、Flutter favoriteとしてリストされており、Flameで構築されたゲームのために「Powered by Flame」バッジを提供しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.