Archive for décembre, 2008

décembre 23rd 2008

TPPTLOL

Je n’avais simplement pas envie de rester sur 42 articles.

1 Comment »

décembre 22nd 2008

Random todolist

Premier article qui inaugure l’upgrade du blog sous WordPress 1.7 \o/ Techniquement, rien ou presque ne change sur le blog en lui-même, et c’est d’ailleurs l’objet de cette todolist : il faudrait que j’adapte le thème pour refléter les dernières fantastiques innovations possibles, notamment sur la présentation des commentaires (non pas que j’en aie à foison, mais bon, c’est toujours bon d’être à la pointe de la technologie du web lorsqu’on est un développeur PHP)

Donc, vu que je suis fatigué, j’ai déjà tout dit dans le premier paragraphe, c’est pas triste ça ? En même temps, me direz-vous, il est lassant de lire un article avec plein de lettres qui piquent les yeux pour en ressortir (DTC) avec une seule maigre information quasiment pas capitale pour la survie de l’humanité.  Mais, si je devais poster ce présent article, habillé seulement de son plus direct contenu, serais-je agréable à lire ? Si je reçois régulièrement moultes et moultes déclarations d’amour par mail, est-ce parce que les gens sont époustouflés de lire un code source à la con, ou bien parce que le rire leur apparaît comme la meilleure attitude pour faire croire qu’ils ont lu, compris et/ou aprécié l’article ?

Nous ne le saurons jamais.

No Comments yet »

décembre 10th 2008

Back to the /root

Oui, car je sais aussi parler anglais. Une fois n’étant pas couture (et encore moins coutume, LAL), je vais consacrer cet article dans son intégralité à un échantillon de mon existence. Et, une fois n’est pas coutume, il est peu probable que cette introduction soit véridique.

Pour commencer, sachez que, et on peut aisément en déduire l’origine du titre, je suis revenu à mes amours d’enfance, en réinstallant symboliquement la distribution Mandriva One 2009, en lieu et place de la vieille Ubuntu 8.04 qui n’était pas si mal que ça. Nul ne se doute alors que c’est sur une Mandriva que j’ai fait mes premiers pas dans le monde arctique de GNU/Linux, la Mandrake 10.0, très exactement. Ça fait un foutrebail, si je puis me permettre.

Pourquoi la One, me direz-vous, qui à l’origine a pour but de proposer une distribution live (démarrant intégralement en mémoire vive à partir du médium), et non nécessairement une distribution « de travail » ?La raison est toute simple : ne souhaitant pas m’orienter vers un Powerpack payant (aussi juste la cause soit-elle), je n’ai pas voulu partir sur une base de la Free, car elle n’intègre pas de drivers propriétaires, ce qui est fort dommage pour mon hardware de bosniaque. Donc, partant d’une installation propre de la One, je bénéficie de l’accélération 3D et du fonctionnement de mon chip sonore, ce qui n’est pas si mal.

Si d’ailleurs j’ai choisi de revenir vers Mandriva, après un long épisode Ubuntuesque, c’est en premier lieu pour sa finition, et son bien meilleur support natif de KDE (Kubuntu ressemblant plus à mes yeux à un patch d’Ubuntu, sans réellement de travail sur l’intégration de l’environnement et sa stabilité). Et, force est de constater, que malgré des problèmes de Grub lors de l’installation du système sur mon disque externe, tout s’est déroulé dans la paix la plus totale (j’ai finalement écrasé mon installation Ubuntu sur le premier disque pour éviter l’erreur 17 de grub, que je n’ai d’ailleurs toujours pas élucidée).

Quoi qu’il en soit, j’ai beaucoup à faire pour me refamiliariser avec KDE, notamment dans sa nouvelle monture (comme un poney). Et, fort étonamment, je suis intimement convaincu que 85% de mon visitoire (il est possible que ce mot existe) ne porte pas le moindre intérêt à tout ça. Alors pour relever le niveau, selon le point de vue, je vais avec honte réitérer la grande erreur selon moi d’Ubisoft Montréal avec leur dernière création, j’ai nommé Prince of Persia ni plus ni moins, c’est à dire la trop grande ouverture au grand public (et à ces branleurs de casuals).

Je ne mâcherai pas mes mots, public, je vous préviens. Veuillez éloigner les enfants et les plantes vertes de votre écran, car, tels les dialogues d’une extrème violence que comporte ce jeu, ce qui va suivre peut potentiellement provoquer une combustion spontanée sur tout animal de type félin. Autrement dit, ça va découdre du slip.

