flame_typled 0.1.1 copy "flame_typled: ^0.1.1" to clipboard
flame_typled: ^0.1.1 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:flutter/material.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: GameWidget.controlled(
        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
150
points
31
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Typled sprite atlas support for the Flame Engine

Repository (GitHub)
View/report issues
Contributing

Topics

#flame #typled #sprite-atlas

Funding

Consider supporting this project:

opencollective.com
github.com
patreon.com

License

MIT (license)

Dependencies

flame, flutter, typled

More

Packages that depend on flame_typled