Phase 0 : Explication technique

Quelques mois avant la proposition du Game Concept aux encadrants de Gamagora, Adobe a officiellement annoncé qu’il serait désormais possible de développer des application entièrement avec AIR 2.5, qui pourront être lu sur un iPhone. Le Game Concept initial avait pour objectif de faire un jeu en Flash pour iPhone.
Comment ça marche ? En fait Adobe utilise une machine virtuelle (LLVM) qui interprétera le code Flash sur l’iPhone (iOS ne lit que le code Objective-C compilé normalement).
Dans un même temps, Adobe annonce également que le portage d’AIR se fera également sur Android, bénéficiant du Runtime AIR disponible gratuitement sur l’Android Market.
La différence entre les deux, c’est que sur Android, c’est plus permissif et plus optimisé que sur iOs (les sempiternelles disputes entre Apple et Adobe en sont la cause). Par exemple, chaque application AIR pour iOs possède sa propre VM, alors que les applications AIR pour Android se partagent la même.

Le projet était initialement proposé pour être porté sur iPhone, mais les tests que nous avons fait ont montré qu’il serait préférable de le porter sur Android, grâce à la LLVM bien intégrée à Android.

Les avantages d’utiliser AIR au lieu de faire une application Flash disponible à partir du web ?
- L’application s’exécute plus rapidement. En fait, elle a beaucoup plus d’espace disponible pour s’exécuter, ainsi que de ressource (CPU, etc …).
- Accès aux fonctionnalités du téléphone (Accéléromètre, GPS, etc …). Bien que certaines soient disponible pour du Flash « basique » (comprendre sans utiliser AIR), la majorité sont restreintes.
- Pouvoir l’utiliser hors-ligne, étant donné qu’elle est installée comme une application normale.
- Pouvoir la distribuer sur l’Android Market ou market alternatifs.

Prochaine étape : Les tests.

Source : Adobe

Je suis actuellement étudiant en Master 2 Conception et Intégration Multimédia – Programmation et Développement à Gamagora (Lyon) et nous avons à faire un jeu Flash au cours de la formation.
Nous sommes une équipe de 14 personnes (dont trois game/level designers, trois graphistes, une illustratrice freelance, deux sound designers et cinq développeurs) et nous avons un mois et demi, en marge des cours, pour faire une démo technique de jeu Flash.

The Watchman – Tales of Turtle Bay

Jack Rackham - The Watchman. Sylvain Bakri

Mer des Caraïbes, 1720.
L’île de la Tortue, le plus célèbre repaire de corsaires, pirates et flibustiers de tous les Caraïbes, vient d’être intégralement détruite par le feu. La France, sous couvert de la société de tabac privée “La Compagnie des îles d’Amérique”, lance une grande traque de tous les pirates du secteur.
Vous incarnez Jack O’Dowell, flibustier d’origine irlandaise, membre d’équipage du Neptune, bateau pirate de John Rackham.
Jack est resté sur le repaire actuel de la bande de Rackham, la baie de la Tortue, et sert de vigie pour protéger les trésors cachés des pirates. Il doit, à l’aide du phare construit au centre de l’île, détecter et détruire les bateaux de la Compagnie avides de sang et d’or, tout en protégeant le Neptune lors de ses allées et venues pour décharger son butin.

The Watchman est un jeu destiné aux smartphones sous Android 2.2, en vue du dessus. Il exploite le gyroscope du device pour diriger le phare qui constitue la base du gameplay du jeu. Le joueur peut aussi déplacer certains éléments du décor en les “bougeant” avec son doigt. Lorsque le Neptune apparaît à l’écran, le joueur doit tracer le chemin du Neptune jusqu’à l’île, en évitant les embûches, tout en l’éclairant pour le guider à travers les récifs du repaire.

