Le célèbre jeu Tetris a été réinventé dans un format PDF, baptisé Pdftris. Ce jeu de puzzle avec des blocs en chute libre est déclaré jouable sur la plupart des navigateurs de bureau. En effet, nous avons pu le charger et y jouer sans problème dans Firefox sur PC simplement en cliquant sur le lien ci-dessus. À l’origine de cette création, on trouve un analyste de la sécurité, Thomas Rinsma, qui a eu l’idée de développer ce nouveau jeu basé sur un PDF.
Voici un jeu de Tetris fonctionnel intégré dans un PDF. Il inclut même des commandes au clavier (en tapant WASD dans une zone de texte). De plus, à la fin de la partie, vous pouvez “sauvegarder” votre score en imprimant la page 😉 il fonctionne dans la plupart des navigateurs (conçu pour pdfium/PDF.js). pic.twitter.com/n4CPcitzz9 5 janvier 2025
Les détails sur le projet ne sont pas très développés, car la page GitHub du projet ne contient pas d’informations particulières. Cependant, Rinsma a échangé avec les utilisateurs sur le forum Hacker News au sujet de ce développement.
Il explique s’être inspiré de la possibilité de porter un jeu vers le format PDF après avoir constaté que les moteurs PDF de navigateurs modernes (PDFium et PDF.js) supportent JavaScript avec suffisamment de fonctions d’entrée/sortie pour créer un jeu basique comme Tetris.
Rinsma, passionné par les “boucles étranges et les machines bizarres”, a reconnu qu’il n’était pas simple de faire fonctionner son jeu Tetris sur les deux moteurs. Il a néanmoins découvert que “cacher/afficher des ‘champs’ d’annotation fonctionne bien pour créer des pixels monochromes.” De plus, si vous souhaitez utiliser des touches au lieu des boutons à l’écran, Rinsma a intégré la possibilité de contrôler le jeu en tapant dans une zone de texte située sous la zone de jeu.
L’analyste en cybersécurité reconnaît humblement que le code de son Tetris dans PDF est “assez bricolé”. Toutefois, il estime qu’il souligne au moins la puissance et la flexibilité du scripting PDF.

Les curieux qui souhaitent plonger dans le code de Pdftris n’ont pas besoin d’outils de développement complexes. Il suffit de télécharger le PDF de 60 Ko et de l’ouvrir dans un éditeur de texte ; le fichier est entièrement en ASCII.
Un certain code source est également disponible, avec une meilleure lisibilité et des commentaires. Vous pouvez le consulter sur la page de projet GitHub mentionnée précédemment.
Rinsma a également noté que Pdftris ne fonctionne pas sur Adobe Reader, probablement en raison de non-conformités techniques. Il envisage cependant que d’autres lecteurs PDF, comme Foxit Reader, pourraient fonctionner, car il supporte les scripts nécessaires à l’action de jeu.
Il serait intéressant de voir la future version de Pdftris enrichie de couleurs, de nuances, et de sons, même si l’on ne sait pas si le projet sera développé davantage. Pour l’heure, il s’agit essentiellement d’une preuve de concept.
Bien que Pdftris soit indéniablement une fusion intrigante entre le monde du jeu et celui du rendu de documents, des développeurs ont également intégré des applications beaucoup moins captivantes dans le domaine du jeu, notamment Microsoft Excel, qui peut même abriter un moteur de jeu de ray tracing en 3D (avec l’aide de VBA).
Bon à savoir
- Pdftris fonctionne uniquement avec certains navigateurs modernes tels que Firefox, et pourrait ne pas être compatible avec tous les lecteurs PDF.
- Les utilisateurs peuvent partager leurs scores après chaque partie en imprimant la page, une caractéristique ludique appréciée.
- L’analyse de jeux dans des formats non conventionnels pose un défi intéressant sur l’avenir des jeux intégrés dans des applications de bureau.
C’est fascinant de voir Tetris intégré dans un PDF ! J’adore l’idée de toucher à des formats inattendus. Ça ouvre vraiment des possibilités créatives dans le monde du jeu. 🎮
Pdftris est une innovation fascinante qui allie le jeu et la technologie PDF. C’est génial de voir comment les jeux peuvent évoluer dans des formats inattendus.
L’idée de fusionner Tetris avec un PDF est fascinante. Cela prouve que l’art du jeu peut s’infiltrer dans tous les coins de notre créativité.