(RPG maker) Create RPG-style or similar games more simply with Flame.

Overview

Powered by Flame Flutter MIT Licence pub package pub points

bonfire

Bonfire

Build RPG games and similar with the power of FlameEngine!

Bonfire is ideal for building games from the following perspectives:

Test our online DEMO.

Documentation

For more information and examples see the Documentation.

Credits

  • The entire FlameEngine team.
  • And thanks to everyone who contributes and has already contributed.

Encourage my work

buymeacoffee

Contribution

If you find any errors or want to add improvements, you can open a issue or develop the fix and open a pull request. Thank you for your cooperation!

Documentation repository

Comments
  • JoystickMoveToPosition not working as expected

    JoystickMoveToPosition not working as expected

    Hello,

    I'm trying to use JoystickMoveToPosition on my map built with tiled where my objects have polygon collision, but the a_star algorithm seems to not detect them, resulting in locking the player as shown in the video:

    https://user-images.githubusercontent.com/36611739/120941106-42827600-c6f7-11eb-8049-e488e7fcb6cf.mp4

    bug 
    opened by KyleKun 18
  • Is it possible to resolve the monster collision in the seeAndMoveToPlayer?

    Is it possible to resolve the monster collision in the seeAndMoveToPlayer?

    Use seeAndMoveToPlayer to move monsters to the player.

    However, due to the large size of the collision, if monsters collide with each other before reaching the player, they do not move.

    If they collide, can you re-approach them in different paths?

    opened by Fixid-Fuzz 17
  • State managers

    State managers

    Hello . Is it possible to add a state manager like flame_bloc , or your cubes with similar capabilities ?

    How to add more complex dependencies to the game?

    Or how to use your listeners?

    new feature 
    opened by Sproute777 15
  • Turn based strategy

    Turn based strategy

    Hi there Rafael,

    Sorry to bother and thank you for this repository its amazing! i was going through your issues and the below style game but in examples. I would like to create turn based strategy game but not sure how to implement the tile coloring based on distance allowed for each player and switch turn. would you be able to help with his request? definitely will show gratitude via "Buy me a coffee"

    image image
    opened by fairmount88217 14
  • Tap movement instead of joystick?

    Tap movement instead of joystick?

    Would it be possible to add tap handling to move the player (or to carry game actions) instead of the virtual joystick? This would help for games such as adventure games where the user might want to simply tap on various locations on screen instead of guiding the player via joystick.

    new feature 
    opened by FahimF 14
  • NPC

    NPC

    Thank you! Bonfire is a great help for anyone writing RPGs.

    I see that you have players and enemies as part of the engine. Is there a plan to add NPCs a well? NPCs are central to interaction in RPG style games.

    If now what is the recommended way of modelling NPCs.

    opened by 4mitabh 13
  • Sprite sheet animation that follow player

    Sprite sheet animation that follow player

    Hi,

    forgive me if this was answered already but I have a player and the sprite is designed to have no hands so i can dynamically assign weapons to the player. these weapons are sprite sheet animations themselves. Im having trouble having this weapon animation follow the character as if its attached to his body. Please help if this is possible.

    image
    opened by griotdonation 9
  • Random Game Crash

    Random Game Crash

    Hello! First of all, i'm loving your work! I'm creating a simple game for android and i'm using your game engine. Recently i've updated the Bonfire version to bonfire: ^2.2.3 and now i'm getting some random crashes while playing. This only started happening after i updated my version.

    i throws the following error : Bad state: Cannot find reference BonfireGameInterface in the component tree.

    I'm using the BonfireTiledWidget to create the game. Can you point me in some direction, im kind of lost here trying to resolve it.

    Thank you for your time!

    opened by RafaelFravizel 9
  • Improvement on camera

    Improvement on camera

    When dealing with the camera i had much trouble because the way it's implemented... When moving the camera the player would move together and when moving the player you had to sometimes move the camera instead, which is wrong by definition, the camera shouldn't influence on the position of anything on the world. So i rewrote almost everything related to camera and position to only have one position (which is relative to the world) and actually use the isHud method provided by Flame... Hope you can review the PR and maybe accept, i think it'll be much easier to handle camera movements from now on :)

    opened by rezendegc 9
  • Tiled: using polygon from object layer to create transparent collision object

    Tiled: using polygon from object layer to create transparent collision object

    Hello and thank you for your great work. It is really nice and powerful to work with bonfire. Is it possible to create a polygon in Tiled (object layer) and to define it as a collision object with bonfire ? For example, on a beach, create a polygone around the sea, to force player to stay on the beach. Thanks !

    opened by tchex 8
  • Feature/sensor

    Feature/sensor

    This PR allows to set the GameDecoration to be a sensor, so it have a collision box but dont stop player from moving. It's useful for stuff like spikes on floor, make player lose life when stepping on some floor, etc...

    opened by rezendegc 8
  • WorldMapByTiled's objectsBuilder not read Tilsets defined objects

    WorldMapByTiled's objectsBuilder not read Tilsets defined objects

    When you use: BonfireWidget( map: WorldMapByTiled('maps/map_1_export.json', objectsBuilder: { 'wall': (properties) => Wall(position: properties.position, size: properties.size) }), ), ) The WorldMapByTiled - objectsBuilder search only in Tiled's Map,json Objects (layers[ ].objects)

    When you defined the object in Tiled's Tilset.json the Object you cant use WorldMapByTiled - objectsBuilder Like that: (tiltset.json) { "columns":2, "image":"map_atlas.png", "imageheight":32, "imagewidth":64, "margin":0, "name":"map_atlas", "spacing":0, "tilecount":2, "tiledversion":"1.9.2", "tileheight":32, "tiles":[ { "id":0, "objectgroup": { "draworder":"index", "id":2, "objects":[ { "class":"wallclass", "height":32, "id":2, "name":"wall", "rotation":0, "visible":true, "width":32, "x":0, "y":0 }], "opacity":1, "type":"objectgroup", "visible":true, "x":0, "y":0 } }], "tilewidth":32, "type":"tileset", "version":"1.9" }

    (The Tilset's objects automatic added to the game, but you cant use the objectsBuilder and make your own class.)

    Thank You, Happy new year!

    opened by fehencke 5
  • Camera is a bit laggy sometimes

    Camera is a bit laggy sometimes

    I am running a release build on Android 12 in a decent phone, and if you keep looking to the house constantly, the camera seems to freeze sometimes for a few milliseconds. The same behavior I noticed on web with canvaskit release build. Any ideas how to improve it with a configuration, or maybe is it really from bonfire side? Thanks!

    https://user-images.githubusercontent.com/36611739/206613045-2e5d325a-ee95-47ff-b93c-369564453689.mp4

    bug 
    opened by KyleKun 1
Releases(v2.6.1)
  • v2.6.1(Jun 21, 2022)

    [2.6.1]

    • removed getValueGenerator from BonfireGame. Now use generateValues from your component.
    • removed addParticle from BonfireGame. Now use addParticle from your component.
    • improvements in ValueGeneratorComponent
    • Adds effect BonfireOpacityEffect.
    • Adds support to new files of the Tiled 1.8.0 (tmj,tsj) .

    [2.6.0]

    • Update flame to 1.2.0 - CHANGELOG
    • Renamed gameRef.overlays to gameRef.overlayManager
    • Renamed GameComponent.shouldRemove to GameComponent.isRemoving
    • Remove showFPS in BonfireTiledWidget and BonfireWidget.
    • Fix Camera bug in a small map that is not the size of the screen. #261

    [2.5.0]

    • Adds MatrixMapGenerator. Class that can help you create a map using a double matrix. Doc
    • Adds TerrainBuilder. Class that can help you create a map using a double matrix with Sprite. SpriteSheetModel
    • Adds enabledDiagonalMovements param in MovementByJoystick to control if you want diagonal movements.

    [2.4.4]

    • Adds scene support. Now you can create a "cutscene" in an easy way:
      • Just call gameRef.startScene([CameraSceneAction()]).
      • To stop: gameRef.stopScene().
      • SceneActions available:
        • CameraSceneAction
        • DelaySceneAction
        • MoveComponentSceneAction
        • AwaitCallbackSceneAction

    [2.4.3]

    • Improvement in JoystickMoveToPosition. New:
      • adds enabledMoveCameraWithClick param to enable movements of the camera with click and move movements.
      • adds mouseButtonUsedToMoveCamera param to set what button of the mouse you can use to move the camera.
      • adds mouseButtonUsedToMoveToPosition param to set what button of the mouse you can use to set the position target. Default is secondary (right mouse button).
    • Extracted functions about check Tiles to the mixin TileRecognizer.

    [2.4.2]

    • Adds params focusNode, autofocus and mouseCursor in BonfireWidget and BonfireTiledWidget.
    • Improvements in Camera.
    • BREAKING CHANGE: Update StateController. The method update is now void update(double dt, T component). Now you can receive what component belongs to the update method in case that your controller is used in many components.

    [2.4.1]

    • Adds removeLife method in Attackable.
    • The offset param from Tiled layers are now considered.
    • Adds type dynamicAbove in tile.
    • Adds MiniMap widget DOC.
    • Update Flame to 1.1.1.
    Source code(tar.gz)
    Source code(zip)
  • v2.4.0(Mar 28, 2022)

    [2.4.0]

    • Updated Flame to version 1.1.0
    • Adds addParticle(Particle particle) in gameRef.
    • Implements NPC component. Suggested by 4mitabh.
    • Improvements in Attackable system.
    • Adds checkCanReceiveDamage method in Attackable mixin. You can do override this method to implements your own rule that who can receive damage or not.
    • BREAKING CHANGES:
      • void receiveDamage(
           double damage,
           dynamic identify,
        )
        
        in Attackable now is
        void receiveDamage(
           AttackFromEnum attacker,
           double damage,
           dynamic identify,
        )
        

    [2.3.1]

    • Updated example with NPCs. Thanks 4mitabh!
    • Fixed 8-Direction Animation mentioned in #234. Thanks TaylorHo!
    • Update example to Android embedding V2. Thanks 4mitabh!

    [2.3.0]

    • Fix bug in camera zoom out.
    • Add animateZoom method in Camera.
    • Add Experimental State Manager. Example here.

    [2.2.5]

    • Fix crash mentioned in #225.
    • Fix crash mentioned in #227.

    [2.2.4]

    • Improvements in MovementByJoystick.
    • Improvements in how to access the gameRef from a GameComponent.
    • Improvements in ImageLayer.
    • Fix issue #224 in TalkDialog.

    [2.2.2]

    • Improvements in DirectionAnimation mixin.
    • Improvements in Movement mixin. Added onMove method, which you can override to listen to component movements.
    • Set dPadAngles default value equals false in MovementByJoystick.

    [2.2.1]

    • Fix WithSpriteAnimation.

    [2.2.0]

    • Improvements in performance.
    • Add Follower mixin.
    • Add WithAssetsLoader mixin.
    • Add WithSprite mixin.
    • Add WithSpriteAnimation mixin.
    • Fix bug in camera movement for games with zoom applied.
    • Improvements in FlyingAttackObject.
    • BREAKING CHANGE:
      • Renamed radAngleDirection param to angle in simpleAttackRangeByAngle;
      • Renamed animationUp to animation in simpleAttackRange and simpleAttackRangeByAngle. You should now use the default animation (to the right).

    [2.1.0]

    • Update a_star_algorithm.
    • Change Offset to Vector2 in Camera.moveToPositionAnimated.
    • Add moveToPositionAnimated in camera.
    • Add marginFromOrigin param in simpleAttackRangeByAngle.
    • Add top-down game example.
    • Fix bug in RotationPlayer.
    • Improvements in Lighting mixin:
      • Add types LightingType.circle and LightingType.arc;
      • Add align param;
      • Add lightingEnabled param.

    [2.0.0]

    We're striving to reduce the distance between Flame and Bonfire, relying more and more on Flame components under the hood now that it is stable. In this version we are following the standardization of using Vector2 for position and size and using PositionComponent as the base for Bonfire components. Also, 'FlameGame' and the Flame's Camera are now used instead of custom implementations we had before. Some small features were lost, but nothing that the Flame's team isn't capable of adding over time.

    • Update to flame 1.0.
      • BREAKING CHANGE: Use Vector2 size instead of double height and double width.
      • BREAKING CHANGE: Use Vector2 instead of Offset and Size.
      • BREAKING CHANGE: camera.animateSimpleRotation and camera.animateLoopRotation are not available anymore.
    • Improvements in ObjectCollision. Now it is possible to override onCollision and return false so the object will not collide with anything or block the passage.
    • Add new mixin Pushable.
    • Add params name and id in TiledObjectProperties.
    • Add support to use Flame Effects
    • Small improvements in SimpleDirectionAnimation
    • Improvements in Lighting
    • Extensions improvements
    • Improvements in GameColorFilter
    • Add left,right,top,bottom in GameComponent
    • Add enabledSensor in Sensor
    • SimpleDirectionAnimation now only requires idleRight and runRight. It will automatically flip horizontally to perform the idle/run left animations. You can disable this feature setting the param enabledFlipX to false (default = true). enabledFlipY is also available, but defaults to false (if you set this param to true, only idleUp and runUp are needed).
    • Bug fix in getAnimation (ImageExtension).
    • Bug fix in progress (BonfireTiledWidget).

    [1.12.3]

    • Improvements in collision objects by Tiled.

    [1.12.2]

    • Adds support to add objects with collision by Tiled. Just add the object and set you type to collision. #210
    • Improvements in worldPositionToScreen. Now considers zoom.
    • Improvements in seeAndMoveToPlayer and seeAndMoveToAttackRange. Adds notObserved and observed.

    [1.12.1]

    • improvements in sprite load of the BackgroundImageGame.
    • improvements in simpleAttackRangeByAngle.
    • rename animationTop to animationUp
    • rename animationBottom to animationDown
    • improvements in TalkDialog
    Source code(tar.gz)
    Source code(zip)
  • v1.12.0(Dec 1, 2021)

    • Adds SpriteAnimation extension: method asWidget.(You can use this to SpriteAnimation or Future)
    • Adds Sprite extension: method asWidget.(You can use this to Sprite or Future)
    • Adds Support to ImageLayer in map built by Tiled. issue 76
    • Adds Support to Text Object in map built by Tiled.

    1.11.1

    • Fix problem render Map.

    1.11.0

    • Improvements in Sensor mixin.
    • Add support to flip vertical, flip horizontal and rotate in Tiled. #182
    • Update flame to 1.0.0-releasecandidate.17
      • BRAKING CHANGE: Replace TextPaintConfig to TextStyle

    1.10.0

    • Fix #203 - Web build with late initialisation on animations
    • Create interfaces to facility access methods of the ColorFilter and Lighting.
    • Add replaceAnimation method in DirectionAnimation. now you can use this method in SimplePlayer or Enemy to replace SimpleDirectionAnimation.
    • Now gameRef is BonfireGameInterface.
    • Improvements in SimpleDirectionAnimation.
    • BREAKING CHANGE:
      • rename gameRef.changeJoystickTarget to gameRef.addJoystickObserver
      • remove gameRef.addComponent. now use gameRef.add or gameRef.addAll

    1.9.10

    • Fix problem render big tilesets #200.

    1.9.9

    • Add dismissible param in TalkDialog.show to avoid the dialogue being dismissed when the back button is pressed or esc key is pressed on desktop.
    • Add animateLoopRotation method in camera.
    • Rename animateRotate to animateSimpleRotation.
    • Improvements in rotation effect.

    1.9.8

    • Fix rounding of movement in MoveToPositionAlongThePath.
    • Fix loaded map by url.

    1.9.7

    • Improvements in TalkDialog.show : add onClose.
    • Add rotation functionality to the camera. Set angle on CameraConfig or animateRotate to rotate the camera view

    1.9.6

    • Fix bug "getting stuck" in MoveToPositionAlongThePath
    • [BREAKING CHANGE] Change param logicalKeyboardKeyToNext in TalkDialog to logicalKeyboardKeysToNext, now multiple keys are accepted to advance in the dialogue
    • Add option wasdAndArrows to KeyboardDirectionalType allowing both arrows and wasd keys to control the joystick
    • Improvements in diagonal movements in MoveToPositionAlongThePath

    1.9.5

    • Update params name of simpleAttackMelee in Enemy.
    • Improvements in MoveToPositionAlongThePath

    1.9.4

    • Small improvements in map loading.
    • Adds angle param in GameComponent to rotate component render.

    1.9.3

    • Update flame to 1.0.0-releasecandidate.16

    1.9.2

    • Fix onGameResize. It works again when the window size is changed

    1.9.1

    • Correction of loading visible collisions on the map.
    • Adds a simple example.

    1.9.0

    • Update flame to 1.0.0-releasecandidate.15
    • Adds methods changeJoystickTarget in BonfireGame to make it easy to switch the default joystick events watcher.
    • [BREAKING CHANGE] Component remove() method was replaced by removeFromParent(). Use it to remove a component from the game.
    • [BREAKING CHANGE] Improvements in Keyboard events. Removed params keyboardEnable and keyboardDirectionalType in Joystick. Set these attributes through keyboardConfig.
    • [BREAKING CHANGE] gameRef.components changed to gameRef.children.

    1.8.1

    • Adds Focus in CustomGameWidget to remove "system ding" in MACOS.
    • Updates moveToTarget method in Camera to receive null;
    • Add optional list of objects to moveToPositionAlongThePath for ignoring visible collisions

    1.8.0

    • Bugfix/quadtree id for removal #178
    • Adds keyboardDirectionalType param in Joystick to enable WASD.

    1.7.0

    • adds FollowerWidget. With this you can add a widget what follows a component in the game.
    • update a_star_algorithm. now enables diagonal movements.

    1.6.1

    • fixed the flame version to 1.0.0-releasecandidate.13 while we fixed the flame update crash change.
    Source code(tar.gz)
    Source code(zip)
  • v1.6.0(Sep 10, 2021)

    1.6.0

    • adds getScreenPosition method in GameComponent.
    • adds enableDiagonal param in simpleAttackRange.
    • adds visibleComponentsByType and componentsByType in BonfireGame.
    • adds onTapDown and onTapUp in BonfireTiledWidget and BonfireWidget.
    • remove method isVisibleInCamera() in GameComponent. Now use the isVisible param to check if this component is visible in camera.
    • improvements in order of the update of Camera
    • add QuadTree data struct to search of the visible Tiles.
    • update ordered_set
    • improvements in Camera
    • improvements in AnimatedObjectOnce
    • improvements in CameraConfig -> moveOnlyMapArea
    • improvements in Lighting
    • adds "Smooth" effect in camera. To enable:
        BonfireTiledWidget(
            ...
            cameraConfig: CameraConfig(
                smoothCameraEnable: true,
            ),
        );
    
    • fix bug in TapGesture
    • fix error Tile of above type.
    • improve player joystick movement #157
    • enables remove tiles of map.
    • fix position translation on diagonal movement of FlyingAttackObject #155
    • improvements performance
    • Add shake method in Camera.
    • Improvements in TiledMap.
    • [BREAKING CHANGE] Refactor TalkDialog core to allow RichText animations: Now every Say requires a text param which takes a List<TextSpan> instead of a String.
    • Add param speed to TalkDialog.
    • Improvements in cache system to load map.
    • add param tileSizeToUpdate to configure interval of the update map.
    • Improvements in Camera
    • Improvements in MapWorld to support large maps.
    • [BREAKING CHANGE] change List<Tile> to List<TileModel> to create manual maps see example.
    • Improvements in LightingComponent
    • Improvements in TalkDialog. #136
    • update a_star_algorithm
    Source code(tar.gz)
    Source code(zip)
  • v1.3.5(Jul 21, 2021)

    • Add param opacity in GameComponent to control opacity.
    • Update tiledjsonreader
    • Adds support to folders(group) in Tiled
    • Improvements in extensions organization.
    • Update Flame to 1.0.0-releasecandidate.13 version.
    • Replace HasGameRef for the own BonfireHasGameRef.
    • little improvement in drawDefaultLifeBar.
    • create mixin AutomaticRandomMovement
    • add onReady in BonfireTiledWidget and BonfireWidget
    • add getComponentDirectionFromMe in GameComponentExtensions
    • add checkInterval in GameComponent
    • new extensions to GameComponent.
    • new extensions to Movement.
    • new extensions to Attackable.
    • Makes Bonfire more modular. Every kind of behavior has become a mixin.
    • improvements in constructionMode
    • improvements in drawDefaultLifeBar
    • performance improvements
    • add property backgroundColor in TalkDialog.
    • performance improvements in TiledWorldMap
    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Jun 30, 2021)

    1.2.0

    • add MouseGesture mixin to listen mouse gestures see documentation
    • add method worldPositionToScreen in BonfireGame.
    • add method screenPositionToWorld in BonfireGame.
    • add method isVisibleInCamera in BonfireGame.
    • Improvements in TextInterfaceComponent
    • Improvements in GameComponent
    • Improvements in SimpleDirectionAnimation
    • update tiledjsonreader
    • update flame
    • Improvements in SimpleDirectionAnimation
    • Improvements in generateRectWithBleedingPixel
    • blocks paths off screen in MoveToPositionAlongThePath
    • create function overlap to Image.
    • new improvements in MoveToPositionAlongThePath
    • Update tiledjsonreader
    • Improvements in MoveToPositionAlongThePath
    • Fix bug of the issue #115
    • Fix bug TalkDialog.
    • Fix bug Animations in SimplePlayer and SimpleEnemy.
    • Update Flame to 1.0.0-releasecandidate.11 version.
    • [BREAKING CHANGE] improvements in objectsBuilder and registerObject to register objects in TiledWorldMap.
        TiledWorldMap(
          'tiled/map.json',
          forceTileSize: Size(32, 32),
          objectsBuilder: {
            'goblin': (ObjectProperties properties) => Goblin(properties.position),
            'torch': (ObjectProperties properties) => Torch(properties.position),
            'barrel': (ObjectProperties properties) => BarrelDraggable(properties.position),
            'spike': (ObjectProperties properties) => Spikes(properties.position),
            'column': (ObjectProperties properties) => ColumnDecoration(properties.position),
            'chest': (ObjectProperties properties) => Chest(properties.position),
          },
        )
      
    • [BREAKING CHANGE] change TextConfig to TextPaintConfig
    • adds method tilePropertiesBelow() and tilePropertiesListBelow() in GameComponent to access proprieties of the tile set in Tiled.
    • adds method void onCollision(GameComponent component, bool active) in ObjectCollision. Now you can override this method to listen what Component enter in collision.
    • improvements in BonfireGame
    • improvements in TalkDialog.
    • Adds type above in tiled to render above components
    • update tiledjsonreader
    • improvements in Camera
    • Adds param objectsBuilder in TiledWorldMap
    • others improvements
    • Downgrade flame version to 1.0.0-rc9
    • Fix SimpleDirectionAnimation
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(May 14, 2021)

    1.0.0

    • Improvements in SimpleDirectionAnimation
    • Improvements in Collision
    • Update http

    1.0.0-rc7

    • fix bug animation to up in SimpleEnemy

    1.0.0-rc6

    • remove comments in FlyingAttackAngleObject (bug)
    • improvements in Camera.

    1.0.0-rc5

    • Rename params in simpleAttackMelee
    • new improvements to use TapGesture and DragGesture together.
    • improvements in Joystick(KEYBOARD) to adds diagonal movement with directional.
    • improvements in moveToPosition of the Player.

    1.0.0-rc4

    • BREAKING CHANGE: add Shapes(circle,rectangle,polygon) to use collisions.
    • fix to use TapGesture and DragGesture together.
    • Improvements in mixin Sensor.
    • Improvements in TalkDialog.

    1.0.0-rc3

    • Improvement in simpleAttackMelee
    • Improvement in InterfaceComponent when selectable enable

    1.0.0-rc2

    • Improvement in layer priority.
    • Improvement in Camera when moveOnlyMapArea enable.
    • Fix bug animation.playOnce in Player and Enemy
    • Fix bug addAction in Joystick
    • Fix bug seePlayer in GameDecoration

    1.0.0-rc1

    • Fix bug in cameraMoveOnlyMapArea
    • Add CameraConfig in BonfireTiledWidget and BonfireWidget

    1.0.0-rc0

    • Update Flame to 1.0.0-rc9
    • Add null-safety
    • Add support to use overlays of the Flame.
    • BREAKING CHANGE: All params Sprite in components become Future<Sprite>.
    • BREAKING CHANGE: All params Animation in components become Future<SpriteAnimation>.
    • BREAKING CHANGE: To configure Lighting use setupLighting(LightingConfig()).
    • BREAKING CHANGE: Removed the Position class. Now use Vector2.
    • WARN (Render priority): The only components that have fixed rendering priority are: MapGame andBackgroundColorGame. All others render with priority according to the component's position on the Y axis.
    • Update support tiled to 1.5.0.
    • Rename enum values in Direction.
    • Rename values in SimpleDirectionAnimation.
    • Improvements in InterfaceComponent. Now can be selectable.
    • Others improvements.
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-rc5(Apr 26, 2021)

    • Rename params in simpleAttackMelee
    • new improvements to use TapGesture and DragGesture together.
    • improvements in Joystick(KEYBOARD) to adds diagonal movement with directional.
    • improvements in moveToPosition of the Player.
    • BREAKING CHANGE: add Shapes(circle,rectangle,polygon) to use collisions.
    • fix to use TapGesture and DragGesture together.
    • Improvements in mixin Sensor.
    • Improvements in TalkDialog.
    • Improvement in simpleAttackMelee
    • Improvement in InterfaceComponent when selectable enable
    • Improvement in layer priority.
    • Improvement in Camera when moveOnlyMapArea enable.
    • Fix bug animation.playOnce in Player and Enemy
    • Fix bug addAction in Joystick
    • Fix bug seePlayer in GameDecoration
    • Fix bug in cameraMoveOnlyMapArea
    • Add CameraConfig in BonfireTiledWidget and BonfireWidget
    • Update Flame to 1.0.0-rc9
    • Add null-safety
    • Add support to use overlays of the Flame.
    • BREAKING CHANGE: All params Sprite in components become Future<Sprite>.
    • BREAKING CHANGE: All params Animation in components become Future<SpriteAnimation>.
    • BREAKING CHANGE: To configure Lighting use setupLighting(LightingConfig()).
    • BREAKING CHANGE: Removed the Position class. Now use Vector2.
    • WARN (Render priority): The only components that have fixed rendering priority are: MapGame andBackgroundColorGame. All others render with priority according to the component's position on the Y axis.
    • Update support tiled to 1.5.0.
    • Rename enum values in Direction.
    • Rename values in SimpleDirectionAnimation.
    • Improvements in InterfaceComponent. Now can be selectable.
    • Others improvements.
    Source code(tar.gz)
    Source code(zip)
