Un codeur réduit le célèbre jeu Snake à un QR code de 56 octets !

Un Codeur Réduit Le Célèbre Jeu Snake à Un Qr

Le célèbre jeu Snake fait un retour surprenant dans une version ultra-compacte, réduite à seulement 56 octets, assez pour être codée dans un unique QR code. Ce chef-d’œuvre de la compression offre une expérience de jeu intrigante, malgré quelques défis de compatibilité et des bugs amusants pour les experts du jeu.

Que s’est-il passé ? Le jeu Snake, emblématique des petits écrans Nokia, a fait l’objet d’un remake extrêmement compact. Le développeur donno2048 a réussi à le réduire à un simple 56 octets – suffisamment petit pour être encodé dans un QR code unique.

Ce remake de Snake, conçu pour MS-DOS, est l’un des plus petits jeux fonctionnels jamais programmés.

Pour mettre cela en perspective, un programme « Hello World » construit avec des compilateurs modernes se situe généralement autour de quelques kilooctets, un exécutable compilé très basique pesant souvent environ 10 kilooctets. Même l’original Pac-Man en 8 bits de 1980 était un véritable géant en comparaison, pesant environ 12 kilooctets.

Réduire Snake à seulement 56 octets a nécessité quelques sacrifices. Le port présente un bug particulier : lorsque l’on saisit des directions inverses après que le serpent a atteint une longueur de trois segments, il se mange lui-même – une situation que certains experts de Snake pourraient considérer comme un défi.

Un codeur reduit le celebre jeu Snake a un QR

Il existe également quelques obstacles de compatibilité. Le jeu fonctionne correctement sur DOSBox et un émulateur basé sur le web, mais il s’exécute trop rapidement sur le hardware d’origine. Des ajustements tels que ralentir l’exécution sont nécessaires pour le rendre jouable sur des systèmes anciens, bien que ces ajustements augmentent la taille au-delà de 56 octets. Néanmoins, même avec ces inconvénients, cette version est probablement la plus petite de son genre.

La tendance des jeux Snake codés dans un QR code a commencé avec l’expérience de MattKC en 2020, qui a inspiré cette nouvelle implémentation de 56 octets. Le projet de MattKC a utilisé des techniques de compression avancées et des outils comme Crinkler pour réduire un exécutable Windows écrit en C, aboutissant à un QR code beaucoup plus grand, de 2 953 octets. D’autres développeurs ont continué à réduire la taille avant que donno2048 ne la ramène à 85 octets en 2023.

Cependant, la deuxième implémentation de donno2048 a encore diminué la taille à seulement 56 octets, battant son propre précédent et établissant possiblement un nouveau record du monde. Regardez comme le QR code a diminué au fil des ans !

Un codeur reduit le celebre jeu Snake a un QR

Pour ceux qui souhaitent essayer ce petit jeu Snake, une démo en ligne est disponible. Vous contrôlez le serpent affamé à l’aide des touches de direction sur PC ou en glissant sur mobile.