pogo_tiled 0.0.1 copy "pogo_tiled: ^0.0.1" to clipboard
pogo_tiled: ^0.0.1 copied to clipboard

Plugin to the Pogo Game Engine that adds support for Tiled Map Editor files.

example/lib/main.dart

import 'package:pogo/game_engine.dart';
import 'package:pogo_tiled/plugin.dart';
import 'package:tiled/tiled.dart' show ObjectGroup, TmxObject;

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await Assets.rasterCache.load('coins.png');

  runApp(Game().widget);

  await Screen.waitForStartupSizing();

  MainEntity();
}


class MainEntity extends GameEntity {

  MainEntity() {
    final TiledComponent tiledMap = TiledComponent('map.tmx');
    TiledPrefab(tiledMap);
    _addCoinsInMap(tiledMap);
  }

  void _addCoinsInMap(TiledComponent tiledMap) async {
    final ObjectGroup obj =
        await tiledMap.getObjectGroupFromLayer("AnimatedCoins");
    if (obj == null) {
      return;
    }
    final coinAnim = AnimationComponent.fromRaster(
      Assets.rasterCache.get('coins.png'),
      frameCount: 8,
      frameWidth: 20,
      frameDuration: 0.1,
    );
    for (TmxObject obj in obj.tmxObjects) {
      AnimationPrefab(
          coinAnim,
          position: Vector2(obj.x.toDouble(), obj.y.toDouble()),
      );
    }
  }

}
0
likes
40
points
1
downloads

Publisher

unverified uploader

Weekly Downloads

Plugin to the Pogo Game Engine that adds support for Tiled Map Editor files.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, pogo, tiled

More

Packages that depend on pogo_tiled