Owner
Rafael Almeida Barbosa
Mobile Developer(Android/Flutter) In love with solutions that fit in the palm of the hand
Rafael Almeida Barbosa
Neumorphic style - Example app with Flutter that displays a neumorphic style container

Flutter Neumorphic Style Example App Example app with Flutter that displays a ne

Piyush Nagpal 2 Mar 24, 2022
Flutter plugin to simply integrate Agora Video Calling or Live Video Streaming to your app with just a few lines of code.

Agora UI Kit for Flutter Instantly integrate Agora video calling or video streaming into your Flutter application. Getting started Requirements An Ago

Agora.io Community 106 Dec 16, 2022
Turtle graphics for Flutter. It simply uses a custom painter to draw graphics by a series of Logo-like commands.

flutter_turtle flutter_turtle is a simple implementation of turtle graphics for Flutter. It simply uses a custom painter to draw graphics by a series

Weizhong Yang a.k.a zonble 46 Dec 16, 2022
Dumbo - A collection of all dumb stuff at one place, this repo is to be maintained for people who just simply are taking break from huge stuff and practicing something.

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

Krish Bhanushali 1 Jan 3, 2022
A Flutter widget that simply balances the lines of two-line text

Flutter Balanced Text ⚖️ A Flutter widget that simply balances the lines of two-line text, especially useful on long titles or short descriptions. Doe