Ne faisant pas dans la dentelle, je parlerai tout d’abord de la minable durée de vie du titre, qui le doit, non pas à la trop petite taille du monde disponible, mais à la fatiguante routine qui s’installe dès les premiers instants : très vite on se rend compte qu’on aura à répéter quelques 25 fois les mêmes opérations : arriver dans une région, emprunter un chemin défini parce qu’un random méchant a vomi partout sur les autres murs, mettre une rouste au méchant local (pour faire simple, il n’y a que 4 méchants locaux au total, qu’on aura à combattre 6 fois chacun, je vous dis pas la diversité des affrontements). Parfois, un illustre inconnu recouvert de bave apparaît sur une plate-forme, si tant est que vous soyiez allé faire caca entre le moment où on apprend son apparition et celui où il nous attaque effectivement (car, durant ce laps de temps, si on tranche subtilement l’endoit où va apparaître le monstre, le combat est instantanément expédié aux cachots).Donc, une fois que le méchant local est parti cueillir de nouvelles dents, on purifie le coin ( \_o< ), ensuite le vomi disparaît, des boules de lumière apparaîssent, et on va se balader frénétiquement dans la région pour toutes les attrapper. Ensuite, on passe à une autre région, et on fait la même chose.

Il est à noter que, dès lors qu’on a recueilli assez de bouboules fluo pour débloquer toutes les régions, la collecte ne présente plus le moindre intérêt (sauf celui de débloquer des trophées, mais à ce niveau, il faut vraiment le vouloir). Encore un point noir pour la durée de vie. Pendant qu’on y est, je tiens à dire que le gameplay est profondément décevant : il s’agit à peu de choses près d’un QTE du début à la fin. Les parcours acrobatiques ? Une simple pression sur un bouton lance la course, un mouvement complexe, etc… C’est bien simple, le jeu se joue à une main (ce qui peut être pratique lors des gros plans sur Elika…).

Les combats ? J’ai déjà parlé de l’extrème diversité du bestiaire (à tout casser, 7 ennemis différents dans l’intégralité du jeu). Les combats en eux-mêmes, quand il ne s’agit pas d’un boss, se résolvent en une seconde chrono : le combat se déroule sur une plate-forme, le temps de commencer un combo, l’ennemi se retrouve acculé (Prince of Greece ?) contre un mur, et, inévitablement, meurt sur le coup. Oui, la géographie du lieu fait que tout repose sur des fins pilliers de terre à des milliers de mètres de hauteur, mais tous les ennemis souffrent vraisemblablement d’une forme aigûe de vertige. Pour le reste, les combats contre les boss se ressemblent, ils diffèrent en réalité d’une seule technique, propre à chaque boss. Connaissant le nombre de boss, ça ne fait, encore une fois, pas vraiment le poids face aux attentes des joueurs, ceux de plus de 4 ans je veux dire. A part ça, précisons qu’il est impossible de mourir, et que la pénalité mise en place en cas d’échec (si on se prend trop de coups dans la gueule, donc) se traduit dans le pire des cas par unne récupération de 25% de la vie de l’adversaire, si et seulement si, le joueur s’est gratté en regardant le plafond pendant les 3 secondes qui ont précédé cet échec : en effet, l’échec ne se produit que si le joueur oublie d’appuyer sur une touche qui se met à clignoter sur son écran. A l’inverse, s’il appuie au bon moment, l’ennemi est envoyé bouler, et le prince regagne toute sa vie. Une difficulté fracassante, si vous voulez mon avis. Je ne m’étendrai pas sur le principe des états, qui limitent le champ d’action à une seule et unique touche, histoire de rendre la chose plus variée.

Parlons enfin du scénario : si celui-ci s’avère assez bateau mais néanmoins efficace, il faut applaudir chaleureusement la prouesse des génies d’Ubisoft, qui sont parvenus à écrire la pire fin de l’histoire du jeu vidéo. Pour ainsi dire, j’ai refusé de sauvegarder après avoir vu ça. En définitive, je suis extrèmement déçu de ce nouvel opus, qui s’annonçait pourtant comme très agréable, dans la lignée de ce à quoi nous avions été habitués avec le studio.

Mais, et sans changer de sujet, abordons un sujet plus joyeux, car j’ai également pu jouer à Prince of Persia Classic, remake en 3D du premier volet de la série, d’un an mon cadet. Ce jeu avait fait naître en moi moultes pulsions acrobatiques durant mon enfance, et j’ai pris un réel plaisir à y rejouer. Un bémol cependant, car la difficulté a encore une fois été revue bien à la baisse : là où, il y a 19 ans, il fallait viser au pixel près l’endroit où débuter son saut, on se retrouve assez guidé ici pour réussir ses acrobaties. Dommage, mais ça n’enlève au final rien de la beauté originelle du jeu. La bande-son semble plus pauvre que celle du premier opus, on retrouve cependant le thème de The Shadow and the Flame (Prince of Persia 2) avec plaisir. Finalement, j’aurai passé plus de temps sur ce jeu que sur le dernier opus Next-Gen. Inutile de préciser la différence de prix entre les deux.

