A game powered by Flutter and Flame

Overview

Flutters

License: MIT GitHub top language Powered by Flame GitHub top language

About

Flutters is a demo game powered by Flutter and Flame. I wrote it to test out its performance and gaming capabilities and decided to open source it, so you can learn to flutter aswell.

Why is a Flutter Game awesome?

  • Apps run on iOS and Android
  • Awesome hot-reloading
  • Compiles to native
  • It is simple to learn

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature)
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Special Thanks

License

Distributed under the MIT License. See LICENSE for more information.

Comments
  • Migrated project to v2 embedding

    Migrated project to v2 embedding

    When running "flutter pub get", flutter complained that the project needed to be upgraded to v2. This patch follows the suggested upgrade steps outlined on the wiki.

    https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects

    The plugin audioplayers requires your app to be migrated to the Android embedding v2.

    opened by tethridge 1
  • fix(deps): update dependency flame to ^0.22.0

    fix(deps): update dependency flame to ^0.22.0

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | flame | dependencies | minor | ^0.21.0 -> ^0.22.0 |


    Release Notes

    flame-engine/flame

    v0.22.0

    • Fixing BaseGame tap detectors issues
    • Adding SpriteWidget
    • Adding AnimationWidget
    • Upgrade Flutter SVG to fix for flame web
    • Add linting to all the examples
    • Run linting only on affected and changed examples
    • Add SequenceEffect
    • Fixed bug with travelTime in RotateEffect

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency flame to ^0.21.0

    fix(deps): update dependency flame to ^0.21.0

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | flame | dependencies | minor | ^0.20.1 -> ^0.21.0 |


    Release Notes

    flame-engine/flame

    v0.21.0

    Compare Source

    • Adding AssetsCache.readBinaryFile
    • Splitting debugMode from recordFps mode
    • Adding support for multi touch tap and drag events
    • Fix animations example
    • Add possibility for infinite and alternating effects

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency flame to ^0.20.0 - autoclosed

    fix(deps): update dependency flame to ^0.20.0 - autoclosed

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | flame | dependencies | minor | ^0.19.1 -> ^0.20.0 |


    Release Notes

    flame-engine/flame

    v0.20.1

    Compare Source

    • Adding method to load image bases on base64 data url.
    • Fix Box2DGame to follow render priority
    • Fix games trying to use gameRef inside the resize function

    v0.20.0

    Compare Source

    • Refactor game.dart classes into separate files
    • Adding a GameLoop class which uses a Ticker for updating game
    • Adding sprites example
    • Made BaseGame non-abstract and removed SimpleGame
    • Adding SpriteButton Widget
    • Added SpriteBatch API, which renders sprites effectively using Canvas.drawAtlas
    • Introducing basic effects API, including MoveEffect and ScaleEffect
    • Adding ContactCallback controls in Box2DGame

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency flame to ^0.18.0

    fix(deps): update dependency flame to ^0.18.0

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | flame | dependencies | minor | ^0.17.0 -> ^0.18.0 |


    Release Notes

    flame-engine/flame

    v0.18.0

    Compare Source

    • Improving FlareComponent API and updating FlareFlutter dependency
    • Adding HasWidgetsOverlay mixin
    • Adding NineTileBox widget

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you tick the rebase/retry checkbox below.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update dependency gradle to v4.10.3

    chore(deps): update dependency gradle to v4.10.3

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | gradle (source) | gradle-wrapper | patch | 4.10.2 -> 4.10.3 |


    Release Notes

    gradle/gradle

    v4.10.3

    Compare Source

    This bug-fix release contains 3 changes to Gradle 4.10.2:

    It also incorporates all fixes to 4.10.1 and 4.10.2.

    We recommend that you use Gradle 4.10.3 over 4.10, 4.10.1 and 4.10.2.

    Upgrade Instructions

    Switch your build to use Gradle 4.10.3 by updating your wrapper properties:

    ./gradlew wrapper --gradle-version=4.10.3

    Standalone downloads are available at https://gradle.org/install.

    Reporting Problems

    If you find a problem with Gradle 4.10.3, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    Newsflash: Renovate has joined WhiteSource, and is now free for all use. Learn more or view updated terms and privacy policies.

    opened by renovate[bot] 0
  • fix(deps): update dependency flame to ^0.17.0

    fix(deps): update dependency flame to ^0.17.0

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | flame | dependencies | minor | ^0.16.0 -> ^0.17.0 |


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update dependency gradle to v6

    chore(deps): update dependency gradle to v6

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | gradle (source) | gradle-wrapper | major | 5.6.4 -> 6.0.0 |


    Release Notes

    gradle/gradle

    v6.0.0

    Compare Source

    The Gradle team is excited to announce a new major release, Gradle 6.0.

    Read the full release notes

    We would like to thank the following community contributors to this release of Gradle: Nathan Strong, Roberto Perez Alcolea, Daniel Santiago, Tetsuya Ikenaga, Sebastian Schuberth, Andrey Mischenko, Shintaro Katafuchi, Alex Saveau, Mike Kobit, Tom Eyckmans, Artur Dryomov, szhem, Nigel Banks, Sergey Shatunov, Dan Sănduleac, Vladimir Sitnikov, Ross Goldberg, jutoft, Robin Verduijn, Pedro Tôrres, Michael Berry, Evgeny Mandrikov, lingocoder, Robert Stupp, and Predrag Knežević.

    Upgrade Instructions

    Switch your build to use Gradle 6.0 by updating your wrapper:

    ./gradlew wrapper --gradle-version=6.0

    See the Gradle 6.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 6.0.

    Reporting Problems

    If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update dependency gradle to v5.6.4

    chore(deps): update dependency gradle to v5.6.4

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | gradle (source) | gradle-wrapper | patch | 5.6.3 -> 5.6.4 |


    Release Notes

    gradle/gradle

    v5.6.4

    Compare Source

    This bug-fix release contains all changes from 5.6.1 through 5.6.3 as well as:

    • Can't configure kotlinOptions after upgrade to gradle 5.6.3 using kotlin-dsl #​11083
    • Slow localhost look-up on macOS #​11134

    We recommend that you use Gradle 5.6.4 over any other 5.6.x release.

    Upgrade Instructions

    Switch your build to use Gradle 5.6.4 by updating your wrapper properties:

    ./gradlew wrapper --gradle-version=5.6.4

    Standalone downloads are available at https://gradle.org/install.

    Reporting Problems

    If you find a problem with Gradle, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update dependency gradle to v5.6.3

    chore(deps): update dependency gradle to v5.6.3

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | gradle (source) | gradle-wrapper | patch | 5.6.2 -> 5.6.3 |


    Release Notes

    gradle/gradle

    v5.6.3

    Compare Source

    This bug-fix release contains all changes from 5.6.1 and 5.6.2 as well as:

    • Let Kotlin DSL gracefully handle lambdas registered as extensions (5.6.3) #​11014
    • Gradle Module Metadata compatibility for unique snapshots #​11050
    • maven-publish publishes jars with wrong extension for known jar packagings like 'ejb' in 5.6 #​10555
    • Regression in 5.5 when using dependency constraints for non-jar dependencies without a POM #​10948
    • resolution failure when dependency locks and kotlin-dsl plugin are present #​10697
    • Non-Kotlin extensions crash the build when using Kotlin DSL + Kotlin plugins #​10729
    • Sporadic build failures with build-scan due to an overlapping ID assignment #​10286
    • Prevent StackOverflowException caused by excessive 'or' via PatternMatcher #​10330

    We recommend that you use Gradle 5.6.3 over any other 5.6.x release.

    Upgrade Instructions

    Switch your build to use Gradle 5.6.3 by updating your wrapper properties:

    ./gradlew wrapper --gradle-version=5.6.3

    Standalone downloads are available at https://gradle.org/install.

    Reporting Problems

    If you find a problem with Gradle, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency flame to ^0.16.0

    fix(deps): update dependency flame to ^0.16.0

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | flame | dependencies | minor | ^0.15.2 -> ^0.16.0 |


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    opened by renovate[bot] 0
Owner
Florentin / 珞辰
Fullstack Web (TS | Rust), App (TS | Dart) and Game development. I love tinkering with *nix systems and learning new languages. (DE | EN | ZH)
Florentin / 珞辰
A game powered by Flutter and Flame

