Principal Autre Flash Professional CS6 est rééquipé pour le développement de jeux et d'applications mobiles
Autre

Flash Professional CS6 est rééquipé pour le développement de jeux et d'applications mobiles

CommentairesComprimés 17 juillet 2012 23 h 00 HAP

En un coup d'œil

Note de l'expert

Avantages

  • Outil de développement multiplateforme pour appareils mobiles
  • Fonctionnalité de feuille de sprite idéale pour les concepteurs de jeux

Les inconvénients

  • Pas de répertoire central pour des extensions spécifiques

Notre verdict

Il a été fascinant d'observer l'évolution de Adobe Flash . Ce qui a commencé comme un programme d'animation simple Il y a 15 ans, s'est transformé au fil du temps en une plate-forme de développement à part entière pour les applications interactives sur le Web. Désormais, Flash Professional CS6 est devenu un puissant environnement de création permettant de créer des animations et du contenu multimédia pour une interactivité immersive sur les ordinateurs de bureau, les appareils, les tablettes, les smartphones et les téléviseurs.

En raison de sa large prise en charge de plates-formes et d'appareils, Flash a longtemps été commercialisé comme une plate-forme à développer une seule fois, à déployer partout. Aujourd'hui, les plus grands marchés pour une telle technologie sont les jeux et appareils mobiles, il n'est donc pas surprenant qu'Adobe se soit concentré sur ces catégories dans la mise à jour Flash CS6.

Le seul inconvénient majeur de cette stratégie est que l'ensemble de fonctionnalités disponibles a généralement tendance à être le plus petit dénominateur commun de toutes les plates-formes. Adobe espère compenser cela grâce à des extensions natives prédéfinies qui accèdent à des fonctionnalités spécifiques à la plate-forme ou à l'appareil. Il semble prometteur que cette stratégie puisse ouvrir le marché des développeurs de jeux pour Adobe via Flash CS6.



Feuilles de sprites et Stage3D

Les antécédents d'animation de Flash en font clairement un excellent logiciel pour les concepteurs de jeux, et sa nouvelle fonction de feuille de sprite offre de nombreux avantages pour le développement de jeux. Les feuilles de sprite vous permettent de convertir des animations d'art vectoriel en bitmaps qui sont enregistrés dans un seul grand fichier image. En affichant seulement une petite partie de l'image et en déplaçant la position de l'image, Flash parcourt toutes les images de l'animation. Les feuilles de sprite sont particulièrement importantes pour les appareils à faible puissance de traitement.

La génération de feuilles de sprites dans Flash CS6 est assez simple : créez une animation basée sur des pixels et placez tous les sprites dans un grand fichier image plat. Dans un jeu, vous créez l'animation en chargeant cette seule image et en la déplaçant rapidement d'une coordonnée à une autre. Cette technique est utilisée dans le développement de jeux depuis des années car elle nécessite le moins de puissance de traitement ; l'unité de traitement graphique (GPU) fait le gros du travail.

comment mettre à jour mon ipad vers ios 9

Lorsque Flash a été développé pour la première fois, l'objectif était de créer des animations pour le Web, et la bande passante était le principal problème. L'animation de l'art vectoriel était avantageuse en raison de la petite taille du fichier. Étant donné que l'exécution de l'animation reposait sur la puissance de traitement d'un ordinateur de bureau, cela a bien fonctionné. Mais avec autant d'appareils mobiles surfant sur le Web et devenant une plate-forme de jeu de facto, les développeurs de jeux ne pouvaient plus utiliser l'art vectoriel Flash dans les jeux parce qu'ils ne pouvaient tout simplement pas être sûrs que le jeu fonctionnerait correctement. Les feuilles de sprite résolvent ce problème et rendent possible la création de jeux avec l'art vectoriel. Vous pouvez continuer à travailler avec l'art vectoriel dans une animation, mais convertir en image bitmap pour le jeu final.

Du vecteur animé au bitmap : la fonction de feuille de sprite de Flash CS6 exportera une animation sous la forme d'une série d'images, toutes enregistrées dans un seul fichier. Flash optimise même l'agencement pour garantir la taille de fichier la plus petite possible.

Non seulement Flash CS6 rend le processus de création de feuilles de sprites plus facile que par le passé, mais leur utilisation vous permet d'adapter rapidement et efficacement votre jeu à différents appareils. Créez votre jeu en haute résolution (pour l'iPad), puis modifiez les paramètres de la scène et exportez à nouveau vos éléments, disons, pour un téléphone mobile.

J'ai créé une petite animation en utilisant une image vectorielle d'un pingouin que j'ai importée d'Illustrator. Après avoir redimensionné la scène pour un iPhone 3G plus ancien et exporté à nouveau les éléments, la même animation se déroulerait sans accroc. Ce qui rend le travail avec cette nouvelle fonctionnalité si pratique, c'est qu'elle peut également exporter des feuilles de sprites au format Starling. Starling est un ActionScript populaire moteur de jeu open source pour Flash qui peut être utilisé pour créer des jeux basés sur un navigateur ainsi que des jeux pour toutes les principales plates-formes mobiles, y compris iOS et Android. Il prend également en charge Stage3D , une nouvelle méthode de rendu 2D et 3D développée par Adobe.

Anciennement nommée Molehill, cette nouvelle technologie vous permet de restituer jusqu'à 100 000 triangles tamponnés en Z à une résolution HD plein écran à 60 Hz. Avant Stage3D, Flash Player ne pouvait gérer que quelques milliers de triangles.

