BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Phaser 2.4 : Publication Epique du Framework de Jeu

Phaser 2.4 : Publication Epique du Framework de Jeu

Richard Davey a publié Phaser 2.4 et décrit cette version du framework de jeu HTML5 comme une "publication épique".

Avec un nouveau composant de lecture vidéo, de nombreuses mises à jour, des améliorations et des corrections de bugs, le créateur du framework déclare que "Phaser 2.4 est sans nul doute une énorme mise à jour. Nous avons dû monter la version de 2.3 à 2.4 du fait de certains ajustements de l'API".

En tant que directeur à PhotonStorm (la société qui finance le développement du framework), Davey explique qu'initialement, Phaser a été créé pour palier au manque de frameworks HTML5, où le peu qui existaient étaient rarement mis à jour.

PhotonStorm a reçu 5 commandes de jeu de la part de de Disney Pixar pour le film Inside Out, qui selon Davey, avait des besoins importants en vidéo, ce qui a obligé l'équipe a codé toute la nouvelle partie vidéo et le support du streaming par la même occasion - une des plus grosses améliorations de cette version.

Là où la 2.3 ne supportait pas les fichiers vidéo, Davey explique que la 2.4 ne fait pas que proposer cette fonction, mais la rend facilement utilisable dans les jeux. "Nous avons créé des jeux avec des vidéos en arrière plan, des sprites animés contenant des vidéos et des intéractions avec la vidéo enregistrée via la webcam" explique Davey.

Parmi les améliorations d'API, on en trouve plusieurs qui viennent complètement remplacer l'ancienne API PIXI. Le changelog mentionne des changements comme Phaser.BitmapText qui vient remplacer PIXI.BitmapText, et Phaser.Text au lieu de PIXI.Text. Il précise également que "Phaser.Text étend maintenant nativement Phaser Sprite et peut donc maintenant profiter de la physique, des dégats, etc."

Davey liste ensuite les nouvelles fonctionnalités, y compris les améliorations du cache. Parmi celles-ci, le change log mentionne que "le Cache a presque été complètement refactoré en interne. Toutes les données d'images sont maintenant stockées sur le même objet plutôt que de les éparpiller sur les différents objets de cache globaux de PIXI (comme PIXI.TextureCache et PIXI.BaseTextureCache), qui ne sont plus utilisés par Phaser".

De plus, on peut noter qu'en "interne, le cache utilise maintenant un objet single _cache, qui est partitionné pour stocker les différents types d'objets. Auparavant, le cache utilisait de nombreux objets privés, un par type d'objet, mais c'est maintenant beaucoup plus propre et nous avons réussi à supprimer des centaines de lignes de code dupliqué par la même occasion".

Sur Hacker News, l'annonce de la sortie de Phaser 2.4 n'a reçu que des retours positifs.

L'utilisateur danbolt commente ainsi  : "Voir une mise à jour de Phaser me rend toujours heureux ! Cette bibliothèque est vraiment exceptionnelle. Un point particulièrement cool est qu'elle permet facilement de faire des applications qui sont aussi bien compatibles mobile que desktop". Un autre utilisateur XCSme explique : "C'est le meilleur framework de jeu en JavaScript. Je l'utilise depuis quelques années et ils ne m'ont jamais déçu. Les mises à jour sont régulières et de nombreux exemples sont disponibles pour démarrer."

Etant Open Source, toutes les contributions à Phaser sont les bienvenues. Davey expliques que si des utilisateurs trouvent un bug, ils peuvent créer un mini cas de test pour le démontrer et l'ajouter à la liste de bugs sur le projet GitHub. Tous ceux qui souhaitent faire profiter de leurs retours d'expérience ou simplement discuter du framework peuvent le faire via le forum, où Davey précise que tout est lu.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT