Test de Ghost in the SQL Data - Ca peut être fun, le SQL

Quand on teste des jeux vidéo sur JoL, on voit régulièrement passer des jeux un peu étranges. Mais je n'avais jamais eu la chance de tester ce que j'appelle gentiment "un jeu pour informaticien". C'est maintenant chose faite, avec ce Ghost in the SQL Data qui, comme son nom l'indique, nous fait jouer avec du SQL.

header.jpg

Avant de commencer, il me semble pertinent de vous donner quelques informations sur mon background. Mon premier boulot à la sortie de mes études en informatique consistait à gérer la base de données d’une petite entreprise. Vingt-cinq ans plus tard, je baigne toujours dans le milieu de la programmation. Bref, le SQL et moi, c’est une longue histoire. Une partie de la difficulté de l’écriture de ce test a donc résidé dans ma capacité à me glisser dans la peau d’un débutant.

Les experts SQL

Un collège parisien a été victime d’un incendie. Mais les urgences ont reçu un appel signalant l’incident 14 minutes avant que le premier témoin ne voie le collège en feu. Vous êtes un enquêteur de la police de Paris et vous avez à votre disposition des bases de données du standard des urgences ainsi que les données téléphoniques du collège. Saurez-vous retrouver le coupable ?

Vue d'ensemble d'une enquête
Vue d'ensemble d'une enquête

Voilà le programme de la première enquête de Ghost in the SQL Data, un jeu qui tente de vous introduire au langage SQL, un langage informatique utilisé depuis plus de 40 ans pour interagir avec des bases de données. Un langage que vous avez peut-être déjà croisé chez vous, au détour de ce bon vieux Microsoft Access. Dans le cas qui nous intéresse, le langage nous sert pour rechercher une information dans la masse de données qui est à notre disposition dans chaque affaire. Il y a parfois plusieurs milliers de lignes dans chaque base, c'est bien trop long à parcourir à la main. La première enquête fait ainsi office de tuto qui vous guide pas à pas dans les concepts de base du langage. Afficher les données, les trier, mettre des conditions et croiser plusieurs tables entre elles pour trouver notre coupable. À ce sujet, je recommande fortement aux débutants de ne pas hésiter à appuyer sur le bouton « Comment faire » des différentes étapes du tuto. Celui-ci ouvre une autre fenêtre qui approfondit les notions de base et vous donne des informations qui seront utiles pour la suite. Voilà un bouton qui aurait peut-être mérité un nom plus clair.

Le jeu supporte le Steam Workshop
Le jeu supporte le Steam Workshop

Ce premier cas guidé terminé, il sera temps de vous attaquer à d’autres affaires plus complexes. Et là, on s’approche d’un véritable travail d’enquête. Chaque cas est présenté sous la forme d’un tableau d’enquête qui regroupe un ensemble de documents et d’informations. À vous de bien observer tout ça pour en tirer des indices qui vous permettront de réduire votre liste de suspects, certaines de ces informations n’étant pas forcément mises en avant par le jeu. Ces cas plus avancés demanderont parfois plusieurs étapes pour être résolues et, si je trouve l’interface du tableau un peu fouillie et mal foutue, l’interface dédiée aux requêtes SQL est par contre assez bien pensée pour que l’on puisse suivre les résultats de plusieurs requêtes en parallèle. Enfin, et en plus des cas prévus par le développeur, le jeu supporte le Steam Workshop, ce qui permet à la communauté de créer et de partager ses propres enquêtes.

RTFM

Un tutoriel trop basique
Un tutoriel trop basique

Toutefois, c’est lorsqu’on s’attaque à ces cas plus avancés que l’on commence à toucher aux limites du jeu. J’ai ainsi le sentiment que le débutant complet se heurtera vite à un sentiment d’incompréhension. Il faut dire que les deux enquêtes marquées « pour débutants » semblent nettement trop complexes pour ces premiers pas en solo, en comparaison avec les suivantes. Sans doute une erreur, mais qui souligne un problème qui réapparaît à plusieurs moments du jeu : autant le jeu a un potentiel ludique quand on connait les bases du langage, autant il laisse vite de côté ceux pour qui ce n’est pas le cas. Car ce qui manque le plus au jeu pour être plus accessible aux débutants, c'est un vrai tutoriel des principes avancés du SQL que l'on découvrirait en progressant dans les enquêtes. Il y a bien un système d’indice, mais il est terriblement binaire et donne un peu trop rapidement les solutions à mon goût. Pareil pour le bouton d'aide SQL planqué en haut de l'écran, c'est bien comme support pour se rappeler d'une commande, mais pas pour apprendre la commande. Ironiquement, certaines enquêtes du Workshop se révèlent mieux pensées sur le plan éducatif que celles prévues par le jeu. 

Conclusion

Ghost in the SQL Data est le genre de jeu que j’aurais adoré avoir sous la main lorsque j’étais un étudiant qui faisait ses premiers pas dans la découverte du langage SQL. Le jeu permet en effet d’explorer de manière ludique les possibilités du langage. Mais c’est également la limite du jeu à mon sens : c’est un support original, pas très cher (le jeu coûte moins de 10€) pour s'exercer à manipuler des bases de données, mais qui se montre bien trop léger sur le plan purement éducatif. Du coup, se pose la question du public visé, quand le pro du langage trouvera ça trop simple et le débutant trop mal expliqué.

Test réalisé sur PC par Grim grâce à une version fournie par le développeur.

Réactions


Personne n'a encore réagi. Soyez le premier.

Aucun jolien ne joue à ce jeu, aucun n'y a joué.