A Flutter game package powered by Game Framework.
- Unity integration
- Cross-platform support (android, ios)
- Bidirectional communication between Flutter and game engine
- Easy game engine lifecycle management
- Flutter SDK (>=3.3.0)
- Unity Editor
- Game Framework CLI:
dart pub global activate game_cli
-
Open the game project
# Open unity_project/ in Unity Editor -
Export game builds
game export unity --platform android,ios -
Sync exported files to Flutter
game sync unity --platform android,ios
-
Run the example app
cd example flutter run
import 'package:green/green.dart';
// Use the convenience wrapper
GreenWidget(
onEngineCreated: (controller) {
// Send messages to game engine
controller.sendMessage('Hello from Flutter!');
},
onMessage: (message) {
// Receive messages from game engine
print('Received: ${message.data}');
},
)
// Or use GameWidget directly
GameWidget(
engineType: GameEngineType.unity,
config: const GameEngineConfig(
androidPlatformViewMode: AndroidPlatformViewMode.virtualDisplay,
runImmediately: true,
),
)When ready to publish:
- Update
versioninpubspec.yaml - Remove
publish_to: 'none'frompubspec.yaml - Run:
game publish
MIT