Bref, je suppose que j’ai assez parlé pour ne rien dire d’intéressant, donc je vais me coucher heureux. Bonne nuit.

1 Comment »

décembre 6th 2008

Pixels§

Je sais ce que vous allez dire. Ou plutôt, je n’en ai pas la moindre idée et de toutes façons ça ne m’intéresse pas, mais j’ai semé le doute dans vos faibles esprits qui se sont immédiatement dit « OMG HAX ».

Quoi qu’il en soit, les plus pertinents auront remarqué non sans une once de vérité, qu’il y a longtemps que je n’avais plus écrit ici. La première raison étant que je n’avais toujours pas de connexion chez moi, et qu’étant donné que le réseau 3G passe assez mal par ici, j’avais la flemme d’écrire des pavés sur mon téléphone.

Mais que d’excuse, mes chers amis, cela fait maintenant 2 semaines que je peux à nouveau virevolter joyeusement sur le Réseau des Réseaux (profitez, vous aussi, on n’aura plus cette chance pour longtemps). Et aucun article ! Mais Foutrelama, me direz-vous, que vas-tu encore inventer, impie créature, pour encore une fois renier ton devoir ? C’est là que je suis censé répondre, mais j’utilise mon joker du TPPT.

Donc, ça, c’est fait… Ha, le monsieur du fond a une question ? Oui, je vous écoute. « pourquoi ce titre ? » Haha, mon bon monsieur, vous êtes bien stupide. Ou l’inverse, je ne sais plus. Il serait bien incroyable que mes mots aient une quelconque corrélation entre eux. Et pour preuve, ils en ont. Pour la petite histoire, hier soir, seul au fond de mon lit, terrorisé par ces connards de fantômes, j’ai eu une lumineuse idée, et croyez-moi, c’était une idée qui était lumineuse. En effet, il faut bien l’avouer, je regrettais de ne pas plus m’occuper de ce blog. Et j’avais depuis un certain moment envie de créer moultes et moultes expérimentations HTMListiques de tous genres. L’une d’entre elles était de jouer avec des pixels. Comme vous pouvez le constater, il est possible de m’émerveiller à moindre coût.

Ainsi, aujourd’hui, par un virulent moment de solitude, j’ai pris mon courage à demain, et, après être revenu dans le passé à cause de ce pitoyable jeu de mots, je me suis penché sur le problème, qui n’existait pas. Je pourrais passer des heures à me demander la raison qui m’a poussé à développer quelque chose d’aussi inutile, mais il me faudrait ensuite réfléchir à la raison de cette réflexion visiblement inutile. Nous omettrons donc toute considération logique de mon oeuvre.

Passons donc, car vous le voulez bien, aux choses sérieuses : voici une image :

Le fruit de mon travail, ne vous moquez pas je vous prie.

Le fruit de mon travail, ne vous moquez pas je vous prie.

C2QUOI LOL ? J’ai intitulé ça « cet homme ne sait pas quoi faire de son temps libre ». Très concrètement, à l’état initial est générée une matrice de points (le carré à gauche), avec pour chaque point une couleur aléatoire. Ensuite, un de ces points est déterminé au hasard, sous contrôle d’huissier. Sa couleur deviendra le centre d’une « cristallisation » des autres points. Concrètement, le programme effectuera un tri sur la matrice en fonction des couleurs, pour rapprocher les points de couleur semblable. Passons les détails techniques, une fois la matrice triée, elle est redessinée. Et ça fait un sublime dégradé ! Génial, non ? Ça sert à quoi ? À rien.

Vous pouvez tester vous-mêmes le script, si vous avez une confiance sans failles dans votre navigateur, à cette adresse. Je vous préviens tout de même : plutôt que de dessiner la matrice dans une image avec GD, j’ai trouvé amusant d’effectuer le rendu en XHTML pur. Ce qui résulte en 45 002 blocs à afficher (outre les calculs de tri sur le serveur), et, si l’on en croit les râles qui s’échappent de ma mémoire vive, ça picote ardemment le browser. S’il me vient un jour la folle envie de continuer ce script, je tâcherai de dessiner le rendu avec GD, ou bien d’utiliser l’AJAX pour calculer dynamiquement les matrices selon le point souhaité par l’utilisateur. Espérons, pour notre bien à tous, que j’aurai d’ici là trouvé d’autres occuppations plus intéressantes.

2 Comments »