Files
flame/packages/flame_sprite_fusion/example/lib/main.dart
DevKage 1c51334e86 feat: Add initial version of flame_sprite_fusion package (#3062)
This PR adds a new package which makes it easier to parse and render
tilemaps exported from [Sprite Fusion](https://www.spritefusion.com/).
2024-03-05 09:49:46 +01:00

44 lines
959 B
Dart

import 'dart:async';
import 'package:flame/components.dart';
import 'package:flame/game.dart';
import 'package:flame_sprite_fusion/flame_sprite_fusion.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 MaterialApp(
home: GameWidget.controlled(
gameFactory: () => PlatformerGame(
camera: CameraComponent.withFixedResolution(width: 320, height: 180),
),
),
);
}
}
class PlatformerGame extends FlameGame {
PlatformerGame({super.camera});
@override
Color backgroundColor() => Colors.white70;
@override
Future<void> onLoad() async {
final map = await SpriteFusionTilemapComponent.load(
mapJsonFile: 'map.json',
spriteSheetFile: 'spritesheet.png',
);
await world.add(map);
camera.moveTo(map.size * 0.5);
}
}