- Um artigo sobre a criação de um jogo chamado 'Flappy Dird', uma versão de Flappy Bird implementada no Finder do macOS.
- O jogo rastreia a interação do usuário usando o campo "Date Last Opened" do Finder.
- O jogo também usa emojis nos nomes dos arquivos para criar a exibição visual, aproveitando a largura fixa no Finder.
- O protótipo inicial do jogo rodava a 4 quadros por segundo e apresentava problemas de screen tearing.
- Para resolver o problema de screen tearing, o criador usou AppleScript e uma técnica chamada double buffering, alternando entre dois buffers para evitar tremulação.
- O mecanismo de entrada do jogo foi alterado de clicar duas vezes em um arquivo para selecionar um arquivo, o que melhorou o desempenho do jogo.
- O jogo acabou sendo reescrito em AppleScript para melhorar a velocidade de inicialização; o loop principal do jogo foi movido para AppleScript, enquanto a lógica do jogo permaneceu em Python.
- O jogo também inclui recursos como rastreamento de pontuação máxima e banners de propaganda em estilo marquee.
- O criador considerou divertido o processo de escrever o jogo em Python sem usar uma engine e pretende fazer mais jogos dessa forma.
- O código do jogo está disponível no GitHub, permitindo que qualquer pessoa jogue ou aprenda com ele.
1 comentários
Comentários do Hacker News
py-appscript, que aciona eventos do AppleScript de forma nativa a partir do Python, o que pode eliminar a necessidade de AppleScriptwasdpara pular para arquivos específicos