650km - perdu dans l'océan

Un truc donc je n'ai pas encore parlé ici, ce sont les petits jeux en lignes auxquels je joue régulièrement, ceux qui se jouent au travers du navigateur et qui prennent quelques minutes par jour.

Le premier que j'aborderai et sans doute celui auquel je joue depuis le plus longtemps est le suivant : 650km - perdu dans l'océan

Présentation du jeu

On pourrait le qualifier de jeu de "survie" : empruntant l'idée générale à la célèbre série américaine Lost, on y incarne un survivant d'un crash aérien sur une ile pas si déserte qu'on pourrait le croire. Au fur et à mesure qu'on remplit des objectifs, on passe des niveaux qui permettent d'augmenter ses capacité comme dans la plupart des jeux de rôles. Par ailleurs de nombreuses quêtes permettent de collectionner divers objets. Chaque jour on peut effectuer un certain nombre d'action qui consomment pour la plupart 5% de l'énergie qu'on regagne progressivement à raison de 15% par heure.

Ouvert depuis maintenant plus de deux ans, le jeu reste en constante évolution avec de nouveaux objets, de nouveaux animaux à combattre et surtout de nouveaux événements et de nouvelles quêtes qui évitent l'aspect répétitif qui sertouve trop souvent dans ce type de jeux.

Ses points forts

  • comme dit à l'instant l'un des gros points forts du jeu est d'être "vivant" dans le sens où l'équipe qui le gère enrichit continuellement son univers. Le jeu reste donc intéressant même après deux ans, ce qui est assez rare pour être noté.
  • contrairement à certains autres jeux où l'on est en apparence très libre, il ne regorge pas de règles dissimulées dans les tréfonds du forum et globalement ce qu'il est interdit de faire n'est tout simplement techniquement pas faisable. Ça n'a l'air de rien, mais c'est particulièrement rageant de jouer tranquillement puis un beau matin d'avoir son compte bloqué pour infraction à une obscure règle. En particulier, il n'y a pas de règle bridant ce que peuvent faire deux utilisateurs connectés via la même adresse IP (tout simplement parce que le jeu est conçu de telle sorte que ça n'apporte pas grand-chose de créer plusieurs comptes et de les faire s'entraider), ce qui est fort appréciable.

Ses points faibles

  • son plus gros point faible, c'est son succès. Avec plusieurs dizaines de milliers de comptes créés, il n'est malheureusement pas rare que le jeu rame un peu, voire beaucoup. Et des fois sur des pages où on ne comprend pas bien pourquoi... Je serais bien curieux de voir comment la page du campement est codée par exemple !
  • la pub y est de plus en plus envahissante. Au départ, il n'y avait que quelques logos de partenaires en bas de page mais depuis quelques temps, il y a une énorme colonne publicitaire sur la droite... J'avoue avoir usé de stylish pour m'en débarrasser tellement elle est envahissante.
  • il faut bien qu'ils se financent, me direz-vous, donc la présence de pub est logique. Certes, mais il y a par ailleurs la possibilité d'acheter de quoi jouer un peu plus par jour que les actions autorisées... le seul problème, c'est que le prix est tellement élevé que je me demande combien de personne le font : pour 3€, on obtient 5 graine de guarana, c'est-à-dire de quoi jouer s'équivalent de deux jours d'actions (en supposant qu'on se connecte une fois vers midi et une fois en soirée). À ce prix là la facture devient très vite énorme et le jeu perd son intérêt de petit jeu où l'investissement est minime... Du coup personnellement je n'ai jamais rien acheté alors que j'ai souvent acheté des parties sur d'autres petits jeux.

Conclusion

Ce jeu a l'intérêt de ne prendre que quelques minutes par jour et la plupart des défauts sont plutôt liés à la façon dont il est géré et financé. S'il m'arrive souvent de pester contre les problèmes techniques qui peuvent survenir (parfois c'est vraiment très gros, comme un bug qui suite à un problème d'encodage rendait toutes les actions contenant des accents inutilisables... ça veut bien dire qu'en internes actions sont gérés avec des noms contenant des accents, ce que je trouve assez surprenant tant il est évident que les risques de problèmes sont nombreux), il reste cependant assez intéressant pour que je n'aie toujours pas lâché l'affaire après plus de deux ans... Et il me semble que c'est le seul jeu à pouvoir y prétendre !


Mac : quelques widgets à la con pour le dashboard

Une petite liste de trois widgets inutiles (et donc indispensable, non ? :)) pour le dashboard de Mac OS :

  • Fantasy Names : plutôt dédié aux joueurs, ce widget est dédié à la génération de noms de personnages, bateaux, sorts, etc. à consonance anglophone.
    Fantasy names
  • pongClock : une petite horloge sous la forme d'une partie de pong, avec l'heure à la place des scores :we:
    pongClock
  • Chuck Norris Facts : ce widget affiche un fait au hasard en provenance du site Chuck Norris Facts. On peut cependant regretter que d'une part, on ne puisse pas choisir de récupérer les faits sur la version française et d'autre part qu'il ne stocke rien en mémoire, donc si pas de connexion Internet, rien à lire :(
    Chuck Norris Facts widget

