FITC 2010 Impressions au retour d’Amsterdam

28 février 2010 – 1:55

Je pensais écrire une note sur chaque conférence auquel j'ai assisté lors de cette édition 2010 du FITC à Amsterdam mais j'ai très vite compris que ce ne serait pas faisable. Pour une raison simple, c'était juste bien trop intéressant pour passer son temps à rédiger quelque chose et comme les conférences ce sont enchainés je ne dois pas vous faire un dessin...

Bilan positif, comparé à l'année dernière où j'étais resté sur ma faim, cette édition à été riche en nouveautés, inspirations et rencontres. Et ces dernières étaient très intéressantes, Sao Paulo à Genève en passant par New-York, Brooklyn, Washington, et j'en passe, les gens sont venu de loin et l'ambiance était bonne.

Pour commencer la keynote d'Adobe était moins ennuyeuse que d'habitude, quelques aperçu de Flash CS5, démonstration d'AIR 2 et de Flash sur Android. Franchement c'était pas mal pour commencer.

Après j'ai suivi Mario Klingemann et sa passion des mathématiques, il nous a raconté ses dernières vacances et comment sur la plage avec coquillages, des déchets et des algues il a commencé sa quête des patterns. Pas mal du tout comme conférence et bien plus accessible que celle que j'avais vu il y a deux ans... je sais pas expliqué, le gars était juste plus pédagogique dans sa manière de communiquer avec les gens, ça paraissait presque simple ce qu'il faisait, mais ça ne l'était pas hein... faut pas rêver.

Dans le même genre il y avait Jared Tarbell, même chose que Mario, le gars est chaque fois dans un trip. Il y deux ans il nous parlait du cercle, maintenant il représente tout ce qu'il trouve étrange boucle, paradoxe et autres surprise de programmation. Et comme il a un graveur laser dans son garage, il peut même créer des pièces. (on a tous reçu des petites boites, home made by Jared, ouai ouai). Sérieusement, Mario et lui, une fois de plus, c'était super inspirant... des maths et du design.

J'ai été revoir Carlos Ulloa pour la 3ième fois sur 3 ans je crois, il arrive encore à impressionner surtout que maintenant il s'est mis à utiliser Unity... ça donne ceci : http://helloracer.com/
Et il faut s'accrocher, parce que lorsqu'il montre comment ça fonctionne techniquement et qu'il a vraiment recréer l'inertie de la voiture en appliquant une différence de traction/propulsion dans les roules lorsqu'elle tourne pour qu'elle penche d'un côté ou d'un autre et que les amortisseurs  suivents, que la vitesse évolue comme avec une "vrai" voiture  etc... etc... non mais si... ça tue.... il a aussi dit qu'il aimait bien les voitures... ça aussi je crois qu'on a compris.

Stacey Mulcahy a fait son discours aussi. Cette année ce n'était plus sur les développeurs sont des héros, mais plutôt comment trouver le bon "workflow" entre designer et developer. Forcer les deux mondes à se comprendre pour mieux collaborer et évoluer. Franchement, il y avait de bonnes idées et on voit qu'elle a de l'expérience par rapport à ce qu'elle raconte.

Je voulais aussi parler d'une conférence qui m'a pas mal fait réfléchir sur le choc des cultures. Il s'agit de "Cool Japanese Flash" présenté par Keiichi Yoshikawa et Masakazu (Mash) Ohtsuka.  Ils ont longuement présenté wonderfl.net site qui permet de développer en Flash online, avec un tas d'outils sociaux, le site possède une gigantesque communauté de flasheur et le projet est vraiment plus qu'intéressant. Cependant cette conférence n'a pas marqué l'audience...  et c'est selon moi uniquement à cause d'un choc de culture, disons que la manière de présenter, de "vendre" leur projet est mal passé. Certaines personnes n'ont pas hésité à quitter la conférence en plein milieu pour aller voir autre chose... je peux comprendre, moi non plus ça ne m'emballait pas vraiment. Mais quand je regardais plus en détail le sujet de leur présentation en faisant abstraction de leur façon de le présenter, j'ai trouvé ça terrible, bien foutu et bien pensé. Une plateforme qui peut vraiment permettre aux développeurs de travailler ensemble sur des projets de manière simple et efficace. Oui mais quoi ? rien, juste que je me disais, parfois il faut être flexible, ces deux gars viennent de Tokyo à Amsterdam, c'est évident que leur humour est différent, que leur façon de faire est différente, mais justement c'est là que ça devient intéressant. Parfois faudrait juste un peu se forcer pour mieux apprécier.

