Flux des articles Flux des commentaires

Bonne et heureuse année 2012 !

Comme le veut la tradition je tenais à vous souhaiter une bonne et heureuse année 2012.

J’espère bien que cette année tiendra ces promesses – du moins celle que l’on peut lire depuis 5 jours sur les blogs !

Happy New Year!

Je ne vais pas rajouter une couche de prédictions, de nombreux bloggeurs s’y sont mis avant moi. Par contre, je vais profiter de ce billet pour faire le bilan.

Le doute:

Cela fait maintenant pas loin de 4 ans que je suis auto-entrepreneur et que je me suis lancé comme « freelance » à l’assaut des mondes virtuels !

2011 était pour moi un peu une année charnière, honnêtement mon activité 2010 n’a pas été au plus fort et je ne crois pas que j’aurai supporté une année 2011 sur le même rythme – aussi bien financièrement que moralement d’ailleurs…

Le coworking à la rescousse :

Heureusement pour moi, 2011 fut assez bien rempli. Premièrement, et ça à vraiment donné un coup de pouce à mon année, j’en suis persuadé, CoworkingLille à ouvert ses portes. J’attendais la création de cet espace avec impatience et je me suis inscrit dans les premiers – aux alentours du mois de mars il me semble. Depuis je suis accro au coworking, au point d’en être devenu co-gérant en Juillet.
Le coworking m’a apporté pas mal de choses, du contact social déjà, du réseau professionnel local, et surtout une palette de compétences diverses dans laquelle on peut piocher, que l’on peut absorber vraiment facilement le tout dans la joie et la bonne humeur ! J’y ai appris la programmation orienté objet, des bases de typos, d’histoire de l’art, à travailler en mode agile, en mode sprint, mieux comprendre le SEO etc etc..

Ces derniers mois ont été bien plus riche que l’année 2010 toute entière !

La fin – temporaire – du conseil:

2011 à aussi marqué la fin d’une grosse mission de conseil sur la création d’un seriousgame, j’ai travaillé avec Serge Soudoplatoff sur un projet NKM pendant 1 an et demi. Cela fut vraiment riche d’expérience et de rencontres, même si j’ai appris à faire avec l’inertie de ces énormes projets…Cela m’a permis de rassembler toutes mes connaissances techniques et des usages des différentes plateformes. Durant ce travail j’ai aussi pris conscience qu’il me manquait une dose de technique, de mettre les mains dans le cambouis. D’abord parce que ça me plaît, ensuite par ce que cela crédibilise vraiment le message que l’on veut faire passer durant ces missions de conseils, et aussi pour éviter de se faire bluffer par des devs !

La mission c’est finie fin Juin, j’ai donc abordé l’été avec un carnet de commandes vide dans une période traditionnellement creuse… Le tout dans un coworking rempli de freelances tournant au ralenti. L’occasion idéale pour mettre en route un « side project », pour faire et apprendre des nouvelles choses que, normalement, notre todo-list nous empêche de commencer !

Le code et les sides projects:

J’en ai profité pour mettre en pratique les observations ci dessus. Avec @Guitool nous avons lancé l’idée de la création d’un outil pour le coworking, une boite qui permettrait de lancer des messages de services sur twitter. Le tout fait à partir d’Arduino et d’un serveur node.js. Je me suis donc attaqué à node.js, histoire de « pisser » du code et de me familiariser avec Javascript – le langage du moment qui fait tourner node.js donc mais aussi beaucoup d’interface utilisateurs dont WebGL. La description de la tweetbox – c’est son nom – est disponible sur le blog de coworkinglille, le code est opensource – GPL2 – et dispo sur Github.

Finalement l’été qui s’annonçait difficile fut très prolifique pour moi, j’ai appris à coder en Javascript – même si je ne suis pas encore un ninja -, je me suis vraiment penché sur WebGL et fait un tour rapide sur python et php.

La rentrée fut, comme souvent, hyper chargée. Ce qui est une bonne nouvelle ! Et mes efforts de l’été ont payés puisque sur les projets en cours tous comporte du JS, du WebGL et/ou du php.

