flame_typled 0.2.0-dev.0 copy "flame_typled: ^0.2.0-dev.0" to clipboard
flame_typled: ^0.2.0-dev.0 copied to clipboard

Typled sprite atlas support for the Flame Engine

example/lib/main.dart

import 'dart:async';

import 'package:flame/components.dart';
import 'package:flame/game.dart';
import 'package:flame_typled/flame_typled.dart';
import 'package:material_ui/material_ui.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: GameWidget.managed(
        gameFactory: TypledExample.new,
      ),
    );
  }
}

class TypledExample extends FlameGame {
  @override
  Color backgroundColor() => const Color(0xFF2A1D3A);

  @override
  Future<void> onLoad() async {
    final atlas = await TypledSpriteAtlas.load('mini-dungeon.typled_atlas');
    final scale = Vector2.all(16);

    add(
      SpriteComponent(
        sprite: atlas.sprite('rock'),
        position: Vector2(50, 50),
        scale: scale,
      ),
    );
    add(
      SpriteComponent(
        sprite: atlas.sprite('green_globin'),
        position: Vector2(200, 220),
        scale: scale,
      ),
    );
    add(
      SpriteComponent(
        sprite: atlas.sprite('red_globin'),
        position: Vector2(10, 300),
        scale: scale,
      ),
    );
  }
}
0
likes
0
points
37
downloads

Publisher

verified publisherflame-engine.org

Weekly Downloads

Typled sprite atlas support for the Flame Engine

Homepage
Repository (GitHub)
View/report issues

Topics

#flame #typled #sprite-atlas

Funding

Consider supporting this project:

opencollective.com
github.com
patreon.com

License

unknown (license)

Dependencies

flame, flutter, typled

More

Packages that depend on flame_typled