vanschklift.comRandom sausages!

Correspondance visuelle (2)

Vla la suite et fin de notre première correspondance visuelle :


Créez des jeux vidéo ! Ça ne sert à rien mais ça fait du bien

Depuis bientôt 2 ans, je baigne un peu dans le milieu du jeu vidéo (JV) indépendant et c'est assez sympa. Dans les faits, je participe surtout à des game jams (j'en ai maintenant 3 au compteur) et plusieurs de mes amis viennent de démarrer leur activité d'intermittent du jeu vidéo, comme Noliv chez "les Bubars" et Mr Helmut, chez "Flying Oak Games".
Pour ce qui est des game jams, je vous invite à jeter un oeil à nos précédents compte-rendus, et . Je fais aussi partie de l'asso qui les organise, habilement nommée COIN pour Comité d'Organisation des Interactivités Numériques. Le COIN est un repère de codeurs et de (graphic|sound|game)-designers dont le but dans la vie est de produire du beau et du fun pour égayer un peu vos journées.
Mais revenons à nos moutons électriques. Globalement j'essaie d'expérimenter le plus possible en faisant des petits protos dans mon coin, la plupart ne verront certainement jamais le jour en tant que produits finis, mais ils me permettent de progresser dans la découverte de cet univers.

Comment fait-on pour en arriver à développer des jeux vidéo ?

