flame_sprite_fusion 0.3.0-dev.1
flame_sprite_fusion: ^0.3.0-dev.1 copied to clipboard
Sprite Fusion support for the Flame game engine. This package parses and renders tilemaps exported from Sprite Fusion tool.
import 'dart:async';
import 'package:flame/components.dart';
import 'package:flame/game.dart';
import 'package:flame_sprite_fusion/flame_sprite_fusion.dart';
import 'package:material_ui/material_ui.dart';
void main() {
runApp(const MyApp());
}
class const MyApp({super.key}) extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: GameWidget.managed(
gameFactory: () => PlatformerGame(
camera: CameraComponent.withFixedResolution(width: 320, height: 180),
),
),
);
}
}
class PlatformerGame({super.camera}) extends FlameGame {
@override
Color backgroundColor() => Colors.white70;
@override
Future<void> onLoad() async {
final map = await SpriteFusionTilemapComponent.load(
mapJsonFile: 'assets/tiles/map.json',
spriteSheetFile: 'assets/images/spritesheet.png',
);
world.add(map);
camera.moveTo(map.size * 0.5);
}
}