Raşit Ayaz 3 Nov 10, 2022
Dart package for Async Data Loading and Caching. Combine local (DB, cache) and network data simply and safely.

Stock is a dart package for loading data from both remote and local sources. It is inspired by the Store Kotlin library.

xmartlabs 59 Dec 24, 2022
This Crypto App is Simply Showing data and chart by using coin gecko api.

crypto_app This is Simple Crypto Currency analytics showing app using coingecko api. You Can Use this if you want to show simply crypto currency analy

null 2 Oct 7, 2022
Weather app using Bloc architecture pattern & generic HTTP client with interface implementation and much more for more detail read Readme

weather Weather application for current weather, hourly forecast for 48 hours, Daily forecast for 7 days and national weather alerts. How to Run Insta

Jibran Ahmed SiddiQui 9 Oct 29, 2022
More than 130+ pages in this beautiful app and more than 45 developers has contributed to it.

flutter-ui-nice ❤️ Star ❤️ the repo to support the project or ?? Follow Me.Thanks! Facebook Page Twitter Medium QQ Group Flutter Open NieBin Flutter O

Flutter开源社区 3.4k Jan 3, 2023
An extended version of Flutter Colors with more swatches and more flexibility to generate your own custom swatch.

Colours An extended version of Flutter Colors with more swatches and more flexibility to generate your own custom swatch. Getting Started In your flut