Je pourrais vous parler de la sous-culture des jeux vidéo, de son impact sur les 30 dernières années sur le grand public. Je pourrais aussi disserter sur l'essor des plateformes mobiles depuis quelques années et notamment des stores qui permettent aux développeurs de jeux vidéo indépendants de se faire connaître et même parfois de vivre de leur art.
Je vais plutôt vous détailler la petite histoire de ces indépendants dont je suis proche (plusieurs d'entre eux ont fait partie de mon équipe lors d'une Game Jam) :

  • Il y a quelques années j'avais un nouveau collègue passionné de jeux vidéo, MrHelmut, le genre de passionné incollable tant au niveau des jeux eux-mêmes que de leur conception. Vous savez, le petit gars qui code un émulateur GameBoy juste pour sa culture personelle et pour le défi intellectuel. Eh bien ce monsieur s'est mis en tête il y a deux ans d'organiser une Global Game Jam près de chez nous afin de rencontrer la communauté des créateurs de JV locale et de stimuler leur créativité. Cette première Game Jam a été un déclic pour beaucoup de monde. En 48h on peut avoir un proto de jeu indie potable ! Tout ceci ayant plu à pas mal de monde, on s'est dit qu'il fallait une asso pour organiser tout cela proprement, c'est ainsi qu'est née l'asso COIN. On a depuis organisé plusieurs événement, notamment la GGJ'13 et la Barbecue Game Jam en août 2013. Depuis la première Global Game Jam dans l'Est de la France, notre ami Helmut s'est jeté à l'eau, il a lui aussi monté son studio de JV, Flying Oak, le studio qui envoie du bois.
  • En parallèle, une personne de grande taille, surnommée Noliv, avait décidé de changer de vie : finies les tâches chiantes et répétitives, finis les environnements de boulot kafkaïens, finie la réunionite aïgue, finie la pression pour des objectifs qui ne lui parlent pas. Il laisse tout cela de côté et se dit qu'il doit prendre son temps pour partir sur de nouvelles bases. Tout d'abord il voulait réaliser des applications sérieuses sur iOS, sa plateforme préférée, histoire de produire des logiciels utiles et bien ficelés. Puis vint la galette des rois (on parle souvent d'épiphanie dans le jargon de la créativité) lorsqu'il découvrît lors d'une Game Jam que la création de jeux vidéo était à sa portée et bien plus motivante que de reproduire d'anciens schémas en tant qu'indépendant. Il a alors créé "les Bubars" et c'est bien connu, chez les Bubars on n'a pas de rasoir mais on a des idées. Pour Mathieu, ça a été un scénario quasi identique, après plusieurs années dans des SSII au Luxembourg, il plaque tout pour s'inscrire dans une école de game design à Lyon.
  • AllYouNeedIsGNU est un brillant développeur Web que je connais depuis plusieurs années. Un de ses loisirs actuels est de créer des jeux en 3d avec des technos Web comme WebGL. Le résultat est carrément Impressionnant. 
  • Nico Parco est un musicien touche à tout super calé et chef de projet informatique dans la vraie vie. Pour vous dire comme il est calé, il a récemment signé la BO d'un film !
  • Alchymi, le sage, graphiste reconverti dans le JV, vit de son art depuis des années chez Studio3WG. Il sait ce qui marche et ce qui ne marche pas, d'instinct. C'est aussi un gars super productif, capable de sortir un nouveau jeu toutes les 10 minutes.
  • Les petits gars de chez CodeAndGame font un super boulot de vulgarisation auprès des ados en leur proposant de découvrir la création de JV à travers des ateliers pratiques. 
  • Game Side Story, le site de news sur les JV indépendants qui fait la couverture de toutes nos Game Jams et nous aide aussi à peaufiner nos concepts. Leurs articles sont vraiment intéressants et pour ceux qui s'intéressent à ce domaine, ça permet d'avoir un bon aperçu de ce qui se fait ailleurs.

J'espère que je n'ai oublié personne ! Globalement on peut dire que tout est histoire de contexte et d'expérience : le contexte avec des gens qui s'intéressent à un domaine comme la conception de JV et l'expérience des Game Jams, pendant lesquelles on perçoit directement le potentiel mais aussi toutes les difficultés de ce métier.

Quelles compétences faut-il pour créer des jeux vidéo?

Tout dépend du profil que l'on veut adopter. D'après mon expérience limitée aux Games Jams, dans une équipe de création de JV on retrouve de base :

  • des game designers, qui vont définir les règles du jeu et donc ce qui va être amusant et potentiellement addictif
  • des graphistes, qui vont gérer la couche graphique (sprites, décors, menus, etc.)
  • des sound designers, qui vont créer les effets sonores et la bande son
  • des développeurs, qui codent le jeu et intègrent les contributions des autres profils.


Bien entendu dans des équipes de moins de 4 personnes, certaines personnes sont amenées à gérer plusieurs profils de compétences (on rencontre beaucoup de bricoleurs et de touche à tout pendant les game jams). Il est par exemple assez difficile de trouver des musiciens qui sont intéressés par la création de JV et qui ont le niveau nécessaire pour composer une musique accompagnant un jeu (on a eu de la chance pendant nos game jams, on en a eu à chaque fois mais on était quasi la seule équipe)
Quand on travaille dans la conception d'interfaces ou dans le Web, on est habitués aux équipes pluridisciplinaires. Il est donc assez facile de retrouver ses marques et de collaborer avec les graphistes et sound designers. Pour les développeurs, mieux vaut maîtriser une techno et être un peu ouvert (sur iOS, j'ai par exemple testé Cocos2D et je me mets tout doucement à SpriteKit)
De ce que j'en sais, chez "Flying Oak", ils sont deux, un développeur et un graphiste et ils externalisent la partie son. Chez "les Bubars", la configuration est un peu différente, sachant que Noliv fait tout tout seul.

Les premiers jeux

Tout ceci est une bien belle histoire mais si vous suivez, vous avez remarqué que ce dont je vous parle a démarré il y a quelques temps maintenant et vous n'avez toujours rien vu.
J'ai pour ma part releasé il y a quasi un an le jeu issu de notre première Game Jam, Jump'n'Puke. Celui de la seconde Global Game Jam de l'Est est toujours dans les cartons, ♥, Drugs & Rock'n'Roll, en attente de finalisation du mode multijoueur (on avait prototypé un mode multi en passant par un composant serveur, dont on aimerait se passer pour une release). Généralement dans mon équipe, on release tous les jeux issus de Game Jams gratuitement car c'est bien plus simple pour les amateurs que nous sommes.
Je sais que MrHelmut a démarré un projet secret en début d'année, que j'ai eu la chance de pouvoir tester la semaine dernière. Vous aurez certainement plus d'infos chez lui.
Chez Noliv, il y a un projet qui vient d'être validé sur l'App Store : "Tarot, le défi", un jeu de tarot sur iOS.