Regarde ça démo des Adobe Labs , pour avoir une idée de ce qui est possible. Vous pouvez même télécharger le code source de ce jeu pour comprendre son fonctionnement.

Une autre fonctionnalité intéressante est que Flash optimisera votre feuille de sprites en recadrant les sprites avant de les emballer ensemble. Ainsi, au lieu d'utiliser la même taille pour chaque image, Flash ajuste automatiquement la taille, réduisant ainsi la taille totale du fichier requis. C'est un gain de temps important car les jeux ont de nombreuses feuilles de sprites.

Stage3D est un puissant moteur 3D. Sur le site Web d'Adobe, vous trouverez ce didacticiel de jeu 3D fonctionnant à 60 images par seconde comme exemple de ce qui est possible.

Large prise en charge de plates-formes et d'appareils

Pendant longtemps, Flash n'était disponible que pour le Web. Cela a changé en 2008 lorsqu'Adobe a développé AIR (Adobe Integrated Runtime). AIR est disponible sur iOS, Mac OS X, Android, BlackBerry Tablet OS et Windows, ce qui fait de Flash un puissant outil de développement multiplateforme. Vous pouvez même développer en Flash pour les téléviseurs compatibles Internet (fonctionnant sur Adobe AIR pour la maison numérique). Adobe a également augmenté la taille maximale de la scène de Flash CS6 à 8192 par 8192 pixels.

Adobe soutient les développeurs mobiles avec diverses fonctionnalités, dont la plupart sont spécifiquement destinées aux jeux.

Alors que les outils de développement multiplateformes ont tendance à se limiter aux fonctionnalités les plus courantes sur tous les appareils, Adobe espère qu'il y aura un marché pour les développeurs tiers à fournir caractéristiques supplémentaires pour Flash—un moyen pour les développeurs de simplement télécharger un fichier .ane et de le placer dans leur chemin de bibliothèque. Par exemple, pour permettre à votre application de faire vibrer un téléphone iOS ou Android, vous utiliserez le fichier Vibrate.ane.

Certaines extensions sont déjà activées Le site des développeurs d'Adobe , et Adobe prévoit d'alterner les extensions sur et hors du site en fonction de leur pertinence et de la disponibilité de nouveaux contenus. À ce stade, vous devez rechercher vous-même ces extensions, ce que je trouve un peu ennuyeux. La communauté des développeurs bénéficierait grandement si Adobe offrait un répertoire central où les développeurs pourraient publier leurs extensions et demander aux utilisateurs de les évaluer.

Simulation, prise en charge de plusieurs kits de développement logiciel AIR, et plus encore

Flash CS6 propose la simulation mobile Adobe Air, qui vous permet de tester les fonctions de l'accéléromètre et du GPS. Normalement, la seule façon de tester cela serait de télécharger votre application sur l'appareil. C'est fastidieux et peu pratique lorsque vous déboguez votre logiciel. Ainsi, le simulateur vous permet d'entrer des coordonnées GPS pour voir comment votre application réagirait. Vous pouvez l'incliner avec précision pour déterminer si vos jeux se comportent comme prévu. Cet outil très utile existait déjà dans Device Central, mais cet utilitaire a été supprimé de CS6.

Le test d'applications mobiles peut être fastidieux, en particulier si votre application repose sur le GPS. Dans le simulateur, vous pouvez tester votre application en saisissant des données de géolocalisation, et en utilisant le gyroscope et divers gestes de la main.

L'autre fonctionnalité Flash utile est la prise en charge du SDK pour plusieurs versions d'AIR. Étant donné qu'Adobe publie régulièrement de nouveaux SDK AIR, vous pouvez avoir plusieurs versions d'AIR simultanément sur votre ordinateur. C'était un peu compliqué si vous vouliez tester votre application par rapport à ces différentes versions. Ainsi, dans le menu Aide, il existe une nouvelle boîte de dialogue, Gérer le SDK AIR, dans laquelle vous pouvez ajouter toutes vos instances. Vous ne pourrez pas gérer les anciennes versions du SDK. Mais dès que de nouvelles versions du SDK seront disponibles, vous pourrez les brancher ici et elles seront disponibles dans le panneau Propriétés de la liste Cible.

Flash CS6 ne prend pas encore en charge HTML5, mais Flash peut toujours être utilisé comme base pour créer des animations HTML5 à l'aide de Zoe et CreateJS. Le framework CreateJS, par écorcheur de branches , se compose de EaseJS, TweenJS, SoundJS et PreloadJS, qui sont tous publiés sous la licence MIT. Vous trouverez également Zoé , qui fonctionne de la même manière que l'ancienne version d'Adobe Wallaby . Ainsi, bien que la prise en charge logicielle de HTML5 ne soit actuellement pas disponible, Flash peut toujours être utilisé comme base pour créer des animations HTML5 à l'aide de Zoe et CreateJS.

Conseils d'achat de Template Studio

Hollywood commence à produire des films 3D à 60 ips, et il est probable que dans un avenir proche, nous nous habituerons à la 3D à 60 ips. Finalement, les films et les jeux fonctionnant à 24 ips auront l'air saccadés et démodés. Adobe propose aujourd'hui un moyen de créer un réalisme et une fluidité améliorés avec Flash Professional CS6. Cette mise à niveau est également indispensable pour les développeurs de jeux. Il leur fournit un moyen simple de créer des feuilles de sprites et facilite l'exportation et l'optimisation pour une variété de plates-formes.

[ Michael Baumgardt est consultant et chef de projet pour des projets Web à grande échelle. ]