Flutters About Flutters is a demo game powered by Flutter and Flame. I wrote it to test out its performance and gaming capabilities and decided to ope

Florentin / 珞辰 183 Jan 3, 2023
Warrior Runner - Game made with Flutter and Flame game engine

Warrior Runner - Game made with Flutter Demo and Screenshot Flutter Version Used : 1.22.4 flame: 0.29.3 hive: 1.5.0-pre Learing Resources: Create a Mo

Mohammed Hashim 20 Oct 10, 2022
Game Flutter Using Flame.It was for the Game Jam 2022

binarymemory Memory Binary Flame Flutter Game Jam Getting Started This project is a starting point for a Flutter application. A few resources to get y

Victor Manuel Lagunas Franco 2 Sep 7, 2022
Cyberpunk-inspired puzzle game prototype created with Flutter and Flame #Hack20 #FlutterHackathon

Ghost Rigger Prototype of a cyberpunk-inspired puzzle game set in a dystopian future: In the year 2078, the megacorporation Native Development Initiat

Float like a dash Sting like a dart 184 Dec 26, 2022
A simple 2D multiplayer online game built using Flutter and Flame engine

Club Penguin Introduction ?? Club Penguin A multiplayer game involving penguins and anonymous chat in a virtual 2D world Before we start, you can take

