web-dev-qa-db-fra.com

Dois-je utiliser Phaser 3 ou Phaser 2 (CE)?

Je suis nouveau dans le développement de jeux et je veux apprendre gamedev, j'ai découvert que le framework PhaserJS existe dans GitHub et je veux commencer à coder avec.

Quelle est la différence entre Phaser 3 et Phaser 2 (CE)?

9
nazimboudeffa

Phaser 3 est la dernière version de Phaser et succeeder de Phaser 2. Lorsque le développement officiel de Phaser 2 a cessé, Photonstorm a sorti Phaser entre les mains de la communauté, il s'agit de Phaser CE (Community Edition). La communauté a fait un excellent travail avec Phaser CE mais depuis la sortie de Phaser 3, il n'y a que deux raisons d'utiliser Phaser CE:

  1. Si vous travaillez déjà avec un projet Phaser 2/CE ou en maintenez un.
  2. Si vous connaissez Phaser 2/CE et que vous avez un délai serré.

Sinon, je recommande fortement Phaser 3:

  1. C'est une réécriture complète de Phaser. Il est modulaire et basé sur les leçons tirées de Phaser 2. Vous aurez du mal à trouver quelque chose de supérieur avec les versions antérieures.
  2. C'est l'avenir. La communauté y migre déjà. Il grandira avec le développement contemporain des moteurs et navigateurs JavaScript. Vous pouvez vous attendre à ce que les bogues soient résolus rapidement. (Phaser CE n'est pas LTS comme indiqué dans une réponse ici).
  3. Nouvelles fonctionnalités. Ne vous attendez pas à ce que Phaser CE ajoute beaucoup plus de fonctionnalités. Phaser 3 dispose déjà de la prise en charge des jeux instantanés Facebook et propose une feuille de route des fonctionnalités à venir. Il a un rendu personnalisé que vous pouvez vous attendre à mettre à jour fréquemment.
  4. Les documents ne sont pas aussi bons que pour Phaser 2/CE mais ils y arrivent rapidement. Il existe un exemple de base de données massive hébergée ici http://labs.phaser.io/index.html . Phaser 3 n'est pas plus difficile à apprendre ou à utiliser que Phaser 2/CE.
  5. En général: si quelqu'un prend le temps de réécrire un framework, c'est probablement pour une très bonne raison. Si Phaser 3 ne remplace pas Phaser 2/CE, ce serait la mort de Phaser (aucun signe de cela cependant). Si vous ne voulez pas apprendre un nouveau framework dans quelques mois, vous devriez vraiment opter pour Phaser 3.
11
Niklas Berg

Considérez CE comme une version LTS (support à long terme), pas trop de changements, principalement des correctifs et des petites mises à jour, mais il est stable comme l'enfer et bien couvert de documents/tutoriels/exemples

Mais il y a une spéciale FAQ phaser qui dit d'utiliser Phaser 3 si vous êtes nouveau dans le framework car vous devrez tout apprendre de Phaser 3 si vous commencez avec Phaser 2 (CE)

1
nazimboudeffa

Vous avez raison de commencer avec la dernière version, et j'ai essayé de le faire, mais il y a très peu de références externes disponibles pour cela. La documentation n'est pas lisible du tout et il y a peu d'exemples.

Dans ce stupide petit jeu de cartes sur lequel je travaille depuis quelques semaines, j'utilise 2ce. Entre les documents et les exemples, j'ai pu comprendre presque tout ce que je dois faire.

J'ai essayé 3. Entre les exemples relativement clairsemés et les documents illisibles, c'était très inutilisable.

1
monsto