flame_fire_atlas 0.0.4 copy "flame_fire_atlas: ^0.0.4" to clipboard
flame_fire_atlas: ^0.0.4 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);
  }
}
17
likes
30
points
824
downloads

Publisher

verified publisherflame-engine.org

Weekly Downloads

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

License

MIT (license)

Dependencies

archive, flame, flutter

More

Packages that depend on flame_fire_atlas