LoudoWeb - Concepteur jeux vidéos et RIA - LYON -
Je ne pensais pas un jour rédiger un article sur le formidable débogueur de l'agence DeMonsters, mais je cède face à l'innovation ludique réalisée sur le tutoriel. Un serious game a en effet été produit pour faciliter la prise en main mais aussi pour bien informer les usagers des possibilités offertes.
Le serious game se présente sous la forme d'un jeu de plate-forme où le personnage se retrouve régulièrement bloqué. Il faudra ainsi l'aider à travers les 5 niveaux, à modifier les propriétés d'un objet pour le déplacer, exécuter des fonctions pour faire appel à des supers pouvoirs, ou bien encore recueillir des indices.
Modifier une propriété avec MonsterDebugger :
Exécuter une propriété avec MonsterDebugger :

Molehill est le nom de code de l'api bas niveau du nouveau flash player 11 "Incubator" en beta depuis le 27 février 2011. Molehill permet donc d'exploiter la puissance du GPU soulageant ainsi le CPU. En l'absence de GPU, un outil de rastérisation, appelé SwiftShader, de la société TransGaming, augmentera tout de même la vitesse du processus de rastérisation de 10 fois par rapport à ce qui se fait actuellement sur le flash player 10.1.
Il existe différents bacs à sable (ou sandbox) pour vos applications flash. Un bac à sable est un environnement particulier dans lequel votre application s'exécute, permettant ainsi de mieux en gérer la portée ou plus simplement les droits dont elle dispose. Ces bacs à sable sont :
Le chargement au sein de votre application d'un swf provenant d'un domaine différent peut poser quelques problèmes d'intercommunication ou de sécurité. Le comportement par défaut est que la communication est impossible et génère des erreurs. Il existe alors différentes manières de les faire communiquer.
Tout d'abord, l'utilisation de Security.allowDomain permet ainsi d'autoriser la communication entre les deux swf. On peut aussi charger le swf à l'aide d'un fichier de cross-domain et d'un LoaderContext. Cependant ces méthodes ne permettent pas la sécurité dont on peut avoir besoin dans une application. En effet, une fois le swf chargé, il peut accéder aux méthodes, aux propriétés et aux données de votre swf parent, mais peut aussi accéder aux fichiers et cookies stockés sur le domaine parent. Ainsi, si vous voulez créer une communication sûre entre deux swf de domaines différents, il faut utiliser les sharedEvents qui permettent de propager des évènements hors des limites de sécurité.
Voici un exemple, pour une fonction de pause lorsque la souris quitte le stage :
/* code parent */
//le swf enfant est supposé chargé...
var dispatcher:EventDispatcher = loader.contentLoaderInfo.sharedEvents;
stage.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
function onMouseOut(e:MouseEvent):void{
//fonction qui met en pause l'application
dispatcher.dispatchEvent(e); //propagation de l'évènement à l'enfant
}
/* code enfant */
var dispatcher:EventDispatcher = loader.contentLoaderInfo.sharedEvents;
dispatcher.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
function onMouseOut(e:MouseEvent):void{
//L'enfant peut récupérer l'objet stage
//grâce à l'évènement MouseEvent,
//puis accéder à votre liste d'affichage
//pour y foutre le bronx.
}
Assembler Mobile 2, arrivé 1er des concours Mochi et Flash Game License, ainsi que 4e de celui de Kongregate, est un jeu de type puzzle.
Le but du jeu est de déposer des caisses de couleur verte dans des zones bien précises, en empilant des pièces de différentes formes pour les soutenir. On les déplace avec le doigt tandis que l'accélérométrie permet de changer l'orientation de la gravité. En plus des portails web présentés précédemment, le jeu est disponible sur l'Android Market.
