2 pontos por GN⁺ 2024-10-12 | 1 comentários | Compartilhar no WhatsApp

Nós fizemos o melhor "Bad Apple!!" no Minecraft

  • A demoscene e Bad Apple!!

    • A demoscene é uma forma de arte que faz o computador executar tarefas para as quais ele não foi projetado.
    • "Bad Apple!!" é uma animação em arte de silhueta que já foi reproduzida em várias plataformas.
    • Foi realizado um projeto para implementar Bad Apple!! no Minecraft.
  • Contexto do projeto

    • Este projeto exigiu muita criatividade e técnica.
    • Contou com a ajuda de várias pessoas, como Yuki, Mia e Kira.
    • Como a engine do Minecraft é lenta, reproduzir vídeo a 20 fps foi difícil.
  • Método de armazenamento de dados

    • O maior desafio foi encontrar uma forma de armazenar frames brutos no Minecraft.
    • Foram testados vários métodos, como linhas de hopper, binário compactado e linhas de repeater.
    • No fim, os dados foram armazenados usando structure blocks.
  • Implementação da animação

    • A animação foi implementada com structure blocks.
    • Os structure blocks funcionam como Ctrl-C/Ctrl-V, salvando blocos na memória e carregando-os em outro local.
    • Com structure blocks, foi possível implementar a animação a 20 fps.
  • Otimização e resolução de problemas

    • Como a engine de renderização do Minecraft é lenta, foi necessário otimizar.
    • O desempenho foi melhorado usando codificação delta para atualizar apenas as diferenças entre os frames.
    • Também foi possível usar mais cores e blocos mais otimizados aproveitando os estados dos blocos.
  • Áudio e outros recursos

    • Foram usados discos de música para tocar a trilha de Bad Apple!!.
    • Com structure blocks, também foram implementados recursos como redstone sem fio.
  • Preparação dos frames

    • O vídeo foi convertido para 6 cores e de 30 fps para 20 fps.
    • Técnicas de dithering foram usadas para gerar imagens de alta qualidade.

Resumo do GN⁺

  • Este projeto é um exemplo de como implementar Bad Apple!! de forma criativa, superando os limites do Minecraft.
  • Ele mostrou como recursos do Minecraft, como structure blocks, podem ser usados para criar animações complexas.
  • O projeto relembra aos desenvolvedores a importância da resolução criativa de problemas e da colaboração.
  • Projetos semelhantes incluem outras implementações de Bad Apple!! em várias plataformas.

1 comentários

 
GN⁺ 2024-10-12
Comentários do Hacker News
  • Aprendi muito mais sobre computação gráfica do que esperava. Meus parabéns ao autor

    • A imagem que o autor chama de "sol" na verdade é uma cena da Eirin olhando para a lua
    • Há uma cena em que Eirin estende a mão em direção à lua, hesita e a recolhe
    • Na cena seguinte, Kaguya também estende a mão para a lua, mas não hesita
    • Segundo a wiki de Touhou, o plano de Eirin era roubar a lua
  • Acho legal ver a rara participação feminina na comunidade hacker

  • No modo privado do Safari Mobile, o embed do YouTube pede login

    • Se mudar para o Firefox Focus, é possível reproduzir o vídeo sem fazer login
  • Não entendo muito bem por que Bad Apple se tornou o "Hello World" da renderização gráfica, mas é divertido ver isso em tempo real

    • Encontrei uma demo de Bad Apple mostrando hipermídia em FPS alto
  • Gosto da tendência de "Bad Apple em tudo!"

    • Quando vi isso pela primeira vez no Genesis/Mega Drive, fiquei surpreso com o que era possível em um hardware fraco
    • Respeito quem faz ports para dispositivos de baixo desempenho
  • A Mojang melhorou o problema de latência do Redstone

    • A Mojang recebe muitas críticas da comunidade
    • Minecraft tem a dificuldade de precisar manter ao mesmo tempo uma base de código Java de 15 anos e um grande aplicativo C++ multiplataforma
    • Quero reconhecer a competência técnica da Mojang e dizer que Minecraft é excelente
  • Não fico viciado em Minecraft desde o ensino médio, mas às vezes jogo com amigos

    • Sinto que as mudanças no Redstone são surpreendentemente grandes
    • Fico admirado com a rapidez com que a tecnologia muda com o passar do tempo
  • O resultado do trabalho parece quase trivial, mas acho impressionante o processo para chegar lá

    • Conseguiram renderizar Bad Apple a 20fps
    • Isso foi possível alterando apenas texturas personalizadas e definições de objetos
  • Acho curioso como implementar vídeo exige tanto esforço

    • Depois de implementar Bad Apple, fiquei cansado e resolvi o resto com ffmpeg
  • Conquista "Get'r Done": a capacidade de realizar uma grande ideia resolvendo problemas individuais dentro das limitações do sistema