Sanjeev Madhav 67 Dec 24, 2022
Td - FreeDefense Game with Flutter and Flame

td from https://github.com/cloudseasail/free_defense Some change , added Bloc fo

Dmitry 5 Jun 24, 2022
A Dwarf game made with Dart, Flutter and Flame

Dwart Generated by the Very Good CLI ?? Dwart game Getting Started ?? This project contains 3 flavors: development staging production To run the desir

Erick 7 Jun 11, 2022
Dungeon Fantasy - A simple RPG game built with Bonfire and Flame engine

dungeon_fantasy A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Nguyen Minh Dung 1 Dec 28, 2021
Game RPG build by Flame Flutter

Darkness Dungeon Game developed for the purpose of testing the use of the Bonfire package! Download APK Used packages: Bonfire - Flame - Used sprites:

Rafael Almeida Barbosa 254 Jan 3, 2023
Little Super Mario game developed with Flame in Flutter

First Game Generated by the Very Good CLI ?? A Very Good Project created by Very Good CLI. Getting Started ?? This project contains 3 flavors: develop

Rui Miguel Alonso 8 Aug 10, 2022
🦖 🦖 🦖 Flutter 2D runner game using Flame engine.

t_rex_flame T-rex is the 2D game where you play as a cute little t-rex using Flame engine. All you need do it avoid being hit by enemies too many time

HuongPT 9 Dec 13, 2022
Team Dexters(yeah, I came out with a name >.<) Flame Game Jam repo

flame_game_jam_dexters Credits Image assets Flame Images: https://github.com/flame-engine/flame Ghost: https://master-blazter.itch.io/ghostspritepack

giovanimfmurari 5 Nov 2, 2021
a tetris game powered by flutter. 使用flutter开发俄罗斯方块。

English introduction Please view README_EN Flutter俄罗斯方块 使用Flutter开发的俄罗斯方块游戏。支持 Android, iOS, Windows, mac, Linux 以及 web. 参考来源于 vue-tetris 。 如何开始 自行编译

Bin Yang 1.4k Dec 23, 2022
An awesome list that curates the best Flame games, projects, libraries, tools, tutorials, articles and more.

Awesome Flame A curated list of games, libraries, and articles related to the Flame Engine for Flutter. Flame is a minimalist 2D game engine for Flutt

Flame Engine 650 Jan 9, 2023
An example Flutter app showing how to easily integrate with Flame games

space_burger A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Erick 4 Jun 4, 2021
Ember 8 is a Fantasy Console built on top of Flutter/Flame

Ember 8 Ember 8 is a Fantasy Console built on top of Flutter/Flame. It will feature an editor to create games and a console app to play the created ga

Erick 12 Oct 21, 2022
Flame package adding a simple scrolling sprite to make it easy to repeat the same image over time.

Flame Scrolling Sprite Flame Scrolling Sprite is a Flame package to make it easy to render sprites that scrolls and repeat itself forever given a velo

Flame Engine 18 Dec 30, 2022
Mason templates for the Flame Engine

Flame Bricks ?? ?? Flame Bricks is a collection of Mason's templates to help people bootstrap classes for the Flame engine. How to use To learn more a

Flame Engine 22 Oct 9, 2022
A Dart Tiled library. Parse your TMX files into useful representations. Compatible with Flame.

Tiled Dart A Dart Tiled library. Install from Dart Pub Repository Include the following in your pubspec.yaml: dependencies: tiled: 0.8.1 Usa

Flame Engine 44 Oct 31, 2022