Sweetohm

Michel Casabianca


Gamekult est sans conteste le site de référence sur le jeu vidéo. Ses notes sont très souvent justifiées et sont pour moi une indication fiable pour le choix d’un jeu. Cependant, rechercher dans la base des jeux peut être un calvaire.

Exemple : comment obtenir la liste des jeux ayant obtenu 8 ou plus sur PSP ? Un jeu a-t-il déjà obtenu la note mythique de 10 sur 10 ? Combien de jeux comportant le mot Mario dans le titre ont été testés ?

Pour répondre à ce genre de questions, j’ai écrit un script Ruby permettant de parser tous les tests du site pour construire une base de données des jeux avec leur titre, note et plateforme. On peut ainsi sortir le liste des jeux suivant des critères de note ou de plateforme. Ce script peut être téléchargé à cette adresse.Il faut bien sûr avoir installé l’interpréteur Ruby que l’on peut télécharger à cette adresse.

Pour obtenir de l’aide, taper gamekult -h. Cette commande affiche l’aide :

$ gamekult -h
Usage: gamekult [-h] [-l] [-d] [-p platform] [-n note] [-t title] [-s field] [-o output]
-h           To print this help screen and exit
-l           List platforms and exit
-d           To download tests from Gamekult
-p platform  To filter by platform (possible platforms are PC, Xbox, X360,
             GBA, DS, N64, NGC, Wii, PSP, PS, PS2, PS3 and DC)
-n note      To filter tests by note:
             . X to select tests with note X
             . X-Y to select tests with note between X and Y
             . X- to select tests with note X or greater
             . -Y to select tests with note Y or lower
-t title     To select tests with titles that match regular expression
-s field     To sort output with field platform, note or title
-o output    To set output for test list "#{note}: #{title} [#{platform}]"
             will print note first, then title and platform (in square brackets)

Par exemple, pour afficher la liste des jeux PSP ayant obtenu une note de 8 ou plus, on tapera :

$ gamekult -p PSP -n 8-
Lumines [PSP]: 8
Metal Gear Solid : Portable Ops [PSP]: 8
Tales of Eternia [PSP]: 8
Virtua Tennis World Tour [PSP]: 8

Pour lister les jeux ayant obtenu 10 sur 10 :

gamekult -n 10

Il n’y en a aucun ! Pour connaitre le nombre de jeux Mario testés :

$ gamekult -t '[Mm]ario' | wc -l
      40

A noter que le script doit au préalable construire sa base de données sur les jeux, qu’il place au format YAML dans le fichier .gamekult.yml dans votre HOME. Ce téléchargement peut prendre quelques minutes. Le fichier est généré de nouveau lorsqu’il a plus d’une journée. On peut forcer la mise à jour du fichier à l’aide de l’option -d.

Enjoy!