- 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
Avis sur Hacker News
py-appscriptpour déclencher directement les événements AppleScript depuis Python, ce qui pourrait éliminer la nécessité d’AppleScriptwasdpour sauter vers un fichier spécifique