1 points par GN⁺ 2023-10-09 | 1 commentaires | Partager sur WhatsApp
  • Article sur la création de « Flappy Dird », une version de Flappy Bird implémentée dans le Finder de macOS.
  • Le jeu utilise le champ « Date Last Opened » du Finder pour suivre les interactions de l’utilisateur.
  • Il utilise aussi des émojis dans les noms de fichiers afin de créer l’affichage visuel, en tirant parti de la largeur fixe dans le Finder.
  • Le prototype initial tournait à 4 images par seconde et souffrait de problèmes de déchirement d’écran.
  • Pour résoudre ce problème, le créateur a utilisé AppleScript et une technique de double buffering, qui alterne entre deux buffers pour éviter les saccades.
  • Le mécanisme d’entrée du jeu a été modifié : au lieu d’un double-clic sur un fichier, il repose désormais sur la sélection d’un fichier, ce qui a amélioré les performances.
  • Le jeu a finalement été réécrit en AppleScript pour accélérer le lancement ; la boucle principale du jeu a été déplacée vers AppleScript, tandis que la logique du jeu reste en Python.
  • Le jeu inclut aussi des fonctionnalités comme le suivi du meilleur score et une bannière publicitaire en marquee.
  • Le créateur a trouvé amusant le fait d’écrire un jeu en Python sans moteur, et prévoit d’en créer davantage de cette manière.
  • Le code du jeu est disponible sur GitHub, ce qui permet à tout le monde d’y jouer ou d’apprendre de son fonctionnement.

1 commentaires

 
GN⁺ 2023-10-09
Avis sur Hacker News
  • Article sur un projet qui implémente le jeu 'Flappy Bird' dans le Finder de macOS
  • Projet salué pour sa créativité et son aspect stimulant
  • Projet qui s’inscrit dans la tendance consistant à créer des jeux dans des endroits non conventionnels
  • Parmi les projets similaires mentionnés : 'Fontemon: un jeu dans une police' et 'Dungeons & Directories: une aventure textuelle dans un navigateur de fichiers'
  • L’auteur de l’article est félicité pour sa pensée créative et les efforts investis dans le projet
  • Suggestion d’utiliser py-appscript pour déclencher directement les événements AppleScript depuis Python, ce qui pourrait éliminer la nécessité d’AppleScript
  • Discussion sur la possibilité d’améliorer la vitesse de lancement d’AppleScript en le réécrivant en JavaScript
  • Le projet apporte de la nouveauté et du plaisir, rappelant à certains l’ancien widget de barre des tâches Fortune Teller fish de GNOME
  • Question sur la capacité du jeu à réagir aux pressions sur les touches fléchées, ou à faire en sorte que le Finder utilise wasd pour sauter vers un fichier spécifique
  • L’utilisation d’AppleScript dans le projet est saluée, un commentateur partageant son expérience de plusieurs années avec AppleScript dans divers projets
  • Le projet semble être une expérience amusante et intrigante qui attire les lecteurs vers le site