On peut penser que réaliser ce type de jeu peut manquer un peu d'ambition mais il n'en est rien. À la manière de certains designers, il s'est dit que cela pourrait être un challenge intéressant de faire un jeu de cartes qui soit joli, plaisant à utiliser, bien fini et qu'il donne même envie de jouer au tarot aux personnes qui n'aiment pas ce jeu. Loin de moi l'idée de dénigrer les autres jeux de tarot sur iOS, ils ont souvent de nombreuses fonctionnalités et une bonne IA, mais graphiquement cela reste toujours très basique.
D'autre part, cela lui a permis de découvrir tout un tas de facettes du développement de jeu comme les communications synchrones et asynchrones, l'IA, les animations, l'intégration avec Game Center, le test d'applications, etc. J'espère que cette première release commerciale rencontrera son public et lui permettra de continuer à créer des jeux originaux !

Et la suite ?

Pour ma part, je suis toujours impliqué dans l'asso COIN et on vous prépare plein de bonnes choses. On va essayer de fédérer un maximum d'indépendants du JV dans la grande région. On commence déjà par une prochaine Global Game Jam à la fin de ce mois, qui devrait être notre plus belle édition avec une nouvelle salle et un nombre toujours croissant de participants. On veut essayer de développer nos séminaires, nous permettant de faire connaître cette activité au grand public. Dans ces séminaires nous inviterons des professionnels du JV qui viendront présenter une facette de leur activité. Tout cela promet donc pas mal de bonnes choses pour 2014 dans la région !

Correspondance visuelle

Depuis début 2014, nous avons démarré avec quelques amis un petit jeu photographique : une correspondance visuelle. Dans une correspondance visuelle, il n'y a rien à gagner. Chaque personne du groupe publie lorsque c'est son tour une photo. On n'impose pas de thème, mais chaque photo doit "répondre" à la précédente, la correspondance entre les deux photos peut concerner un détail de l'image, une ambiance, un cadrage, une couleur dominante...

Pour vous donner une idée du principe, vous pouvez aller voir le site de la correspondance visuelle du magazine "Compétence photo".

Lire la suite...

10 ans de Dotclear

Dotclear a 10 ans. Pffiou ! Je suis un peu comme ce blog, rouillé pour ce qui est d'écrire des articles sur les sujets qui me tiennent à coeur.
Pourtant j'ai bien envie de faire comme pas mal de copains et de vous raconter ma petite histoire, les petites anecdotes du début.

Il y a 10 ans, on était en 2003. Période charnière pour moi, s'il en est, dans la mesure où je terminais la fac et c'est à ce moment que j'ai rencontré une blogueuse qui m'a scotché. C'était pour moi la découverte de l'univers des blogs, les copains blogueurs comme Zeubeubeu, Noliv et bien d'autres.

Le patch de la discorde

Zeubeubeu m'avait conseillé de tester Dotclear, bien mieux que le b2 qu'utilisait Hellgy, d'après lui. Je tente le truc, mais le plugin d'import de b2 déconnait. Le projet démarrait, on devait en être à une 1.0 pre, je ne sais plus exactement. J'ai donc un peu tapé sur le plugin pour qu'il tombe en marche et tout fier de moi, j'envoie un patch à Olivier pour rendre service. Premier contact, je me fais remballer car mon code était dégueu :) (maintenant on dirait plutôt : "c'est génial ce que t'as fait, il faut tout refaire !")

Dotparking

