Qui ont dit que les onglets sont tous un encombrement?
Ça devient ridicule: Nous avons déjà vu des jeux s'exécuter à l'intérieur des fichiers PDF, des modèles AI et même des documents Microsoft Word. Maintenant, un développeur indépendant a réussi à créer une version entièrement jouable de Pong qui rend dans les onglets de navigateur Google Chrome stupéfiant 240. Et quand nous disons des onglets, nous voulons vraiment dire les onglets eux-mêmes; les favicons, en particulier.
Surnommée « Faviconic Pong », cette mise en œuvre inhabituelle est gracieuseté du développeur Nolen Royalty. Il s'appuie sur une autre implémentation inhabituelle dans laquelle une version de Flappy Bird a été jouée uniquement dans un seul favicon. Bien que cela ait été impressionnant à sa manière limitée, Faviconic Pong prend les choses plusieurs encoches plus haut avec une implémentation encore plus bizarre.
Le jeu répand essentiellement l'action entre la fenêtre chromée principale montrant la moitié inférieure de l'écran, tandis que le tableau de 240 Tab Favicons gère la partie supérieure. Les pagaies de pong classiques, la balle et la notation se comportent tous comme vous vous en doutez – c'est juste que ces objets ne se limitent pas à la portée de la fenêtre d'un navigateur et peuvent s'étendre jusqu'à la myriade de minuscules icônes de l'onglet.
Il réalise cette astuce visuelle soignée grâce à une applescript intelligente pour MacOS. Le développeur a exploité dans les internes de Google Chrome, en écrivant du code qui peut contrôler avec précision le favicon pour chaque onglet et mettre à jour rapidement les minuscules icônes pour animer le mouvement de la balle.
Avez-vous déjà ouvert tant d'onglets que votre navigateur est devenu conscient de soi?
Celui-ci a appris à jouer à Pong.
Blog: https://t.co/pytodymilb
Source: https://t.co/mibqjoa5i8 pic.twitter.com/ew7fiwginv– GitHub (@Github) 21 février 2025
Pour ceux qui souhaitent en savoir plus, le blog de développement de Royalty est une lecture perspicace. Pour résumer, il a commencé par utiliser Applescript pour générer une grille précise de fenêtres et d'onglets Chrome. Ensuite, il a travaillé à la mise à jour rapidement des favicons et à surmonter les étouffants du navigateur avec des travailleurs Web. Pour synchroniser les onglets, il est passé de WebSockets aux canaux de diffusion. Enfin, il a affiné des animations, optimisé les performances et implémenté Pong, ce qui fait que la balle et les pagaies se déplacent en douceur entre la fenêtre principale et la barre d'onglet.
Il convient de mentionner que la dépendance à l'égard de l'AppleScript signifie que Faviconic Pong est actuellement limitée aux Mac.
Bien que le rendu puisse être divisé sur une fenêtre de navigateur et 240 onglets, l'expérience ne semble pas trop souffrir. Les images principales de la fenêtre sont lisses, bien que le cadres soit sensiblement inférieur dans la section des onglets.
Vous pouvez trouver le code source complet sur GitHub. Le développeur admet que c'est « horrible » car il n'a jamais quitté la scène du prototype. Mais bon, tout pour mieux utiliser vos onglets de navigateur non clos, je suppose.