1 pontos por GN⁺ 2023-10-09 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2023-10-09
Comentários do Hacker News
  • Artigo sobre um projeto que implementa o jogo 'Flappy Bird' no Finder do MacOS
  • Projeto elogiado por sua criatividade e pelo desafio envolvido
  • Projeto faz parte da tendência de criar jogos em lugares não convencionais
  • Projetos semelhantes mencionados incluem 'Fontemon: jogo dentro de uma fonte' e 'Dungeons & Directories: aventura em texto dentro de um navegador de arquivos'
  • O autor do artigo é elogiado pelo pensamento criativo e pelo esforço dedicado ao projeto
  • Sugestão de usar py-appscript, que aciona eventos do AppleScript de forma nativa a partir do Python, o que pode eliminar a necessidade de AppleScript
  • Discussão sobre a possibilidade de melhorar a velocidade de inicialização do AppleScript reescrevendo-o em JavaScript
  • O projeto traz novidade e diversão, e para alguns lembra o antigo widget de barra de tarefas Fortune Teller fish do GNOME
  • Pergunta sobre se o jogo pode responder ao pressionamento das teclas de seta, ou se o Finder pode usar wasd para pular para arquivos específicos
  • O uso de AppleScript no projeto é elogiado, e um comentarista compartilha sua experiência de usar AppleScript em vários projetos ao longo de muitos anos
  • O projeto parece ser um experimento divertido e interessante que atrai leitores para o site