Sinon j'ai terminé par North Kingdom et plus précisement David Ericksson qui après avoir présenté "la vie chez North Kingdom" nous a sorti le making-of de Adidas teamgeist et là... on est juste bluffé, je pense que personne n'imagine que cette équipe a testé toutes les technologies et style existant pour offrir ce niveau d'expérience utilisateur. Des différents moteurs 3d, au motion tracking, en passant par l'animation des personnages. RIEN n'est laissé au hasard.  On apprécie...

Merci aux organisateurs pour cette édition 2010 et d'avance, à l'année prochaine !

FITC Jour 0 – Byte My Flash workshop avec Lee Brimelow & Thibault Imbert

22 février 2010 – 2:05

J'ai hésité longtemps entre le workshop sur HYPE (la librairie graphique de Joshua Davis et Branden Hall) et Byte My Flash de Lee Brimelow et Thibault Imbert. Finalement je me suis rendu à cette dernière et je n'ai pas été déçu. Malgré quelques craintes de tomber sur un aperçu basique de l'utilisation de bytearray dans flash, ils ont vraiment montré ce qu'on pouvait faire lorsqu'on code au niveau du byte (entendez "low level coding"). Cela ne manquait pas d'exemples : de la connection à un serveur FTP à la génération de son, en passant par un client pop3 pour lire ses emails, un décodeur de psd, un encodeur de wave et j'en ai sûrement oublié.  Et tout cela depuis Flash sans aucun script côté serveur.

Tous les deux très décontractés c'était vraiment intéressant, j'avais déjà vu Thibault (super accessible pendant et après la présentation) et Lee  séparément, mais ensemble il forme un bon duo pour ce genre de présentation où leurs expériences respective se complètent parfaitement.

Très disponible j'ai vraiment apprécié ce worshop, je n'ai pas vu le temps passer (10h-17h) et je pense que c'est grâce à la qualité de leur présentation.

Mike Chambers est intervenu en fin de présentation pour une petite démo d'un projet sur lequel il bosse avec Flash CS5

Thibault : http://www.bytearray.org/

Lee : http://theflashblog.com/

Mike : http://www.mikechambers.com/blog/

Cela s'annonce mieux que l'année passé où j'avais un peu été déçu du manque de nouveauté et fraicheur, j'espère que les deux prochains jours seront tout aussi positif.

FITC 2010 à Amsterdam du 22 au 23 février

18 janvier 2010 – 14:04

FITC AMSTERDAM 2009

Après le sold-out de la première et seconde édition du FITC à Amsterdam, les organisateurs remettent le couvert du 22 au 23 février.

En ce qui me concerne je serai sur place à partir du samedi 21.
Au plaisir de rencontrer du monde !

[AS3] Loader.close() oui, mais pas dans l’IDE de Flash !

12 août 2009 – 10:22

Loader.close() est une méthode qui permet d'arrêter un chargement en cours. Mieux, le navigateur garde en cache ce qui a déjà été chargé ce qui permet de reprendre le téléchargement là où l'on c'était arrêté. Tout ça c'est génial et ça fonctionne "ONLINE". J'insiste sur ce dernier point parce que je viens perdre une bonne heure à me demander pourquoi mes loadings ne s'arrêtaient pas lorsque j'exécutais Loader.close()...

Réponse : parce ça ne fonctionne PAS lorsqu'on teste dans l'IDE de Flash avec le simulateur de download .
Si si... c'est une crasse et j'avais déjà eu le coup...

Un petit post pour ne plus oublier ! (please Adobe fix it)

[AS3] Récupérer les attributs unique d’un noeud xml avec E4X

15 juillet 2009 – 17:20

Aide-mémoire, je viens de passer un petit moment à trouver un moyen facile de récupérer une liste d'attributs unique d'un noeud xml avec E4X.

 
<meta  name="sample">value</meta>
<meta  name="sample">value</meta>
<meta  name="sample">value</meta>
<meta  name="othersample">value</meta>
 