Dotclear, vu de l'extérieur, c'était robuste mais pas très fun, on aurait dit une bagnole allemande ! Certaines fonctionnalités impliquaient aussi de connaître un peu les blogs (qu'est-ce qu'un trackback ? mystère...) On a eu l'idée bizarre avec Laurence de créer un outil de blog simplifié à outrance, facile à utiliser et qui soit un peu un hommage parodique à Dotclear. Il fallait encore lui trouver un nom. À cette époque, on m'avait parlé d'un ergonome à l'humour douteux mais qui voulait rester professionnel en toutes circonstances. À chaque question qui démarrait par "où", il répondait "dans ton parking!" (il paraît qu'on a l'humour qu'on mérite). Dotparking était né !
Je suis parti d'une base de code que j'avais développé pour un projet de fac, que j'avais un peu étendu. Il me semble que Dotparking embarquait un éditeur WISYWIG et un antispam basique. Je l'ai maintenu quelques années car des copains l'utilisaient. Il est maintenant mort depuis longtemps, même son site de présentation a disparu de la surface de l'internet (il en reste une trace sur web.archive). Seul le thème par défaut de Dotparking, réalisé par Laurence, avait été porté vers Dotclear (on ne le trouve plus sur Dotaddict, mais ses petits frères y sont encore)

Spamplemousse

Faire un plugin pour Dotclear, oui mais quoi ? Je ne me souviens plus bien mais je crois que c'était par opportunité que nous avions lancé ce plugin avec Zeubeubeu : le spam se développait vitesse grand-V et nous n'avions pas d'outil pour le contrer. Il fallait faire vite, nous avions bricolé un système simple sur liste de mots clés et utilisant des remote blacklists. Au début ça marchait bien ;) On avait aussi pas mal dû contourner l'API de Dotclear 1 pour pouvoir s'intégrer convenablement dans la gestion des commentaires. Quelque chose qui fut bien entendu amélioré dans Dotclear 2. C'était vraiment un projet rigolo, on avait eu plein de retours très positifs. Le nom du plugin doit venir de Zeubeubeu. On y avait associé le visuel "Enlarge your péniche" de Noliv et on s'était bien marrés :) Si le post présentant la première version de Spamplemousse a disparu du forum Dotclear, il reste la wayback machine et un post chez Laurence.

DcTeam

Vers Mars 2006, Olivier m'a proposé de faire partie de l'équipe de Dotclear. J'y suis resté jusqu'en avril 2009 (le jour où je me suis auto-viré, comprenne qui pourra). Ce fut vraiment très dense ! C'est con à dire, mais c'est avant tout une super aventure avec les copains. Une super ambiance, un super projet, de belles prises de tête aussi :) Grâce à Dotclear, j'ai découvert la prod, là où mon métier ne me le permettait pas. Quand on release un bout de code utilisé par des milliers de personnes, ce n'est pas la même chose qu'un proto qui sert à faire une démo et qui termine dans un carton. J'ai beaucoup appris techniquement et probablement encore plus humainement. Merci pour tout les copains ! En tout cas je suis fier d'avoir pu faire partie de cette aventure, ce serait à refaire, je le referai. Dotclear, c'est un peu ma famille du net.

Misc

  • Via Dotclear, j'ai pu travailler sur quelques blogs connus et moins connus. Par exemple, j'ai aidé Laurel il y a bien longtemps, à migrer son blog d'une plateforme gratuite style 20six vers Dotclear. Ce ne fut pas une mince affaire, une partie du contenu avait disparu, il fallait utiliser le cache de google pour le récupérer. J'avais mis pas mal de temps pour faire un plugin permettant de tout réimporter.
  • Je me souviens aussi d'une mise à jour ou d'un dépannage du blog de Tristan Nitot un 1er de l'an :)
  • Au début de la mode des frameworks MVC, j'ai codé au boulot un petit framework qui se base sur Clearbricks (la librairie de base de Dotclear 2). On peut en retrouver une vieille version ici. Nous avons une application qui a bien grossi et qui est utilisée un peu partout dans le monde. Celle-ci se base toujours sur ce framework et embarque encore clearbricks à l'heure actuelle.
  • On s'est mariés en 2009 avec ma blogueuse préférée et les copains de Dotclear étaient là (sauf un qui s'est planté de semaine et ce n'était pas Pep)
Sans Dotclear, tout cela ne serait pas arrivé.

J'espère vous avoir donné une idée de l'importance de ce projet dans ma vie avec ces petites anecdotes. Je vous ai épargné tout ce que vous pourrez lire chez les autres. Vous l'avez bien constaté en lisant tous ces posts #dotclear10, il n'y a pas une histoire, mais des histoires et surtout des gens. Ce sont ces gens qui font encore vivre Dotclear aujourd'hui, qu'ils en soient vivement remerciés !

ning2phpbb: export your ning network to a phpbb forum

In June 2010, Ning provided the Ning Network Archiver application that let you export all your data to json files. This is quite interesting but can not be directly imported in other forum platforms.

Since we needed to migrate our forum to phpbb, we built this very bad hack : Ning2phpbb. An example of a converted forum can be seen here : forum.flupa.eu.

Ning2phpbb has the following features:

  • it imports users with avatars
  • it imports posts
  • it can rewrite internal links
  • it is bundled with a script that generate new passwords for all your user base.

But it is really just a hack, so use it at your own risk !

Download ning2phpbb-v0.1

PhpBB is perhaps not your platform of choice but it is quite versatile, Once your data is in a phpBB database, it should be easy to export it to another platform. Do not hesitate to modify these scripts to fit your needs, we hope this can help you importing your ning data in phpbb...

Conférence IHM 2010

L'année dernière je présentais avec Gautier à la conférence Paris Web 2009. Cette année c'est moi qui invite ! En effet, je fais partie de l'organisation de la conférence IHM 2010 qui aura lieu en septembre 2010 à Luxembourg.

J'en profite donc pour nous faire un peu de pub :

IHM'10 c'est une conférence scientifique sur l'Interaction Homme-Machine. Les professionnels et industriels du domaine sont aussi les bienvenus (catégories papiers industriels et démonstrations entre autres) Elle est organisée chaque année depuis plus de 20 ans dans différents pays francophones.

Si vous pensez que le futur des IHM ne se joue pas seulement dans des labos de Cupertino autour d'une vague tablette, vous pouvez venir voir ce qui se fait de mieux dans la communauté IHM francophone à la conf IHM !

Paris-Web 2009, j'y étais !

Je profite du fait que mon blog fonctionne encore pour vous montrer cette petite vidéo.

Avec Gautier, nous avons soumis en début d'année une présentation à Paris-Web, celle-ci était volontairement décalée et nous ne pensions pas être acceptés. Les gens de Paris-Web nous ont donc prouvé qu'ils étaient complètement inconscients de nous laisser la parole pendant 1h :) Un grand merci à eux en tout cas pour l'organisation, pour leur accueil et leur soutien.

Ci-dessous l'objet du délit :

Vous trouverez aussi les slides à cet endroit : http://www.slideshare.net/avagner/acceptation

et la vidéo d'intro ici : http://www.flickr.com/photos/redisdead/4001815249/

support /sy.pɔʁ/

Voici quelques projets qui attendent votre support :

  • Dotclear : le projet open source se consolide via la création d'une association. Ils font donc appel à vos dons pour sponsoriser l'évolution de ce beau projet. Si vous souhaitez contribuer au projet, à mon avis vous pouvez aussi les contacter via le forum. Voir Dotclear - l'association
  • Nolife : une petite chaîne de télé alternative bien sympa, quasiment sans pub et diffusée sur l'ADSL. Le problème, si j'ai bien compris : l'ADSL n'est pas pris en compte dans les mesures d'audimat, et donc cette chaîne n'a aucun moyen d'attirer des annonceurs et donc d'avoir des revenus. Solution alternative : fournir un service payant en ligne. Si vous appréciez cette chaîne, prenez quelques mois d'abonnements. Plus d'infos : Nolife Online

Sinon rien à voir, je fais juste un peu de pub pour le blog d'un copain : http://blog.grumpycoder.net Très technique, jeux vidéos, reverse engineering, programmation et bidouillages divers. La lecture de ces articles me procurent la même émotion que celle du changelog du kernel linux ou des commentaires dans le source de wmcoincoin ! :P

big bang mini - less is more !

En ce moment je me suis remis un peu à jouer sur DS. Les deux derniers jeux que je pratique régulièrement sont Chrono Trigger (parce que je suis un vioque et que je le vaux bien) et Big Bang mini.

