2 points par GN⁺ 2024-10-12 | 1 commentaires | Partager sur WhatsApp

Nous avons créé le meilleur "Bad Apple!!" dans Minecraft

  • La demoscene et Bad Apple!!

    • La demoscene est un art qui consiste à faire exécuter à un ordinateur des tâches pour lesquelles il n’a pas été conçu.
    • "Bad Apple!!" est une animation en art d’ombres qui a été lue sur de nombreuses plateformes.
    • Un projet a été mené pour reproduire Bad Apple!! dans Minecraft.
  • Contexte du projet

    • Ce projet a demandé beaucoup de créativité et de technique.
    • Il a bénéficié de l’aide de plusieurs personnes, dont Yuki, Mia et Kira.
    • Le moteur de Minecraft étant lent, il était difficile de lire une vidéo à 20 fps.
  • Méthode de stockage des données

    • Le plus grand défi a été de trouver un moyen de stocker les frames brutes dans Minecraft.
    • Diverses méthodes ont été essayées, comme les lignes de hoppers, le binaire compacté et les lignes de repeaters.
    • Finalement, les données ont été stockées à l’aide de blocs de structure.
  • Implémentation de l’animation

    • L’animation a été implémentée avec des blocs de structure.
    • Les blocs de structure fonctionnent comme un Ctrl-C/Ctrl-V : ils peuvent enregistrer des blocs en mémoire et les charger ailleurs.
    • Grâce aux blocs de structure, l’animation a pu être réalisée à 20 fps.
  • Optimisation et résolution de problèmes

    • Le moteur de rendu de Minecraft étant lent, une optimisation était nécessaire.
    • Le delta coding a été utilisé pour n’actualiser que les différences entre les frames, ce qui a amélioré les performances.
    • Les états de blocs ont permis d’utiliser davantage de couleurs et des blocs mieux optimisés.
  • Audio et autres fonctionnalités

    • Des disques de musique ont été utilisés pour jouer la musique de Bad Apple!!.
    • Les blocs de structure ont aussi servi à implémenter des fonctions comme la redstone sans fil.
  • Préparation des frames

    • La vidéo a été convertie en 6 couleurs et de 30 fps à 20 fps.
    • Une technique de dithering a été utilisée pour produire des images de haute qualité.

Résumé de GN⁺

  • Ce projet illustre comment Bad Apple!! a été reproduit dans Minecraft en dépassant ses limites par des méthodes créatives.
  • Des fonctionnalités de Minecraft, comme les blocs de structure, ont été exploitées pour réaliser une animation complexe.
  • Ce projet rappelle aux développeurs l’importance de la résolution créative de problèmes et de la collaboration.
  • D’autres projets similaires ont aussi cherché à reproduire Bad Apple!! sur diverses plateformes.

1 commentaires

 
GN⁺ 2024-10-12
Réactions sur Hacker News
  • J’ai appris bien plus de choses que prévu sur les graphismes informatiques. Bravo à l’auteur.

    • L’image que l’auteur appelle le « soleil » est en réalité une scène où Eirin regarde la lune.
    • Il y a une scène où Eirin tend la main vers la lune, hésite, puis la retire.
    • Dans la scène suivante, Kaguya tend elle aussi la main vers la lune, mais sans hésiter.
    • Selon le wiki Touhou, le plan d’Eirin était de voler la lune.
  • Je trouve remarquable la participation, rare, de femmes dans la communauté hacker.

  • En mode privé sur Safari mobile, l’intégration YouTube demande une connexion.

    • En passant à Firefox Focus, on peut lire la vidéo sans se connecter.
  • Je ne comprends pas très bien pourquoi Bad Apple est devenu le « Hello World » du rendu graphique, mais c’est amusant à regarder en temps réel.

    • J’ai trouvé une démo Bad Apple montrant un hypermédia à FPS élevé.
  • J’aime la tendance « Bad Apple on all the things! »

    • La première fois que je l’ai vu sur Genesis/Mega Drive, j’ai été surpris de ce qu’un matériel modeste pouvait faire.
    • J’admire les personnes qui le portent sur des appareils peu puissants.
  • Mojang a amélioré les problèmes de latence de la Redstone.

    • Mojang reçoit beaucoup de critiques de la communauté.
    • Minecraft a la difficulté de devoir maintenir à la fois une base de code Java vieille de 15 ans et une énorme application C++ multiplateforme.
    • Je veux saluer l’expertise technique de Mojang et dire que Minecraft est formidable.
  • Je ne suis plus accro à Minecraft depuis le lycée, mais j’y joue parfois avec des amis.

    • J’ai l’impression que les changements autour de la Redstone sont étonnamment importants.
    • Je suis impressionné par la rapidité à laquelle la technologie évolue avec le temps.
  • Le résultat du travail peut sembler presque anodin, mais je pense que le processus pour y parvenir est impressionnant.

    • Ils ont réussi à rendre Bad Apple à 20 fps.
    • C’était possible uniquement en modifiant des textures personnalisées et des définitions d’objets.
  • Je trouve amusant de voir combien d’efforts sont nécessaires pour implémenter une vidéo.

    • Après avoir implémenté Bad Apple, j’étais trop fatigué et j’ai simplement utilisé ffmpeg pour m’en sortir.
  • Réalisation « Get'r Done » : la capacité à concrétiser une grande idée en résolvant des problèmes individuels dans les contraintes du système.