2 puntos por GN⁺ 2024-10-12 | 1 comentarios | Compartir por WhatsApp

Construimos el mejor "Bad Apple!!" en Minecraft

  • La demoscene y Bad Apple!!

    • La demoscene es un arte que consiste en hacer que una computadora realice tareas para las que no fue diseñada.
    • "Bad Apple!!" es una animación de arte en sombras que se ha reproducido en una gran variedad de plataformas.
    • Se llevó a cabo un proyecto para implementar Bad Apple!! en Minecraft.
  • Contexto del proyecto

    • Este proyecto requirió mucha creatividad y técnica.
    • Recibió la ayuda de varias personas, como Yuki, Mia y Kira.
    • Como el motor de Minecraft es lento, reproducir video a 20 fps era difícil.
  • Método de almacenamiento de datos

    • El mayor desafío fue encontrar una forma de almacenar fotogramas sin procesar en Minecraft.
    • Se probaron varios métodos, como líneas de tolvas, binarios empaquetados y líneas de repetidores.
    • Al final, se usaron bloques de estructura para almacenar los datos.
  • Implementación de la animación

    • La animación se implementó usando bloques de estructura.
    • Los bloques de estructura funcionan como Ctrl-C/Ctrl-V: permiten guardar bloques en memoria y cargarlos en otra ubicación.
    • Con bloques de estructura, se logró implementar la animación a 20 fps.
  • Optimización y resolución de problemas

    • Como el motor de renderizado de Minecraft es lento, fue necesario optimizar.
    • Se mejoró el rendimiento usando codificación delta para actualizar solo las diferencias entre fotogramas.
    • Aprovechando los estados de bloque, fue posible usar más colores y bloques mejor optimizados.
  • Audio y otras funciones

    • Se usaron discos de música para reproducir la música de Bad Apple!!.
    • También se implementaron funciones como redstone inalámbrico usando bloques de estructura.
  • Preparación de los fotogramas

    • Se convirtió el video a 6 colores y se transformó de 30 fps a 20 fps.
    • Se usaron técnicas de dithering para generar imágenes de alta calidad.

Resumen de GN⁺

  • Este proyecto es un ejemplo de cómo superar los límites de Minecraft e implementar Bad Apple!! de forma creativa.
  • Aprovechó funciones de Minecraft, como los bloques de estructura, para crear una animación compleja.
  • Este proyecto recuerda a los desarrolladores la importancia de la resolución creativa de problemas y la colaboración.
  • Existen proyectos similares que han implementado Bad Apple!! en diversas plataformas con funciones parecidas.

1 comentarios

 
GN⁺ 2024-10-12
Opiniones de Hacker News
  • Aprendí mucho más de lo que esperaba sobre gráficos por computadora. Mis respetos para el autor.

    • La imagen que el autor llama "sol" en realidad es una escena de Eirin mirando la luna.
    • Hay una escena en la que Eirin extiende la mano hacia la luna, duda y la retira.
    • En la siguiente escena, Kaguya también extiende la mano hacia la luna, pero no duda.
    • Según la wiki de Touhou, el plan de Eirin era robar la luna.
  • Me parece genial ver la participación de una mujer, algo poco común en la comunidad hacker.

  • En el modo privado de Safari móvil, el embed de YouTube pide iniciar sesión.

    • Si cambias a Firefox Focus, puedes reproducir el video sin iniciar sesión.
  • No entiendo bien por qué Bad Apple se convirtió en el "Hello World" del renderizado gráfico, pero verlo en tiempo real es divertido.

    • Encontré una demo de Bad Apple que muestra hipermedia de FPS alto.
  • Me gusta la tendencia de "Bad Apple on all the things!".

    • La primera vez que lo vi en Genesis/Mega Drive, me sorprendió lo que era posible con hardware limitado.
    • Respeto a la gente que lo adapta a dispositivos de bajos recursos.
  • Mojang mejoró los problemas de latencia de Redstone.

    • Mojang recibe muchas críticas de la comunidad.
    • Minecraft tiene la dificultad de mantener al mismo tiempo una base de código Java de 15 años y una enorme app multiplataforma en C++.
    • Quiero reconocer la experiencia técnica de Mojang y decir que Minecraft es excelente.
  • No me he vuelto a enviciar con Minecraft desde la preparatoria, pero a veces juego con amigos.

    • Siento que los cambios en Redstone son sorprendentemente grandes.
    • Me impresiona lo rápido que cambia la tecnología con el tiempo.
  • El resultado del trabajo parece casi trivial, pero creo que el proceso para lograrlo es impresionante.

    • Lograron renderizar Bad Apple a 20 fps.
    • Fue posible cambiando solo texturas personalizadas y definiciones de objetos.
  • Me parece curioso cuánto esfuerzo requiere implementar video.

    • Después de implementar Bad Apple, terminé tan cansado que luego simplemente lo resolví con ffmpeg.
  • Logro tipo "Get'r Done": la capacidad de hacer realidad una gran idea resolviendo problemas individuales dentro de las limitaciones del sistema.