Author Archives: Olivier

Kwaak3 (Quake 3) sur Android

Après un certain temps, j’ai finalement réussi à faire tourner Kwaak3 sur Android : à la fois sur un Nexus One, puis sur un Motorola Droid. Pour rappel, Kwaak3 permet de jouer à Quake depuis son terminal. Malheusement pour moi (possesseur d’un Nexus One), il n’est (pour le moment) pas possible d’y jouer. On peut tout au plus tirer ou bouger la caméra grâce à la souris.

Deuxième phase, le portage sur un Droid, là, je n’ai pas eu de soucis, j’ai installé l’application et copier/coller le dossier quake3 de la SDCard du Nexus sur celle du Droid. La jouabilité est pas trop mal malgré le petit clavier du terminal. Cela manque tout de même de précision comparé à la version desktop du jeu (et oui, rien ne vaut une souris). Je n’ai pas encore réussi à tuer un des bots, mais j’ai travaille 😉

Je pourrais conclure en disant que c’est une première étape intéressante, j’espère avoir très prochainement la possibilité de jouer avec un terminal Android ne possédant pas clavier. Mais également on pourrait espérer un portage des vieux jeux tels que Duke Nukem 3D sur la plateforme voire Serious Sam.

Gesture search ou la recherche avec doigté

Je vais vous faire découvrir une application d’une efficacité déconcertante. Son nom : Gesture Search, disponible sur Android Market, l’application est développé par Google. L’application fait tourner une tâche de fond qui indexe les contacts, les marques-pages du navigateur, les applications installées et la musique. Différentes options de configurations sont disponibles :

Côté utilisation, il suffit d’écrire sur l’écran les lettres pour former le mot recherchés.

La vidéo sur iPhone

On entends beaucoup parler actuellement du conflit entre Adobe et Apple (lancé pour rappel par Steve Jobs fin avril). Je voudrais m’attarder non pas sur ce conflit mais la technologie vidéo utilisé par l’iPhone et l’iPad et d’en décrire un peu plus les aspects.

La solution recommandée par Apple est le HTTP Live Streaming. Elle offre la possibilité d’utiliser des serveurs HTTP (par exemple Apache) afin de diffuser la vidéo. Le player appelle dans un premier temps un fichier m3u8. Ce fichier est un fichier de metadata, une playlist comme celle-ci :

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000
http://media.example.com/64kb.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=276000
http://media.example.com/276kb.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=420000
http://media.example.com/420kb.ts
#EXT-X-ENDLIST

On remarquera tout particulièrement l’élément BANDWITH, il permet de définir le nombre de bits par seconde. Cela permet au player de gérer suivant le réseau quel playlist il va utiliser : en Edge par exemple, le player choisira le fichier 64kb.m3u8. Ce second fichier sera du même format mais contiendra des morceaux de vidéos : des fichiers .ts à lire à la suite les uns des autres. Le player pourra au besoin changer de playlist suivant le débit. Côté encodage, on utilise l’encodage H.264 pour la vidéo et HE-AAC pour l’audio.

Tout ceci est cependant la recommandation d’Apple (cf Guidelines), il est tout à fait possible de lire du MP4 encodé en H.264, il faut juste limité le temps des vidéos à 10min maximum. Dans tous les cas, en utilisant de bons outils d’encodages, la qualité sera au rendez vous et donc la satisfaction des utilisateurs aussi. On pourra par exemple utilisé soit des outils comme ffmpeg, ceux d’Apple; dans le cas d’entreprise, il est également possible d’utiliser de gros serveurs dédié à l’encodage comme ceux d’Inlet Technologies.

Je terminerais par ce lien permettant d’avoir la note technique d’Apple quand à la création et au déploiement du HTTP Live Streaming sur iPhone et iPad

Un fond d’écran GoogleMaps sur Android

Un collègue vient de  me faire découvrir une fonctionnalité plutôt sympa sur Android (testée sur un Nexus One et un HTC Desire, à valider sur les autres terminaux). Il est possible de mettre en fond d’écran la carte de Google Maps. Ce fond d’écran se met à jour en temps réel suivant la localisation du téléphone.

Pour mettre en place le fond d’écran, il suffit de sélectionner Fond d’écran animé => Maps

Il est ensuite possible de configurer le mode d’affichage : satellite, normal ou terrain. On peut également activé le trafic. Le résultat est le suivant :

La fonctionnalité est plutôt sympathique, surtout lors de déplacement, cela évite de relancer à chaque fois l’application Maps.

Qu’attendre sur Android au prochain Google I/O ?

La prochaine conférence annuelle Google I/O aura lieu dans moins de 2 semaines à San Francisco, un mois avant le WWDC d’Apple dans la même ville. Que pouvons-nous attendre de cet événément au sujet de l’OS Android ? Voici les deux points principaux qu’il est/serait à attendre.

Adobe et Google ont déjà annoncé le support natif de Flash 10.1 dans la version 2.2 (alias Froyo) d’Android. Ce support va développer de manière significative l’usage de la vidéo sur le mobile mais également la simplifier. On verra également apparaître des applications basées sur la technologie AIR (on pourrait par exemple s’attendre à un portage de Tweetdeck). On pourrait également voir une annonce par Adobe d’un outil permettant des applications Android avec Flash CS5 ou Flex Builder.

J’attends pour ma part également des annonces concernant la 3D et les jeux basé sur l’OpenGL. En effet, actuellement, peu voire pas d’applications 3D sont disponibles. En fin d’année dernière, Gameloft avait annoncé réduire de manière significative tous les développements sur Android (Android: Gameloft et d’autres lèvent le pied); puis était finalement revenu sur sa décision (Gameloft croit en Android après tout).

Et vous, qu’attendez-vous du prochain Google I/O ?