Je cherche donc à récupérer deux valeurs unique :  "sample" et "othersample"
Mais ne voulant pas devoir faire une boucle et m'amuser à tester l'existence de l'attribut j'ai trouvé sur un forum un moyen assez simple d'y arriver.

 
var checker:Object = {};
var list:XMLList = monxml.@name.(checker[toXMLString()] == undefined ? checker[toXMLString()] = true:false);
trace(list.toXMLString());
 

Multi-Mania 09 – Peter Elst « Introduction to creative programming in Actionscript 3″

18 mai 2009 – 12:13

Peter Elst a donné un workshop dont le thème était "Introduction to creative programming in Actionscript 3".

Le programme ciblait développeur et designer étant donné qu'il a commencé par une introduction à la programmation orienté objet pour expliquer ce qu'était une classe, une instance de classe etc. Un classique helloworld.as pour les personnes qui n'ont vraiment aucune notion en actionscript 3. Surtout qu'avec le titre du workshop, il a naturellement attiré pas mal de graphiste dans la salle. D'ailleurs malgré une introduction très courte au getter/setter, encapsulation etc. je pense qu'il a eu du mal à garder les graphistes attentif, pour quelqu'un qui n'a aucune notion de développement ça reste complètement abstrait.

Il a enchaîné sur la trigonométrie de base.

  • Distance entre deux points
  • Déplacer un clip avec la souris (startDrag,stopDrag, Tween)
  • Coordonnées cartésienne (pour déplacer un objet autour d'un cercle)

C'est la base pour faire du développement de jeu en flash. Finalement, il a montré quelques exemples de ce qu'on pouvait faire avec BitmapData (à nouveau c'était très basique) ainsi que le moyen d'utiliser computeSpectrum pour réaliser des graphismes à partir du son.

Mais je ne suis pas sûr que l'audience a tout suivi. En tant que développeur je n'ai eu aucun problème  mais je pense qu'avec le type d'audience (non développeur) et le titre de la présentation, il aurait fallu quelque chose de plus visuel comme workshop.

Flex Builder devient Flash Builder

16 mai 2009 – 21:37

C'est fait, j'avais déjà entendu quelques rumeurs à propos de la dénomination de Flex Builder. Flex est un framework actionscript, alors que Flex Builder est utilisé aussi par des flash développeurs qui n'utilisent pas le framework Flex, mais développe cependant des applications en actionscript. De là Flash Builder.

La communauté en parle :

Mise à jour 10.0.2 pour Flash CS4 (enfin!)

14 mai 2009 – 10:06

Une bonne nouvelle, Adobe vient de publier une mise à jour pour Flash CS4 (10.0.2). Voir la liste des corrections sur le site de Richard Galvan (Product Manager).

Il était temps, je n'ai pour le moment réalisé qu'un seul projet avec Flash CS4 et déjà pas mal de plantage avec le nouvel IDE. Espérons que cette mise à jour soit à la hauteur !

Multi-Mania à Kortrijk les 18 et 19 mai 2009

13 mai 2009 – 14:54

Multi-Mania #9 aura lieu les 18 et 19 mai, rappelons qu'il s'agit d'un événement gratuit en Europe qui réunis des artistes, codeurs, développeurs, designers qui sont régulièrement à l'affiche de festival payant et moins accessible.

Plus d'informations sur le site officiel : http://www.multi-mania.be/2009/

Je serai présent les deux jours.
Au plaisir de voir du monde !

[AS2 -> AS3] getDefinitionByName à la place d’un attachMovie dynamique

3 mai 2009 – 20:51

Encore un petit aide-mémoire : jusqu'à maintenant je n'avais jamais eu besoin d'attacher dynamiquement un clip de ma librairie sur ma scène en actionscript 3. Notez que lorsque je dis dynamiquement, je veux dire en utilisant une variable de type String qui serait l' id d'un élément dans ma librairie. En effet, avec actionscript 3 tous les éléments de la librairie sont des classes et pour les attacher sur la scène il faut les instancier avec l'opérateur "new".

Mais faire new "nom_de_la_classe_dans_la_librairie"() cela ne fonctionne pas évidemment.

Mais heureusement, il suffit d'utiliser getDefinitionByName :

import flash.utils.getDefinitionByName;
 
var maclasse:Class = getDefinitionByName("nomdemaclassedanslalibrairie");
var instance:Object = new maclasse();
this.addChild(maclasse(instance));

ou plus rapidement

var instance = new (getDefinitionByName("nomdemaclassedanslalibrairie") as Class);

Bon à savoir...