flame_fire_atlas 0.0.3 copy "flame_fire_atlas: ^0.0.3" to clipboard
flame_fire_atlas: ^0.0.3 copied to clipboard

outdated

Easy to use texture atlases for the flame engine created with the fire atlas editor

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flame/anchor.dart';
import 'package:flame/game.dart';
import 'package:flame/gestures.dart';
import 'package:flame/components/component.dart';
import 'package:flame/components/animation_component.dart';
import 'package:flame_fire_atlas/flame_fire_atlas.dart';

void main() async {
  try {
    WidgetsFlutterBinding.ensureInitialized();
    final atlas = await FireAtlas.fromAsset('caveace.fa');

    final game = ExampleGame(atlas);
    runApp(game.widget);
  } catch (e) {
    print(e);
  }
}

class ExampleGame extends BaseGame with TapDetector {
  FireAtlas _atlas;

  ExampleGame(this._atlas) {
    add(AnimationComponent(150, 100, _atlas.getAnimation('shooting_ptero'))
      ..y = 50);

    add(AnimationComponent(150, 100, _atlas.getAnimation('bomb_ptero'))
      ..y = 50
      ..x = 200);

    add(
      SpriteComponent.fromSprite(50, 50, _atlas.getSprite('bullet'))..y = 200,
    );

    add(
      SpriteComponent.fromSprite(50, 50, _atlas.getSprite('shield'))
        ..x = 100
        ..y = 200,
    );

    add(
      SpriteComponent.fromSprite(50, 50, _atlas.getSprite('ham'))
        ..x = 200
        ..y = 200,
    );
  }

  @override
  void onTapUp(details) {
    final o = details.localPosition;

    add(AnimationComponent(
      100,
      100,
      _atlas.getAnimation('explosion'),
      destroyOnFinish: true,
    )
      ..anchor = Anchor.center
      ..x = o.dx
      ..y = o.dy);
  }
}
14
likes
0
pub points
76%
popularity

Publisher

verified publisherflame-engine.org

Easy to use texture atlases for the flame engine created with the fire atlas editor

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

archive, flame, flutter

More

Packages that depend on flame_fire_atlas