Salman S 4 Nov 23, 2021
More than 130+ pages in this beautiful app and more than 45 developers has contributed to it.

flutter-ui-nice ❤️ Star ❤️ the repo to support the project or ?? Follow Me.Thanks! Facebook Page Twitter Medium QQ Group Flutter Open NieBin Flutter O

Flutter开源社区 3.4k Jan 5, 2023
An easy-to-use flutter http network requests handler with more functionality than http but more simpler than dio.

network_requests An easy-to-use flutter http network requests handler with more functionality than http but more simpler than dio. Platform Supported

Coder_Manuel 3 Dec 15, 2022
Iosish indicator - 🍎 Create awesome and simple iOS style floating indicator which can be found when silent/sleep mode switched on Flutter.

Iosish indicator - ?? Create awesome and simple iOS style floating indicator which can be found when silent/sleep mode switched on Flutter.

Kim Seung Hwan 2 Apr 1, 2022
camilo velandia 69 Dec 30, 2022
Create bulk instagram quotes posts with custom background, style, font, size. built using flutter

Mini Canva minicanva.com Bulk Image Generator from given list of quotes, lines ?? Purpose Etsy is an E-commerce platform where we can sell digital goo

Ashish Pipaliya 7 Oct 29, 2022
Find The Latest trending and upcoming movies and tv shows with MovieDB app. The app contains all info about movies and tv shows. find similar movies or shows, Browse all genres, video trailers, backdrops, logos, and posters.

MovieDB App Features. Dynamic Theming Search Functionality Onboarding-Screen Select favourite movie Home Screen Tranding movie Movies different catego

Ansh rathod 80 Dec 12, 2022
A Gherkin parsers and runner for Dart and Flutter which is very similar to cucumber

flutter_gherkin A fully featured Gherkin parser and test runner. Works with Flutter and Dart 2. This implementation of the Gherkin tries to follow as

Jon Samwell 184 Nov 18, 2022
A Flutter widget to show an icon collection to pick. This widget extend TextField and has a similar behavior as TextFormField

icon_picker A Flutter widget to show an icon collection to pick. This widget extend TextField and has a similar behavior as TextFormField Usage In the

m3uzz Soluções em TI 11 Sep 27, 2022