Pour les joueurs, Doom est plus qu'un simple jeu vidéo : depuis que la création de John Romero et John Carmack a fait ses débuts sur le marché en 1993, il a été porté sur une multitude de plateformes. Tellement que c'est presque un cliché de dire que « Doom » peut être exécuté sur n'importe quel appareil : micro-ondes, distributeurs automatiques de billets, tests de grossesse, robots de cuisine, oscilloscopes…
… Et bien sûr, il peut également fonctionner dans d’autres jeux, comme Minecraft. Mais peu de gens savent que cela a été réalisé dans des applications aussi inattendues que le Bloc-notes Windows lui-même.
Beaucoup d’entre nous n’auraient jamais imaginé voir cette application utilisée comme plateforme de jeu un jour, et cette prouesse technologique laisse les gens se demander « Comment ? et… surtout, « Pourquoi ? »
La réussite de Sam Chiet
Sam Chiet, également connu dans le monde numérique sous le nom de Samperson, est le développeur responsable de cet exploit : il se qualifie de « gobelin d'idées/créateur d'expériences » et était déjà connu pour avoir créé « Desktop Goose », une application parfaite pour la pêche à la traîne, dans laquelle une oie virtuelle prend le contrôle du curseur de l'utilisateur, provoquant le chaos sur votre bureau Windows.
Chiet a partagé son exploit avec Doom via Twitteren publiant une vidéo dans laquelle Doom non seulement s'exécutait « à l'intérieur » du Notepad.exe habituel… mais il le faisait à une vitesse surprenante de 60 ips (images par seconde) et, en outre, il était montré en utilisant une technique très appropriée compte tenu des circonstances : avec de l'art ASCII, c'est-à-dire avec des symboles et des caractères textuels combinés pour afficher des graphiques.
A la surprise de certains utilisateurs, Chiet a assuré que la vidéo n'avait pas été accélérée et – plus surprenant encore – qu'elle n'avait en rien altéré le code du Bloc-notes.
« C'est totalement interactif et réel, sans gadgets. C'est exactement à cela que cela ressemble (…) enfin, j'ai créé la façon idéale de jouer. De rien. »
Comme?
Mais comment y est-il parvenu ? La réponse est en fait assez simple. Chiet a profité d'une version du code source de Doom disponible en langage C# pour transformer chaque image du jeu en texte ASCII : ceci a été réalisé grâce à un algorithme qui détermine la « luminosité » de chaque pixel et la traduit en un caractère ASCII équivalent : ces caractères ont des densités visuelles différentes (par exemple, un '#' est plus solide qu'un '.'), ce qui permet de simuler des gradations d'ombres et de profondeur malgré les limitations de travailler uniquement avec du texte.
Si vous êtes intéressé par les aspects techniques de cette réalisation, cet article de 2020 de Kyle Halladay, sur la façon dont il a réussi à exécuter « Snake » dans le Bloc-notes, détaille une technique très similaire.
Bien qu'il fonctionne techniquement comme un programme séparé lié à Notepad, Chiet parvient à nous faire percevoir le jeu comme s'il fonctionnait à l'intérieur de Notepad.
Et surtout pourquoi ?
La tentative de faire fonctionner Doom sur Notepad n'est pas seulement une réussite technique. Selon Chiet, la raison pour laquelle les développeurs sont obsédés par le fait de faire fonctionner Doom partout est liée à deux choses :
« L'une est la nostalgie. L'autre est la satisfaction de voir tomber les murs que vous teniez pour acquis. »
Mais lui-même n'a pas grandi avec Doom : il n'avait que 21 ans lorsqu'il a sorti sa démo 'DOOMPad' il y a un an. Cependant, pour lui, cela représente une époque où la technologie était un outil et non, comme aujourd'hui, « un espace dans lequel nous travaillons et socialisons » mais que « nous ne contrôlons pas entièrement ».
« Nous grandissons avec les abonnements logiciels et les services sous licence. Tout est à louer, y compris notre attention : le bouton Démarrer de notre première expérience 'Windows' nous montre des publicités. »
Chiet reconnaît que cela semble probablement « prétentieux », mais que son projet avec Doom « active ces neurones qui disent : « Hé, nous pouvons faire ça ».
« Cela rappelle que ces espaces sont malléables, et c'est une idée très importante pour tous ceux dont le premier ordinateur était un iPhone. »
« Et c'est très amusant. C'est aussi important. »
Source | Ars Technica