Flutter - A good base for building a game?

Flame is a simple game engine for Flutter. You can quickly get a simple game up following the readme, and there are a few tutorials, docs and examples to fiddle around. It provides you with sprites (and sprite sheets), audio, text, game loop, component based system, input handling, box2d integration and more.

You can run this sample game I created using an older version of Flame to see it in action.

Disclaimer: I created Flame.


https://play.google.com/store/apps/details?id=com.newsvoice.newsvoice is an example Flutter app already published to the Play store.

Google and others are reportedly already working on production apps. You need to be aware that breaking changes in the API are to be expected.

The recently introduced plugin system should allow to implement features with missing direct support in Dart, with native code without adding much complexity.

See also

  • https://github.com/flutter/flutter/issues/7482

You might also want to check out https://github.com/vlidholt/flutter_sprites a complete sprite library for Flutter. Specifically for writing 2D games. There is also a version of Box2D written in Dart that works with Flutter.