2012:

2012 s’annonce remplie, avec des missions WebGL assurément, du node.js peut être et probablement du développement web – notamment de la mise en place de site WordPress.

Je vais essayer de tirer parti de l’expérience de l’été 2011 pour mettre en route des choses que je n’aurais pas le temps de faire durant l’année. Et cette année je me demande si me pencher sur l’administration d’OpenSim ne pourrait pas être une bonne idée.

A suivre !

Réagissez ! »

Je veux devenir un Ninja !

Je pense que vous avez remarqué, depuis mon retour de vacances je blog moins. Mon fil twitter est toujours aussi actif mais ce blog, lui, était un peu en veille. Deux raisons à cela, mais pas d’inquiétude ce sont des bonnes nouvelles !

Premièrement à mon retour de vacances j’ai été super pris par 2 gros projets. Le genre de projets super excitant, qui vous prend beaucoup temps mais qui est tout aussi passionnant que chronophage.

Ensuite, depuis début Juillet, j’ai décidé de suivre les conseils de Serge qui m’avait dit une fois lors d’un repas aux 3 Brasseurs : « Tu devrais te mettre au développement, plus en profondeur, avec ta connaissances des usages ça serais un superbe atout ». Dans le passé j’avais déjà tenté l’expérience d’apprendre un langage nouveau. Mais quand on travaille à domicile, seul, il faut avouer que c’est difficile. Surtout quand on à du boulot à coté.

Depuis le mois de Mars dernier je suis au CoworkingLille et cela change tout. On est entouré, on partage des envies des projets et donc, on se motive plus facilement. Profitant de la période estivale j’ai donc commencé par mettre les mains dans Python, je ne sais pas vraiment pourquoi mais j’ai toujours voulu faire du dev en Python, il y a quelque chose dans ce langage qui me faisait de l’oeil depuis quelques années…

Mais rapidement Javascript m’a rattrapé, avec un projet WebGL, puis ensuite avec Node.js et ce merveilleux projet de TweetBox ! Et, depuis ma rentrée, Javascript me suit toujours et encore puisque les deux projets dont je vous parlais précédemment sont basé en partie sur ce langage.

Cela fait donc 4 mois que je bosse les tutos, que je code du JS coté serveur ou coté client, bref j’essaye tant bien que mal de devenir un Ninja !

Bon, il reste encore pas mal de boulot. Javascript est un langage assez complexe, contrairement à ce que l’on peut penser, et j’ai encore beaucoup de route avant d’en maîtriser toutes les facettes. Mais les possibilités offertes par ce langage que ce soit en terme d’interfaces utilisateur, avec WebGL ou Jquery, ou en terme de programmation serveur, avec Node.js & NoSQL, sont vraiment bluffantes ! Sans compter que Unity3D est lui aussi scriptable en JS. Bref, Javascript est vraiment **LE** langage du moment !

Bien entendu je mettrais ici les tutos sur les technos que j’utilise, vous risquez donc de voir fleurir de plus en plus d’article avec des lignes de codes dedans !

 

