- Un artículo sobre la creación de un juego llamado 'Flappy Dird', una versión de Flappy Bird implementada en el Finder de macOS.
- El juego usó el campo "Date Last Opened" del Finder para rastrear la interacción del usuario.
- El juego también usa emojis en los nombres de archivo para crear una representación visual, aprovechando el ancho constante dentro del Finder.
- El prototipo inicial del juego corría a 4 cuadros por segundo y tenía problemas de screen tearing.
- Para resolver el screen tearing, el creador usó AppleScript y una técnica llamada double buffering, alternando entre dos buffers para evitar parpadeos.
- El mecanismo de entrada del juego cambió de hacer doble clic en un archivo a simplemente seleccionarlo, lo que mejoró el rendimiento.
- Con el tiempo, el juego fue reescrito en AppleScript para mejorar la velocidad de arranque; el bucle principal del juego se movió a AppleScript, mientras que la lógica del juego permaneció en Python.
- El juego también incluye funciones como seguimiento de puntaje máximo y banners publicitarios tipo marquesina.
- El creador disfrutó el proceso de escribir el juego en Python sin un motor, y planea hacer más juegos de esta manera.
- El código del juego está disponible en GitHub, para que cualquiera pueda jugarlo o aprender de él.
1 comentarios
Opiniones de Hacker News
py-appscriptpara activar directamente eventos de AppleScript desde Python, lo que podría eliminar la necesidad de AppleScriptwasdpara saltar a un archivo específico