flame_fire_atlas 0.0.1 copy "flame_fire_atlas: ^0.0.1" to clipboard
flame_fire_atlas: ^0.0.1 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
0
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

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

archive, flame, flutter

More

Packages that depend on flame_fire_atlas