Je voulais vous parler de ce dernier car je le trouve vraiment sympa et original. Comme vous pourrez le lire sur tous les sites de jeux vidéos, il s'agit d'un dépoussiérage du genre shoot'em up assez rafraichissant : un shoot qui se joue au stylet c'est assez sympa dans l'idée, mais la réalisation est pour moi carrément à la hauteur. Déja le jeu est parfait pour un mode casual gaming, fractionné en niveaux assez courts, permettant de se faire une petite partie rapidement un peu n'importe quand.

Pour ma part je suis fan du genre (shoot'em up) même si je suis globalement super mauvais. Là bizarrement, le jeu est relativement facile, et l'interaction au stylet rend l'ensemble beaucoup plus maniable et réactif.

Au niveau des règles du jeu, un concept super simple qu'on assimile très rapidement : il faut se servir de son stylet comme d'une allumette qu'on gratterait sur sa boîte, ce mouvement permet d'envoyer des feux d'artifices (!) dans les aliens qui descendent sur terre. Le niveau est super progressif, très peu de nouvelles armes sont introduites, du coup on ne les oublie pas entre deux parties.

Le design graphique est excellent, les ambiances sonores tout autant, l'ensemble étant relativement original et plaisant pour ne pas lasser. J'émettrais juste une petite réserve sur les textes en français au début des niveaux, ils auraient pu être un tout petit peu plus travaillés (quand il n'y a pas beaucoup de texte et que l'on sent que c'est le dev du jeu qui a écrit ça à 2h du mat entre 2 red bulls...) mais c'est clairement un détail. Vu mon niveau rédactionnel je ne vais pas leur donner de leçons ;) On ne peut pas parler de mauvaise trad, le studio est français. Ils ont d'ailleurs sorti un précédent jeu qui s'appelle "Nervous Brickdown" dont rien que le nom me plaît. Est-ce que l'on peut parler de studio indépendant ? ce n'est en tout cas pas un mastodonte du jeu video, chapeau messieurs !

Dans l'ensemble je trouve la recette de ce jeu bien sympathique surtout de par son dépouillement : pas de débauche technologique, pas de scénario lourdingue, un concept original qui se suffit à lui-même. Comme disait ce bon vieux Mies, "Less is more".

#biouspace

biouspace_long.png

Ces derniers temps, sur twitter, il y a une recrudescence de "tags publicitaires". La pub virale c'est déja pénible, mais sur twitter, cela en devient ridicule. En gros une boite qui s'appelle qqch-space propose de gagner un iphone par jour je crois, en tirant au sort parmi les gens qui placent le tag #machin-space dans leurs tweets. La pub virale réduite à sa plus simple expression en quelque sorte, la répétition de la marque fait un peu penser au sketch des Monty Pythons sur le SPAM. Je me suis dit qu'il fallait aider ces pauvres gens en manque de gadget technologique en leur proposant un substitut. Une sorte de virus qui pourrait remplacer #truc-space et qui serait à but non lucratif, remplaçant l'addiction gadgeto-technologique par une autre. Ainsi est né le tag #biouspace : si vous placez #biouspace dans 3 de vos tweets, je vous payerai un café la prochaine fois que je vous croise.

Mon business model est tout à fait cohérent, car je n'ai pas d'amis et la probabilité que je paye un café est donc relativement faible.

Si après tout cela, vous souhaitez tout de même soutenir cette initiative, n'hésitez pas à placer le tag #biouspace dans vos tweets, ou alors vous pouvez aussi financer la guerrilla caféinée en achetant des goodies (je ne perçois pas d'argent sur ces goodies, c'est juste pour le fun) : #biouspace chez comboutique

Le grand saut

Juste pour illustrer le prédédent billet, une petite photo de freejump : Wedding Freejump

just married

J'accroche quelques casseroles à l'arrière de mon blog, et j'annonce à mes chers lecteurs (il en reste 2 il paraît ;)) que je me suis marié le Samedi 21 Mars 2009 avec la dame aux cheveux rouges.

Tout s'est bien passé, encore une fois merci à tous, ce fut une très belle journée !

- page 1 de 18