Présentation de Starling par Thibault Imbert
Ce livre gratuit de Thibault Imbert est une introduction à Starling, un framework open source publié sous la licence BSD simplifiée. En supposant une expérience antérieure avec ActionScript, Imbert partage et explique ses exemples de code dans le livre.

Imbert commence par une discussion sur les principales fonctionnalités de Starling et comment les API peuvent améliorer votre FlashR Applications 2D utilisant Stage 3D et accélération GPU. Après une présentation du téléchargement de Starling et du référencement en tant que bibliothèque ActionScript 3, vous apprendrez à configurer une scène de base. Imbert couvre les différences et les similitudes de Starling avec Flash natif. Il souligne les différences de la liste d'affichage et des événements tactiles, ainsi que les sprites Starling et les méthodes d'élimination.

Ensuite, l'auteur discute du modèle d'événement et des auditeurs. Il explique comment tirer parti de la propagation et présente l'utile removeEventListeners de Starling, qui est un moyen très simple de gérer efficacement les écouteurs d'événements. Passant au sujet logique suivant, il discute des événements tactiles et comment utiliser la propriété Starling simulateMultiTouch pour simuler des événements multi-touch.

Si vous avez travaillé sur des applications mobiles, vous savez à quel point les objets de texture et l'API Texture sont importants pour les performances de votre application. Imbert présente le mipmapping Starlings qui crée automatiquement une version à l'échelle des textures. Il couvre la classe d'image personnalisée et comment créer un objet image et passer une texture.

La détection de collision fait partie de presque tous les jeux et l'auteur explique comment créer une détection parfaite des pixels à l'aide de l'API hitTest et des seuils alpha. Un autre aspect de tout jeu est la nécessité de dessiner des objets sur l'écran. Imbert explique son exemple de code pour dessiner à l'intérieur de l'objet BitmapData.

L'animation est le sujet suivant et Imbert explique comment l'utilisation de sprites plats peut améliorer les performances de vos jeux. Pour les moments où des clips sont nécessaires, l'auteur suggère à TexturePacker de créer des feuilles de sprites à partir de séquences d'images exportées par Flash. Il explique son code pour positionner les sprites à partir du XML et utiliser un atlas de texture pour contenir tous vos actifs dans une seule texture. Vous n'avez pas besoin de renoncer aux interpolations Flash utiles car Starling a son propre moteur d'interpolation.

Les boutons sont l'outil le plus courant pour la saisie par l'utilisateur. Imbert explique comment habiller et étiqueter les boutons avec son exemple de code pour un arrière-plan défilant et des boutons de menu. Les polices et le texte vont de pair avec la saisie par l'utilisateur et l'affichage d'informations telles que les scores du jeu. Imbert explique comment le texte fonctionne dans Starling, explique le système et les polices intégrées et comment gérer la saisie de texte. Il explique également comment Starling utilise des feuilles de sprites de glyphes pour les polices bitmap.

Les sujets les plus avancés incluent la gestion des actifs, le profilage du système, le redimensionnement de l'écran et les extensions pour Starling telles que Robotlegs et Box2D physique. Il explique également comment utiliser ParticleDesigner pour exporter un fichier .pex et une texture ParticleEmitter à utiliser avec l'extension de particules.

Ce livre n'est pas pour le débutant. Il n'est pas basé sur un projet et est lourd de descriptions de code et d'API. Cependant, si vous avez de l'expérience dans la création de jeux Flash, c'est une excellente introduction au framework Starling. Vous pouvez télécharger une copie du livre sur le site Web O'Reilly.

Thibault Imbert est chef de produit senior pour Flash Runtime et instructeur certifié Adobe. Il peut être trouvé sur bytearray.org.

//shop.oreilly.com/product/0636920024217.do
//www.starling-framework.org/


Instructions Vidéo: Interview with Thibault Imbert (Abobe) @ Flash GAMM Kyiv 2012 (Mai 2024).