web-dev-qa-db-fra.com

Flutter - Une bonne base pour créer un jeu?

Je prévois de construire un jeu mobile. Eh bien, j'ai pensé à utiliser Flutter. Cela impliquerait bien sûr des interactions, des sons, mais pas de système physique sophistiqué. Pensez-vous que l’utilisation de Flutter est une bonne idée dans ce cas (cela irait dans le but de mieux l’apprendre) ou est-ce trop tôt pour cela et devrais-je utiliser un moteur de jeu que je peux aussi utiliser?

Merci d'avance

18
OhMad

https://play.google.com/store/apps/details?id=com.newsvoice.newsvoice est un exemple d'application Flutter déjà publiée sur le Play Store.

Il semblerait que Google et d’autres travaillent déjà sur des applications de production . Vous devez savoir que des changements radicaux dans l’API sont à prévoir.

Le système de plug-in récemment introduit devrait permettre d'implémenter des fonctionnalités avec un support direct manquant dans Dart, avec du code natif sans ajouter beaucoup de complexité.

Voir également 

6

Flame est un moteur de jeu simple pour Flutter. Vous pouvez rapidement obtenir un jeu simple après le readme, et vous trouverez quelques tutoriels, documents et exemples à découvrir. Il vous fournit des images-objets (et images-images), de l'audio, du texte, des boucles de jeu, un système à base de composants, la gestion des entrées, l'intégration de box2d et plus.

Vous pouvez exécuter cet exemple de jeu que j’ai créé en utilisant une ancienne version de Flame pour le voir en action.

Disclaimer: J'ai créé Flame.

18
Luan Nico

Vous pouvez également consulter https://github.com/vlidholt/flutter_sprites une bibliothèque complète de Sprite pour Flutter. Spécifiquement pour écrire des jeux en 2D. Il existe également une version de Box2D écrite en Dart qui fonctionne avec Flutter.

5
Vik

Certains développeurs jouent actuellement avec Flutter et obtiennent des résultats intéressants. Voir ici https://gfycat.com/HomelyFlickeringApisdorsatalaboriosa

3
Robert Felker

Je pensais créer un moteur de jeu ECS qui devrait permettre de créer facilement des jeux écrits pour le Web sur Flutter. J'ai structuré toutes les classes dans ma tête:

  • Jeu 
  • Univers du jeu 
  • GameSystem 
  • TransformSystem (contient des données sur Rotate/Scale/Shear) 
  • Box2dPhysics 
  • Système Draggable 
  • GameUtils 
  • TweenLib
  • AssemblageLib 
  • TileMapUtils 
  • RenderSystemInterface

Toutes ces classes seraient exactement les mêmes pour la version Flutter d'un jeu et la version du navigateur d'un jeu. Le seul système qui devrait différer est si un développeur voulait absolument utiliser des éléments de Flutter ui dans la version mobile du jeu (certainement une bonne chose à avoir). 

Il y a deux choses qui seraient plus difficiles à porter et je ne les ai pas encore bien comprises. 

La première chose à faire est de savoir comment dessiner du texte pour des choses telles que les boîtes de dialogue doivent être faites différemment entre Web et Flutter. Il peut être nécessaire que FlutterTextSystem et WebTextSystem soient incompatibles. La deuxième chose est le fait que je pourrais programmer le WebRendererSystem pour utiliser les shaders GLSL, mais il est en fait impossible à faire pour le moment avec Flutter. Toute interface commune entre les deux types de moteurs de rendu devrait couper des fonctionnalités pour prendre en charge Flutter.

1
Lawrence Du