Repolode
flame-engine

flame-engine/flame

Flutterを基盤とするゲームエンジン。2Dゲーム向けに、ゲームループ、コンポーネントシステム、衝突判定、エフェクト、入力処理を提供します。

スター
10,791
フォーク
1,055
未解決の Issue
83
最終コミット
昨日

これは何?

Flameは、Flutterのウィジェットやレンダリングスタックを使ってゲームを開発したいFlutter開発者向けのゲームエンジンです。ゲームループ、コンポーネント/オブジェクトシステム、エフェクトやパーティクル、衝突判定、ジェスチャーと入力の処理、画像、アニメーション、スプライト、スプライトシートへの対応など、ゲーム開発でよく使われる基本機能を備えており、開発者が一から実装する必要はありません。

Flameは、他のライブラリと連携する公式のブリッジパッケージ群で機能を拡張できます。物理演算(Forge2D)、タイルマップ(Tiled)、状態管理(Bloc、Riverpod)、オーディオ(AudioPlayers)、RiveとLottieのアニメーション、Spineのスケルタルアニメーション、ゲームパッド入力などに対応しています。また、ゲーム内デバッグコンソール、テスト用ヘルパー、lintルール、実行中のゲームを調査するためのターミナルCLIを提供する公式パッケージもあります。

ドキュメント、インタラクティブなサンプル、チュートリアルはプロジェクトのWebサイトで公開されており、APIリファレンスはpub.devで確認できます。

主な機能

  • 01ゲームループとコンポーネント/オブジェクトシステムを標準搭載。
  • 02エフェクト、パーティクル、衝突判定に対応。
  • 03ジェスチャーと入力を処理。
  • 04画像、アニメーション、スプライト、スプライトシートに対応。
  • 05物理演算、タイルマップ、オーディオ、状態管理向けの公式ブリッジパッケージを提供。

ユースケース

  • Flutterでカジュアルゲームやアーケードゲームを開発する。
  • 既存のFlutter UI画面を再利用するゲームのプロトタイプを作る。
  • TiledのマップやSpine、RiveのアニメーションをFlutterゲームに組み込む。

使う前に知っておきたいこと

  • Flutterで構築されているため、使用するにはFlutterフレームワークとDartの知識が必要です。

トピック

よくある質問

flame とは?
Flutterを基盤とするゲームエンジン。2Dゲーム向けに、ゲームループ、コンポーネントシステム、衝突判定、エフェクト、入力処理を提供します。 Flameは、Flutterのウィジェットやレンダリングスタックを使ってゲームを開発したいFlutter開発者向けのゲームエンジンです。ゲームループ、コンポーネント/オブジェクトシステム、エフェクトやパーティクル、衝突判定、ジェスチャーと入力の処理、画像、アニメーション、スプライト、スプライトシートへの対応など、ゲーム開発でよく使われる基本機能を備えており、開発者が一から実装する必要はありません。
flame は無料で使えますか?ライセンスは?
flame は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
flame は今もメンテナンスされていますか?
活発にメンテナンス中。flame の最終コミットは 2026年10月19日 です。
flame は何に使えますか?
Flutterでカジュアルゲームやアーケードゲームを開発する。 既存のFlutter UI画面を再利用するゲームのプロトタイプを作る。 TiledのマップやSpine、RiveのアニメーションをFlutterゲームに組み込む。
flame はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/flame-engine/flame

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト