Wednesday, March 30, 2011

Lentement mais sûrement

De nouveau train d'enfer au boulot pour essayer de soumettre 2 articles à la conférence "RAID". Date limite le 7 avril. Du coup je cherche plutôt d'autres activités pour meubler ce qui reste de mes soirées que de me coller de nouveau devant un écran :P
Hier, c'était un peu de design pseudo-UML pour essayer de baliser le terrain sur la programmation d'AnimEDS. A grand renfort de bic 4 couleurs, comme vous pouvez le voir. J'ai un faible pour la combinaison "noir/cyan/magenta/turquoise" depuis plus de 10 ans, on dirait que les p'tits gars de Clichy ont fini par considérer que je n'étais pas le seul.

I'm rushing for a deadline at work. I barely got the time to shoot and upload some UML late-night-notes about AnimEDS design this morning. I'm afraid you'll have to rely on some online translator if you wish to learn more

Bref, la photo est surtout destinée à me permettre de profiter de mes notes dès que j'aurais un temps de midi disponible pour coder un peu (et qui ne se transforme pas en réunion de travail parce que je suis passé dans le bureau d'un collègue voir s'il voulait aussi une soupe :P). J'imagine que si la NoteSlate était sortie, je l'aurais gribouillé dessus pour l'avoir partout avec moi ... je ne sais pas trop dans quelle mesure l'absence de couleur m'aurait gêné. Peut-être pas trop si j'avais la possibilité de définir des "layers" (c'est l'usage que j'ai tenté de faire ici de la couleur).

todo: comment permettre de définir une nouvelle animation depuis FileWindow sans devenir dépendant de tout le reste du code ... Animation::Load(plain_data) qui déclenche les thumb_generator etc ?

Wednesday, March 23, 2011

Pix'N'Love

Pix'n'Love Editions ...Autre moment sympa au salon "Made In Asia 2011": le stand Pix'n'love. En tant que concepteur de jeu amateur doublé d'un nostalgique des jeux de l'ère 8/16-bit, je dévore assez régulièrement les exemplaires de mon frère (c'est d'ailleurs presqu'impossible d'en acquérir moi-même: il me les rachète avant que je n'ait eu le temps de les ouvrir :P)

French-speaking retro-gamers are lucky: we've got a high-level edition team that produces one pix'n'love magazine a month. More durable paper and more convenient format than former PC/console magazines, well-written and full of interviews, crunchy trivias and neat pixels. (Un)fortunately, my brother wants them all, so it's virtually impossible for me to own any of them: he immediately offers to buy the one I find/order ... Hopefully enough, he let me borrow them.

That being said, rejoice, English friends: http://pixnlovepublishing.com/ will take care of translating the pix'n'love magazine in Shakespears' language. Ready ? Set ? Order ! ...


Si le dossier "Another world" avait vaguement un goût de réchauffé (j'en avais déjà tant lu sur son développement sur le site d'Eric Chahi), lacher le "Spécial Rayman" aura relevé du défi psychologique. Je suis du coup plongé dans la biographie de Michel Ancel (quand ma fée me chipe la suite des aventures d'Emouchet, en tout cas) ... Puis je me re-ferai l'article sur Moktar avec l'interview d'Eric Zmiro ^_^. Réchauffé ? hmm ... peut-être pas, finalement. Je reste sur ma faim, mais c'est sans doute plutôt parce que je ne suis jamais parvenu à atteindre l'autre côté de la cascade et que j'enrage de frustration quand on mentionne des éléments du scénarios que je n'ai jamais rencontré dans le jeu.

PS: M. Sébastien Mirc, un numéro "best of spécial petit frère" avec une sélection des articles à la demande, c'est possible ?

-- "favourite articles" list will follow below --

Tuesday, March 22, 2011

M'enfin !?

Nous avons donc dans java.io.File une classe qui ne permet en aucune manière d'accéder au contenu du fichier, ou je me trompe ? Pas une référence à Reader ou à InputStream !?

Si l'idée était d'avoir "une représentation abstraite d'un nom de fichier/répertoire", quelqu'un peut m'expliquer pourquoi ce truc ne s'appelle pas java.io.FileName ? Je prie pour le rétablissement de tous ceux qui trouvent ça normal, parce qu'ils ont dû se chopper un sérieux coup de soleil ...

Yeah, that's another Java rant. If you're wondering how on Arrakis you would get the content of that java.io.File object you just created, welcome aboard! Don't panic and open the javadoc for FileReader or FileInputStream instead, because noone at Sun thought you'd be happy to be notified those classes exists. Not even after +10 years of confused readers! Seriously, dudes, socket.getInputStream(), but new FileInputStream(file)?

made in asia.

Prenez des fans de dragonball dégourdis du crayons et une bonne dose de peluches Nintendo. Ajoutez des vampires qui font la bise à Hello Kitty et un couple royal qui se faufile entre les antagonistes de Naruto. Saupoudrez de démonstrations de kendo et arrosez d'un jus de brocante retro-gaming, le tout sur une bande son "triumphante" de Valve "still alive"

Vous avez "Made in Asia", le salon "japan expo" à la belge.

La 3DS ...

Il y a malheureusement une ombre de taille sur cette nouvelle console Nintendo. Ses conditions de ventes sont tout bonnement intolérables.


J'avais accepté d'accompagner ma fée au salon Creativa ce week-end, qui devait se prolonger d'un souper chez ma cousine Clair. Je pensais bien aller trainer mes baskets dans la section "modélisme" quand j'en aurais assez du pixel art analogique, et je dois admettre que ce n'est qu'en croisant les premiers cosplayers que je me suis rappelé l'introduction d'un salon parallèle "made in asia" en 2009. J'ai été assez amusé d'y retrouver une ambiance que j'avais découvert essentiellement à travers les webcomics, mais j'étais surtout à la recherche d'un stand 3DS. Je n'ai pas été déçu.

La bête est en apparence fort proche d'une DSi, au niveau de sa finition et de sa taille. Je n'ai volontairement pas pris une image où Mario et ses amis sortent de l'écran, parce qu'à part dans quelques effets de "bosses", il est assez rare que les objets soient présentés à une distance plus courte que celle de l'écran. On a plutôt l'impression d'avoir ouvert une fenêtre sur un petit monde intérieur ... taille d'écran oblige.

Le jeu (?) préinstallé sur la console que j'ai eue en main était simplissime: photographiez quelqu'un, et sa tête sort du plan de l'écran pour devenir une boule pendant que l'image de fond "recule". Je dois ensuite utiliser les accéléromètres de la console pour pivoter autour de moi et tirer sur ces têtes (enfin, je crois) à la façon d'une tourelle sur un Faucon Millenium. L'effet est plutôt réussi.

Je jette un coup d'oeil à mon voisin, occupé sur un Street Fighter pour 3DS, mais je ne vois que des reflets colorés bizarres: si mes yeux ne sont pas de part et d'autre de l'écran, l'illusion ne marche pas. Je repense avec un brin de nostalgie aux heures passées dans les cars scolaires à regarder mes amis possesseurs de GameBoy avancer dans Super Mario Land 2. Une époque révolue ? peut-être pas... parce que dans son infinie sagesse (hum), Big Bowser nous a gratifié d'une glissière-volume qui ajuste l'effet pour revenir à un écran tout plat. Bon, j'admets ne pas avoir cherché à m'assurer qu'il n'y avait plus d'effet désagréable avec un angle plus large par la suite.

Ma principale crainte (suite à mes déboires avec les images stéréoscopiques) était que l'effet ne soit pas complet, ou d'avoir des reflets parasites sur mes lunettes, ou de voir double, etc. La plupart du temps, rien de tout ça. Je n'ai pas ressenti d'effort pour "faire le point" sur le jeu comme c'est le cas (pour moi) avec le cinéma 3D, et probablement pas plus dû ajuster la position de la console qu'on ne le ferait avec une DS classique pour éviter les reflets dans son salon. Je dis "la plupart du temps" parce que le jeu que j'avais entre les mains me demandait de déplacer la console dans tous les sens, bien qu'elle soit reliée à la table par un câble. Evidemment, à un moment, celui-ci s'est avéré trop court, l'angle de vision n'était plus bon, et le dédoublement de l'image est apparu. On ne nous hypnotise donc pas. C'est toujours ça.

Et vous ? Vous l'attendez ? vous l'avez déjà vue ?

Wednesday, March 16, 2011

raymanim.spr

Ma fée et ma loupiote sont chez Mamy Laine ... j'en profite pour bricoler mon éditeur d'animation. La version améliorée du script "imlib2spr.pl" (capable d'importer les images du RSD game-maker, souvenez-vous!) m'a permis de récupérer des têtes et des corps de Rayman, mais pour les mains et les pieds il me fallait de préférence du 16x16.

C'est l'occasion de rendre enfin fonctionnel le script sprtool.pl destiné à importer des spritepages d'un spriteset à l'autre. Me voilà donc armé d'un "raymanim.spr" pour tester le code de mon éditeur d'animation sans devoir (re-)passer par la case "pixel art". On devrait gagner du temps.

Using the scripts I developed in late October last year and some bug-fix on the sprtool.pl script that was longing for revival since 2008, I managed to build the perfect test-case for the in-progress animation editor: a rayman spritesheet with head and body as 32x32 sprites and a set of hands/feets as 16x16. This time with my beloved PSX sprites :P

(PS: Rayman est un personnage (C) Ubisoft, apparaissant ici à titre de "fair use" (pour ceux qui aurait passé les 100 dernières années dans un auto-cuiseur au fond de l'océean))

La rose de Saphir.

Me voilà donc dans mon "cubicle", nouvellement équipé d'une chouette bibliothèque où je rangerai sans doute fin de semaine le 3eme tome de la trilogie des Joyaux par David Eddings.
J'aime beaucoup l'idée avancée que la "Rose Bleue" est l'esprit qui a créé la planète sur laquelle l'intrigue se déroule, qui s'est "aggloméré" sous forme de gemme pour se défendre contre le fer, présent en trop grande quantité sur cette planète et qui est lui est fatal (vu qu'il est rouge). Ne soyez pas surpris si je vous ressert quelque-chose de ce genre pour les Magic Stones de Bilou (la version "contaminées par le cauchemard" que j'avais jusque-là ne m'a jamais convaincu), d'autant que c'est plus ou moins compatible avec le synopsys gribouillé l'été dernier.