Le joueur incarne Jack O’Dowell, qui manie la lampe à pétrole du phare construit sur la crique du repaire des pirates. A l’aide du gyroscope du téléphone, le joueur oriente son device pour déplacer le rayon lumineux qui possède une certaine inertie. Ce rayon permet d’identifier des bateaux navigant sur les eaux, invisibles dans les parties les plus sombres de la carte ou dissimulés par des éléments de décor. Le but du joueur est alors de brûler les bateaux de la Compagnie. En effet, le joueur peut concentrer le rayon du phare en maintenant une pression sur ce dernier, qui émet alors un faisceau fin, capable de brûler les éléments mobiles du décor, et surtout les bateaux!

Extrait du Game Concept – auteur : Sylvain Bakri

Un ami s’est retrouvé dans une fâcheuse posture avec son téléphone sous Android.

Il n’avait pas synchronisé de compte Google avec son téléphone, et avait mis en place la sécurité des schémas (Pattern) pour prévenir toute utilisation frauduleuse de son téléphone pendant son absence.

Android pattern Lock

Source : http://playingwithmodels.files.wordpress.com

Lorsque l’on tente trop de fois un mauvais schéma, le téléphone se bloque pour quelques secondes. Au bout de trop d’essais infructueux, il se bloque totalement et demande le compte Google (et son mot de passe) associé au téléphone pour redéfinir un nouveau schéma.

Oui, mais comment faire si aucun compte Google n’avait été associé auparavant ?

Faille ou pas, il existe une solution permettant de ne pas envoyer son téléphone au service après-vente de son opérateur (de débourser quelques euros et de se retrouver sans téléphone quelques temps).

  • Avec un autre téléphone, téléphonez au numéro du téléphone bloqué.
  • Répondez, puis appuyez sur la touche Retour (Ne raccrochez pas!).
  • Vous avez accès au menu, mais le téléphone n’est toujours pas déverrouillé. Lorsque vous raccrocherez, vous serez à nouveau bloqué.
  • Rendez-vous dans les Paramètres.
  • Allez dans SD et mémoire.
  • Puis cliquez sur Reset Usine (Attention, vous perdrez tout ce que vous avez sauvegardé dessus, c’est un reset usine du téléphone !). Votre téléphone s’éteindra puis se rallumera, déverrouillé cette fois-ci.

Il existe d’autres solutions, mais elles n’avaient pas fonctionné (enfin du moins apparemment, j’avais fait de la maintenance par téléphone). J’en cite une tout de même en provenance du forum de frandroid.com :

  • Créez un compte Google depuis votre PC.
  • Depuis votre téléphone, rentrez votre identifiant Google (si votre adresse GMail est [email protected], votre identifiant Google sera machin).
  • Mettez comme mot de passe : null .
  • Votre téléphone vous proposera donc de redéfinir un schéma et se déverrouillera.

Edit du 29/12/2010 :
Je viens de tester les deux méthodes sur mon HTC Desire sous Android 2.2, la faille a été corrigée. Aucune des deux méthodes présentées juste au dessus ne fonctionne sous cette version.

J’ai eu il y a quelques temps la désagréable Erreur – 18 lorsque j’essayait de mettre à jour ou d’installer une application en provenance de l’Android Market.

Unknown reason – 18

J’ai lu de tout et de n’importe quoi pour résoudre ce problème, notamment certaines solutions nécessitant de rooter son téléphone, mais la solution est beaucoup plus basique que ça (et ne mettant pas en péril la garantie de votre téléphone).

  • Connectez votre téléphone à votre ordinateur grâce au cable USB (Sélectionnez Lecteur de Disque sur votre téléphone afin de pouvoir afficher le contenu de la carte mémoire de votre téléphone).
  • Déplacez-vous dans le dossier .android_secure (Il est vide si vous vous y rendez depuis votre téléphone. Faites cette manipulation de votre ordinateur).
  • Supprimez le fichier temporaire smdl2tmp1.asec .

Et voila, rien d’autre à faire, vous pouvez désormais installer vos applications en provenance de l’Android Market sans difficulté :)