webentwicklung-frage-antwort-db.com.de

Flutter - Eine gute Basis zum Aufbau eines Spiels?

Ich plane ein mobiles Spiel zu bauen. Nun, ich habe über Flutter nachgedacht. Es würde natürlich eine Interaktion beinhalten, Klänge spielen, aber kein ausgefallenes physisches System. Denkst du Leute, dass Flutter in diesem Fall eine gute Idee ist (es würde den Zweck haben, es besser zu lernen) oder ist es zu früh und sollte ich bei einer Spiel-Engine bleiben, die ich auch verwenden kann?

Danke im Voraus

18
OhMad

https://play.google.com/store/apps/details?id=com.newsvoice.newsvoice ist eine Beispiel-Flatter-App, die bereits im Play Store veröffentlicht wurde.

Berichten zufolge arbeiten Google und andere bereits an Produktions-Apps. Sie müssen sich dessen bewusst sein, dass mit erheblichen Änderungen der API zu rechnen ist.

Das kürzlich eingeführte Plug-In-System sollte die Implementierung von Funktionen mit fehlender direkter Unterstützung in Dart und nativem Code ermöglichen, ohne viel Komplexität hinzuzufügen.

Siehe auch 

6

Flame ist eine einfache Spiel-Engine für Flutter. Nach der Readme-Datei können Sie schnell ein einfaches Spiel erstellen, und es gibt einige Tutorials, Anleitungen und Beispiele, die Sie ausprobieren können. Es bietet Ihnen Sprites (und Sprite-Sheets), Audio-, Text-, Game-Loop-, Komponenten-basierte Systeme, Eingabe-Handling, Box2d-Integration und mehr.

Sie können dieses Beispielspiel ausführen, das ich mit einer älteren Version von Flame erstellt habe, um es in Aktion zu sehen.

Haftungsausschluss: Ich habe Flame erstellt.

18
Luan Nico

Vielleicht möchten Sie auch https://github.com/vlidholt/flutter_sprites eine komplette Sprite-Bibliothek für Flutter ausprobieren. Speziell für das Schreiben von 2D-Spielen. Es gibt auch eine in Dart geschriebene Version von Box2D, die mit Flutter funktioniert.

5
Vik

Einige Entwickler spielen derzeit mit Flutter und erhalten einige interessante Ergebnisse. Siehe hier https://gfycat.com/HomelyFlickeringApisdorsatalaboriosa

3
Robert Felker

Ich habe darüber nachgedacht, eine ECS-Spielengine zu entwickeln, die die Erstellung von für das Internet geschriebenen Spielen ermöglichen soll, um sie leicht auf Flutter zu portieren. Ich habe alle Klassen in meinem Kopf entworfen:

  • Spiel 
  • Spielewelt 
  • Spielsystem 
  • TransformSystem (enthält Daten zu Drehen/Skalieren/Scheren) 
  • Box2dPhysics 
  • DraggableSystem 
  • GameUtils 
  • TweenLib
  • AssemblageLib 
  • TileMapUtils 
  • RenderSystemInterface

Alle diese Klassen wären für die Flutter-Version eines Spiels und die Browserversion eines Spiels genau gleich. Das einzige System, das sich unterscheiden müsste, ist, wenn ein Entwickler unbedingt Flutter-UI-Elemente in der mobilen Version des Spiels verwenden wollte (sicherlich eine schöne Sache). 

Es gibt zwei Dinge, die schwieriger zu portieren wären, und ich habe es noch nicht ganz herausgefunden. 

Die erste Sache ist, wie man Text für Dinge zeichnet, wie Dialogfelder zwischen Web und Flutter unterschiedlich ausgeführt werden sollten. Möglicherweise müssen ein FlutterTextSystem und ein WebTextSystem vorhanden sein, die nicht kompatibel sind. Die zweite Sache ist die Tatsache, dass ich das WebRendererSystem so programmieren könnte, dass GLSL-Shader verwendet wird. Dies ist jedoch im Moment mit Flutter nicht möglich. Jede gemeinsame Schnittstelle zwischen den beiden Arten von Renderern müsste Features schneiden, um Flutter aufzunehmen.

1
Lawrence Du