Plugin Open search pour Wordpress - version 1.0.1

Je viens de mettre en ligne une nouvelle version de mon petit plugin Open search. Cette nouvelle version n'apporte rien fonctionnellement mais inclus le fichier readme.txt nécessaire à l'ajout sur le repository officiel, un fichier de traduction en anglais et une page de documentation en anglais ( enfin, en anglais de développeur qui se débrouille plus ou moins, hein... je suis preneur de toute suggestion de correction qui en ferait du "vrai" anglais ;:).

Prochaine étape, faire de même avec Post-lister une fois qu'il sera à peu près arrivé à maturité... D'ailleurs la version 0.2 ne devrait pas tarder, maintenant que je suis en vacances, j'ai un peu de temps :smile: Au passage s'il y a un volontaire pour la traduction de la doc, il est le bienvenu (pas forcément tout de suite, vu qu'elle va pas mal bouger avec la prochaine version) :p


Preview : générateur de plugin WordPress

J'ai déjà développé quelques plugins WordPress, même si peu sont publiés (pour diverses raisons, la plupart du temps parce qu'ils sont encore trop limités ou pas assez finalisés).

Le dernier en date est Post-lister qui permet d'ajouter des listes d'articles soit dans un message grâce à un shortcode, soit en tant que widget. Au final c'est pas loin de 600 lignes qui mènent à ce résultat (si on vire les nombreux commentaires, on descend pas mal ce chiffre, mais bon, les commentaires ça fait partie du code).

Et 600 lignes, c'est beaucoup.

Surtout si l'on considère que moins de 200 d'entre elles concernent directement le listage de messages et que le reste serait quasiment identique si au lieu de lister des messages, on affichait une photo de Chuck Norris !

La conclusion est donc évidente : ce code répétitif doit être factorisé d'une manière ou d'une autre, il est exclu de faire des copier/coller à chaque plugin, ce qui serait un cauchemar à maintenir. Pour cela je vois en gros trois possibilités :

  1. modifier plein de trucs dans WordPress pour qu'ils facilitent l'intégration de ce genre de plugin : je l'ai déjà fait avec phpBB (pas le choix faut dire vu qu'il ne gère absolument pas de plugins...) mais c'est un cauchemar pour les mises à jour puisqu'on ne peut plus se contenter de remplacer les fichiers... Résultat, je n'utiliserai probablement jamais phpBB3 vu que je devrais tout migrer... et intégralement recommencer pour la version suivante... Donc niet.
  2. développer un petit framework annexe à WordPress sous forme d'un plugin à part proposant des classes de base pour pas mal de trucs : ça pourrait être une solution, j'y viendrai probablement à terme d'ailleurs mais c'est pas super pratique parce que ça empêche d'utiliser deux plugins basés sur des versions différentes dudit framework et ça complexifie l'installation (puisqu'il faut installer la dépendance avant).
  3. développer un générateur de code : et là où c'est cool, c'est qu'à peu de choses près j'avais déjà tout ce qu'il fallait dans ma tentative avortée de développer un script de forum perso : intégration de Smarty, quelques petites classes pour palier au manque flagrant de PHP en matière d'homogénéité des fonctions de traitements de chaines et autres.

C'est donc dans cette troisième voie que je me suis lancé il y a quelque temps et ça commence à prendre forme : en me basant sur un modèle en XML listant les différents paramètres, leur type et quelques autres infos, je génère automatiquement une classe de base contenant le nécessaire pour implémenter un "bloc" affichable sous forme de shortcode et/ou de widget, avec pour ce dernier un formulaire back-office et un fichier .pot pour les chaines localisées associées. Une fois tout ce petit monde généré, on peut se concentrer sur la partie intéressante : le fonctionnel réel du plugin, pas son enrobage pour l'intégrer dans WordPress.

Bon, à l'heure actuelle ce n'est pas encore prêt à être publié (c'est chiant à installer et ça ne s'utilise qu'en ligne de commandes) et certains trucs manquent encore à la génération comme la page de configuration des préférences en back-office. Mais ça viendra...

Et du coup la prochaine version de Post-lister ne devrait pas tarder, avec un code refactoré pour être majoritairement généré, quelques options supplémentaires pour la liste des articles et la possibilité d'afficher également des listes de commentaires (c'est à peu près fonctionnel, donc peut-être ce weekend ^^).


Des logos débiles pour EDForum

La semaine dernière a eu lieu un concours de logos sur EDForum (1, 2 et 3) avec pour thème l'été.

Voici mes deux participations... c'est très con, je vous aurai prévenus :smile:

Logo EDForum été 2008 - 1 Logo EDForum été 2008 - 2