Vous pensiez avoir tout vu en matière de portages insolites du mythique Tetris ? Détrompez-vous : il est désormais réalisable d’enchaîner les briques colorées dans… un simple document PDF.
Depuis sa création en 1985, Tetris ne cesse de faire des apparitions sur des supports inattendus. On l’a déjà vu tourner sur d’anciennes calculatrices et même sous forme de modules Excel. Mais cette fois, l’exploit franchit un nouveau cap : un développeur astucieux a trouvé le moyen d’imbriquer une version jouable de Tetris directement dans un fichier PDF. Si certains se demandent « pourquoi faire ? », la réponse est simple : parce qu’on peut. Et visiblement, ça fonctionne plutôt bien. Alors, en quoi consiste cette prouesse et comment diable un PDF peut-il faire office de console de jeu ?
Un concept aussi créatif qu’insolite
Contrairement à ce que l’on pourrait imaginer, l’idée n’est pas simplement une animation ou un gadget visuel. Il s’agit bel et bien d’un Tetris interactif, qui répond aux commandes du clavier et conserve même le score en cours de partie. Vous lancez le PDF dans un navigateur (par exemple Chrome ou Firefox), vous cliquez dans la zone prévue pour les commandes… et vous pouvez immédiatement déplacer, faire pivoter ou accélérer la chute des célèbres tétriminos.
L’exploit repose sur l’utilisation de scripts JavaScript intégrés au PDF. Habituellement, ces scripts sont conçus pour automatiser certaines tâches, comme valider un formulaire ou déclencher une petite animation. Mais l’auteur de ce projet a exploré leurs possibilités jusqu’au bout, au point de recréer un mini-moteur de jeu 2D basé sur l’affichage de champs dynamiques. Chaque « pixel » est en réalité un petit rectangle, et l’enchaînement de lignes de code permet de redessiner la grille à chaque mouvement. L’expérience n’est certes pas la plus fluide de l’histoire du jeu vidéo, mais le rendu est franchement bluffant.
Comment ça fonctionne vraiment ?
D’un point de vue technique, ce Tetris en PDF exploite le fait que les visionneuses PDF modernes autorisent un sous-ensemble de fonctions JavaScript. L’auteur a donc codé la logique du jeu (déplacement latéral, rotation, vitesse de chute) dans ces scripts limités, tout en s’appuyant sur des champs de formulaire pour représenter l’aire de jeu ligne par ligne. Les touches sont saisies via une zone de texte, et chaque appui est « écouté » par le moteur JavaScript, déclenchant le mouvement des pièces.
Bien entendu, cette approche s’accompagne de contraintes : toutes les visionneuses PDF ne supportent pas ce niveau d’interactivité. La plupart des navigateurs récents comme Chrome ou Firefox gèrent assez bien le concept, car ils utilisent des moteurs PDF intégrant un sandbox JavaScript. En revanche, des lecteurs PDF plus classiques pourraient mal interpréter, voire ignorer totalement, les scripts présents dans le document.
Au-delà de l’aspect purement ludique, cette expérience démontre une fois de plus la flexibilité et l’ingéniosité de certains développeurs. Transformer un format statique en une plateforme de jeu minimaliste relève du défi intellectuel, et c’est aussi un moyen décalé de rappeler à quel point Tetris est intemporel. Après tout, si Doom a réussi à s’incruster sur des appareils improbables, pourquoi Tetris ne pourrait-il pas s’inviter dans un PDF ?
Source : XDA-Developers
30 décembre 2024 à 09h51