Actualité

Gaming

Allez, on va jouer à Doom dans un PDF maintenant

Par Vincent Lautier - Publié le

Je vous en parle souvent, Doom, le jeu culte de 1993, a une réputation bien établie : il est jouable sur presque tout. Des appareils improbables comme des tests de grossesse aux écrans de guichets automatiques, Doom a été porté sur une multitude de supports. La dernière innovation dans cette longue liste ? Un fichier PDF. Oui, vous pouvez maintenant jouer à Doom dans un document PDF, grâce au projet DoomPDF créé par un développeur amateur surnommé ading2210.

Allez, on va jouer à Doom dans un PDF maintenant


Une adaptation technique étonnante



Ce portage improbable exploite une fonctionnalité souvent méconnue des fichiers PDF : le support de JavaScript. Les navigateurs modernes basés sur Chromium (comme Chrome ou Edge) intègrent une bibliothèque spécifique pour interpréter ce code. C’est ce qui a permis à ading2210, un lycéen passionné de programmation, de transformer un PDF en plateforme de jeu.

Pour contourner les limitations du format, le développeur a adopté une méthode ingénieuse : chaque ligne de l’écran est représentée par un champ de texte qui affiche des caractères ASCII. Résultat : une image en six couleurs monochromes, suffisamment lisible pour faire tourner le jeu. Malgré une fréquence de rafraîchissement limitée à 13 images par seconde, mais l’effet est saisissant.

Allez, on va jouer à Doom dans un PDF maintenant


Comment ça fonctionne ?



Le projet repose sur une version simplifiée du moteur de Doom, adaptée grâce à un outil de compilation nommé Emscripten. Celui-ci permet de convertir le code du jeu en asm.js, une version optimisée de JavaScript capable de fonctionner dans l’environnement restreint des PDF. Une fois le code en place, les contrôles sont gérés via des champs de saisie, où le joueur peut entrer des commandes pour déplacer le personnage ou tirer.

Doom sur mon test de grossesse est probablement mon préféré
Doom sur mon test de grossesse est probablement mon préféré


Bon on ne va quand même pas trop s’emballer, il y a quelques limites. Ce portage ne fonctionne pas avec tous les lecteurs PDF. Il nécessite des navigateurs comme Chrome ou Edge, qui utilisent le moteur PDFium, et ne permet pas des actions complexes comme tirer et bouger en même temps (ah je vous sens un peu dessus là).

Ce n’est pas la première fois qu’un jeu est intégré à un fichier PDF. Avant DoomPDF, d’autres projets similaires, comme une version de Tetris, avaient déjà exploré cette voie il y a peu. Mais réussir à faire fonctionner un jeu aussi complexe que Doom reste un exploit technique impressionnant. Certes, l’expérience est loin d’être optimale – entre les graphismes limités et les contrôles peu intuitifs –, mais elle montre bien l’ingéniosité des développeurs.