[Source de l'image : http://jsninja.com/ ]
1 Commentaire »

Retour sur la création de Dentallife, le serious game de l’urgence en cabinet dentaire

Il y a quelques semaines sortait de façon officielle le seriousgame dentallife : « Urgences en cabinet Dentaire ».

Je n’ai jamais pris le temps d’exposer mon retour d’expérience sur ce projet, ce billet va essayer de corriger cet oubli en exposant notre démarche dans la conception et la réalisation du seriousgame.

Serious Game Dentallife urgences en cabinet dentaire

La conception du projet :

Au début de l’année 2011 Guillaume est venu me trouver pour me proposer un projet aussi passionant que culotté  : faire un seriousgame en moins de 3 mois. Ce seriousgame devra être intégré sur son île Second Life et être le plus modulaire possible.

Dis comme cela cela ressemble beaucoup à une mission impossible, finalement nous avons réussi et j’en suis assez fier. Pour ceux qui se demandait ce que je faisait en Guadeloupe cet hivers, vous avez la réponse : du code !

Plus sérieusement, les deux freins technologiques majeurs de ce projet étaient  :

  1. Avoir un outil ergonomique en drag & drop pour créer du scénario
  2. Intégrer dans SL les informations du scénario en temps réel – Aussi bien pour communiquer avec l’apprenant qu’avec les objets inworld.

Nous avons donc du faire des choix qui ont été décisifs :

- Nous avons décidé d’extérioriser le maximum de contenu et de calculs sur un serveur externe, SecondLife est plutôt limité en terme de mémoire et de puissance de calcul, l’idée était donc de faire faire le travail par un serveur et de rapatrier les données finales dans SL grâce à des llHttpRequest. Avec cette méthode les objets sont capables de savoir exactement où en est le scénario et donc s’il doivent être cliqué, s’il attendent une réponse par chat etc…

- De la même façon tous les messages adressés à l’étudiant sont générés par le serveur en fonctions de ces actions directes et affichées sur une page web. Nous avons créer dans SL un HUD qui permet d’afficher cette page web et de recevoir les clics de l’avatar. Au passage ce HUD fait la passerelle entre le serveur, les objets et l’avatars. Une grand partie de l’identification et des messages d’avancements passe par lui.

- Enfin nous avons mis en place sur un serveur un outil de création de scénarios – tout en drag & drop – pour la création et la modification des scénarios à la volée. N’importe quel utilisateur peut donc créer des scénarios en choisissant les briques qu’il veut incorporer et en les glisant dans l’arborescence de son scenario. La création des briques est, elle, encore soumise à l’écriture de code.

Cabinet Dentaire Seriousgame

La mise en production :

Depuis quelques semaines tout le monde peut donc, en s’inscrivant sur le site de dentallife, suivre le cours d’urgences en cabinet dentaire. En pratique ce sont bien evidemment les étudiants qui sont le plus nombreux. Vous pouvez d’ailleurs retrouver quelques retours intéressants de leurs expériences sur le blog de dentallife (http://dentallifeblog.wordpress.com/)

Attention toutefois si vous voulez tester, c’est assez long et complexe, je vous ai parlé jusque maintenant que de la partie animations mais il faut au préalable lire des diaporamas et répondre correctement à des quizz avant de pouvoir accéder aux anims ! Des connaissances en anatomie et en permiers secours sont donc requises !

Mon sentiment sur ce projet :

Déjà  je suis assez fier d’avoir réussi à relever du défi – notamment sur le délai !

Sur le côté « ROI », c’est effectivement très dur à évaluer mais globalement les premiers retours d’étudiants sont bons et ceux des professeurs d’universités et des dentistes sont eux aussi très bons. Tous sont intéressés par ce nouvel outil voire plus !

Pour avoir tester les animations en conditions réelles je dois dire que c’est assez bluffant. Bien sur on n’apprendra jamais à faire un massage cardiaque efficace avec cet outil mais l’enchainement des idées et des actions est bien présent et, bizarrement, le stress aussi ! On sent vraiment l’action se dérouler, et, étape par étape, on mémorise la marche à suivre.

Je crois, sans vouloir m’avancer de trop, que le but est atteint !

D’un point de vue technique maintenant, pas mal de petites choses pourraient être améliorées. Notamment la communication entre le serveur et SL qui, parfois, est un peu anarchique. Le lag inhérent à SL est vraiment une plaie pour un projet de cette taille. La gestion des requêtes HTTP est assez aléatoire et l’ergonomie du HUD n’est pas aussi bonne que ce que l’on pensait.

Enfin, la création des scénarios pourrait être amélioré, nous sommes partis sur l’idée de faire des scénarios linéaires – en raison des contraintes de temps et d’argent – Il est clair qu’une des grosse amélioration de ce seriousgame serait al mise en place d’outil de création de scénario aléatoire, sous forme d’arbres décisionnels voire même d’intelligence artificielle.

Mais qui sait peut être dans une version 2 !

 

Réagissez ! »