flame_mini_sprite 0.0.2 copy "flame_mini_sprite: ^0.0.2" to clipboard
flame_mini_sprite: ^0.0.2 copied to clipboard

Library to act as a bridge betwenn Mini Sprite and Flame Engine

example/lib/main.dart

import 'package:flame/components.dart';
import 'package:flame/game.dart';
import 'package:flame_mini_sprite/flame_mini_sprite.dart';
import 'package:flutter/material.dart';
import 'package:mini_sprite/mini_sprite.dart';

void main() {
  runApp(GameWidget(game: MyGame()));
}

const raw =
    '16,16;20,-1;1,0;7,-1;1,0;8,-1;7,0;8,-1;1,0;7,-1;1,0;7,-1;1,0;7,-1;1,0;7,-1;1,0;1,-1;2,0;1,-1;2,0;1,-1;1,0;6,-1;1,0;9,-1;1,0;5,-1;1,0;2,-1;1,0;3,-1;1,0;2,-1;1,0;5,-1;1,0;2,-1;1,0;3,-1;1,0;2,-1;1,0;5,-1;1,0;2,-1;1,0;3,-1;1,0;2,-1;1,0;5,-1;1,0;2,-1;1,0;3,-1;1,0;2,-1;1,0;5,-1;1,0;9,-1;1,0;6,-1;9,0;51,-1';

class MyGame extends FlameGame {
  @override
  Future<void> onLoad() async {
    final miniSprite = MiniSprite.fromDataString(raw);
    final sprite = await miniSprite.toSprite(
      pixelSize: 4,
      palette: [const Color(0xFFFFFFFF)],
    );

    world.add(SpriteComponent(sprite: sprite, anchor: Anchor.center));

    world.add(
      MiniSpriteComponent(
        position: Vector2(0, 150),
        size: Vector2(150, 150),
        miniSprite: miniSprite,
        palette: [const Color(0xFFFFFFFF)],
        anchor: Anchor.center,
      ),
    );
  }
}
2
likes
140
pub points
17%
popularity

Publisher

verified publisherblue-fire.xyz

Library to act as a bridge betwenn Mini Sprite and Flame Engine

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flame, flutter, mini_sprite

More

Packages that depend on flame_mini_sprite