Présentation de Badnik (alias GNOME Games)

highscore

Cet article a initialement été publié sur LinuxFr.org.


Je vous avais parlé il y a quelques mois de mon intérêt pour la préservation du jeu vidéo.

Icône temporaire de Badnik

J’ai depuis poussé plus loin ma démarche et ai bossé plus profondément sur un projet initié par Laurent Pointecouteau, alors une idée vague : faire un gestionnaire de jeu très simple à utilisé au demandant le moins possible d’actions de la part de l’utilisateur, tant dans son utilisation que dans sa mise en place. Une page sur le Wiki de GNOME nous a permis de mettre en place les premières briques du projet GNOME Games.

Design de la liste des jeux

J’ai récemment décidé de rebatiser le projet Badnik en référence aux ennemis des premiers jeux Sonic, une série de jeux que j’affectionne, principalement parce que GNOME Games était déjà pris par le projet créant des jeux pour GNOME. Son icône, un badnik en forme de manchot, n’est pas libre et je souhaite rapidement la remplacer.

Ce projet ne se veut pas être un concurrent de Steam ou encore Desura : contrairement à ces projets Badnik ne propose pas de logithèque : il se contente de chercher les jeux disponibles dans votre système sous quelque format que ce soit, vous les présenter de manière unifiée, vous permet de les lancer sans configuration sur le simple clic d’un bouton, et vous présente des meta données sur l’œuvre. Il est dans une certaine mesure concurrent à Lutris et GNOME Video Arcade :

  • Lutris ne me convient pas car le MOINDRE jeu doit être configuré, ce que je trouve incroyablement ennuyeux, je pense que le programme devrait le faire à la place de l’utilisateur et c’est ce que je souhaite pour Badnik (cela dit je suis entré en contact avec les développeurs de Lutris et nous sommes en bon terme malgré nos différents de conception) ;
  • GNOME Video Arcade est spécialisé dans les jeux d’arcade tandis que Badnik se veut généraliste.

Le design ayant été défini durant ces derniers mois et les grandes vacances aidant, je me suis attelé à coder un prototype de ce logiciel dont je viens tout juste de publier son code sur Github (le choix de Github sera, je l’espère, temporaire, le temps pour moi de pouvoir remettre en place mon serveur personnel dans un mois).

Capture d’écran de la présentation de Teeworlds

Le choix a été fait d’utiliser Python 3 pour ce projet, dans un premier temps simplement car je voulais faire du prototypage rapide. Cependant, le code tournant relativement bien je me demande s’il est pertinent de le réécrire dans un autre langage (Vala notament).

Je me suis lancé dans ce projet principalement parce que je souhaite depuis longtemps avoir un tel logiciel proposant une expérience de jeu et un confort d’utilisation aussi proche que possible de mes vieillissantes consoles de jeu et de mon étagère-logithèque, et permettant de soutenir la préservation du jeu vidéo dans un domaine trop souvent laissé de côté par son mouvement : l’interface à l’utilisateur final.

Le projet étant extrêmement jeune, j’ai besoin de retours d’utilisation, de suggestions, d’avis, d’encouragements et bien entendu de lettres d’insultes et de trolls !