Flutter ベースのゲームエンジンです。
English | 简体中文 | Polski | Русский | Español | 日本語
Flame に関する全てのドキュメントは docs.flame-engine.org で確認できます。
ドキュメントのバージョンを変更する際には、ページ上部にある version:
と書かれたバージョンセレクタを使用してください。
Note: main ブランチに存在するドキュメントは docs website でリリースされたドキュメントよりも新しいです。
その他の便利なリンク集:
- The official Flame site - Flame の公式サイトです。
- Examples - あなたのブラウザで試すことができる主要な機能の例です。
- Tutorials - 簡単なチュートリアルを紹介します。
- API Reference - dartdoc から生成された API リファレンスです。
あなたの Flame 関連のどんな疑問も質問できる Flame コミュニティが Blue Fire's Discord server にあります。
もしあなたが StackOverflow のほうが好きなのであればそこで質問することもできます。その際にはあなたの質問をフォローできるように Flame タグ を付けてください。
Flame エンジンの目標は、Flutter で開発されたゲームに共通する問題に対して革新的な解決策を提供することです。
提供される主な機能の一部は以下の通りです:
- ゲームのループ。
- コンポーネント/オブジェクトシステム (FCS)。
- エフェクトやパーティクル。
- 障害物検知。
- ジェスチャーや入力制御。
- 画像、アニメーション、スプライトやスプライトシート。
- 開発を容易にする汎用的なユーティリティ。
上記の機能に加え、ブリッジパッケージで Flame を強化することができます。これらのライブラリを通して他のパッケージのバインディングにアクセスできるようになり、カスタムされた Flame コンポーネントやヘルパーを使用することでシームレスな統合を実現します。
Flame は公式に以下のパッケージのブリッジライブラリを提供しています:
- flame_audio for AudioPlayers: 複数のオーディオファイルの同時再生を可能にします。
- flame_bloc for Bloc: よく知られた状態管理ライブラリです。
- flame_fire_atlas for FireAtlas: ゲーム用テクスチャーアトラスの作成を可能にします。
- flame_forge2d for Forge2D: Box2D の物理エンジンです。
- flame_lint -
Flame 開発で使用されている lint (
analysis_options.yaml
) ルールです。 - flame_oxygen for Oxygen: 軽量な エンティティ・コンポーネント・システム (ECS) フレームワークです。
- flame_rive for Rive: インタラクティブなアニメーションを可能にします。
- flame_svg for flutter_svg: Flutter で SVG 画像を扱うことを可能にします。
- flame_tiled for Tiled: 2D タイルマップのレベルエディターです。
Flame エンジンのトップスポンサーは以下の通りです:
Flame のスポンサーになることを希望する方は、以下のセクションにある私たちの Patreon か、または Discord で連絡してください。
最も簡単にあなたのサポートを私たちに表明する方法はプロジェクトに星を付けることです。
Patreon でパトロンになることでも私たちをサポートできます:
もしくは Buy Me A Coffee で寄付を行うことでも可能です:
また、以下のいずれかを使用することであなたのゲームが Flame で作られていることをリポジトリに表示することができます:
[![Powered by Flame](https://img.shields.io/badge/Powered%20by-%F0%9F%94%A5-orange.svg)](https://flame-engine.org)
[![Powered by Flame](https://img.shields.io/badge/Powered%20by-%F0%9F%94%A5-orange.svg?style=flat-square)](https://flame-engine.org)
[![Powered by Flame](https://img.shields.io/badge/Powered%20by-%F0%9F%94%A5-orange.svg?style=for-the-badge)](https://flame-engine.org)
バグを発見したか Flame を改善するための提案をお持ちでしょうか?できる限り迅速に確認しますので、イシューを発行してください。
もしくは PR で貢献したいですか?PR はいつでも歓迎ですが、必ず正しいブランチ(main)から作成することと、あなたが PR をオープンした際に表示される checklist を確認するようにしてください。
大きな変更がある場合、または疑問がある場合は、必ずあなたの貢献についてチームに話すようにしてください。イシューや GitHub ディスカッションを通して、もしくは Discord server を使ってチームと連絡をとってください。
Flame を使用して開発を始める際の簡単なチュートリアルは tutorials.flame-engine.org で確認できます。また、 examples.flame-engine.org で Flame の主な機能の例を確認することができます。各例のコードにアクセスするためには右上の < >
ボタンを押してください。
-
@Devowl の Flutter & Flame シリーズ:
-
その他のチュートリアル:
- @Vguzzi の記事 Building Games in Flutter with Flame
- @DevKage の YouTube シリーズ Dino run tutorial
私たちはゲーム、ライブラリ、記事に関する精選されたリストを awesome-flame で提供しています。
ここまでで紹介した記事の一部は若干古くなっている可能性がありますが、参考にしてください。
- Blue Fire team: Flame とそのエコシステムの維持と改善に継続的に取り組んでいます。
- 全てのコミュニティを助けてくれる親切なコントリビューターや人々。