2 poin oleh GN⁺ 2024-10-12 | 1 komentar | Bagikan ke WhatsApp

Kami membuat "Bad Apple!!" terbaik di Minecraft

  • Demoscene dan Bad Apple!!

    • Demoscene adalah seni membuat komputer melakukan hal-hal yang tidak dirancang untuk dilakukannya.
    • "Bad Apple!!" adalah animasi seni siluet yang telah diputar di berbagai platform.
    • Sebuah proyek dilakukan untuk mewujudkan Bad Apple!! di Minecraft.
  • Latar belakang proyek

    • Proyek ini membutuhkan banyak kreativitas dan kemampuan teknis.
    • Bantuan diterima dari banyak orang seperti Yuki, Mia, dan Kira.
    • Karena engine Minecraft lambat, memutar video pada 20 fps merupakan hal yang sulit.
  • Metode penyimpanan data

    • Tantangan terbesar adalah menemukan cara menyimpan frame mentah di Minecraft.
    • Berbagai metode dicoba, seperti jalur hopper, binary yang dipaketkan, dan jalur repeater.
    • Pada akhirnya, data disimpan menggunakan structure block.
  • Implementasi animasi

    • Animasi diimplementasikan menggunakan structure block.
    • Structure block bekerja seperti Ctrl-C/Ctrl-V, menyimpan blok ke memori lalu memuatnya di lokasi lain.
    • Dengan structure block, animasi berhasil dijalankan pada 20 fps.
  • Optimasi dan pemecahan masalah

    • Karena engine rendering Minecraft lambat, optimasi diperlukan.
    • Dengan menggunakan delta coding, hanya perbedaan antar-frame yang diperbarui untuk meningkatkan performa.
    • Dengan memanfaatkan block state, lebih banyak warna dan blok yang lebih optimal dapat digunakan.
  • Audio dan fitur lainnya

    • Music disc digunakan untuk memutar musik Bad Apple!!
    • Dengan structure block, fitur seperti redstone nirkabel juga dapat diimplementasikan.
  • Persiapan frame

    • Video diubah menjadi 6 warna, dan 30 fps dikonversi menjadi 20 fps.
    • Teknik dithering digunakan untuk menghasilkan gambar berkualitas tinggi.

Ringkasan GN⁺

  • Proyek ini adalah contoh implementasi Bad Apple!! secara kreatif dengan menembus batasan Minecraft.
  • Fitur Minecraft seperti structure block dimanfaatkan untuk mewujudkan animasi yang kompleks.
  • Proyek ini mengingatkan para pengembang akan pentingnya pemecahan masalah yang kreatif dan kolaborasi.
  • Ada juga proyek-proyek serupa yang mewujudkan Bad Apple!! di berbagai platform lain.

1 komentar

 
GN⁺ 2024-10-12
Komentar Hacker News
  • Saya belajar jauh lebih banyak tentang grafika komputer daripada yang saya perkirakan. Pujian untuk penulisnya

    • Gambar yang oleh penulis disebut "matahari" itu sebenarnya adalah adegan Eirin memandang bulan
    • Ada adegan Eirin mengulurkan tangan ke arah bulan lalu ragu-ragu dan menarik tangannya kembali
    • Pada adegan berikutnya, Kaguya juga mengulurkan tangan ke arah bulan tetapi tidak ragu
    • Menurut Touhou Wiki, rencana Eirin adalah mencuri bulan
  • Saya rasa keren melihat partisipasi perempuan yang jarang ada di komunitas hacker

  • Pada mode privat Safari mobile, embed YouTube meminta login

    • Jika beralih ke Firefox Focus, videonya bisa diputar tanpa login
  • Saya tidak begitu paham kenapa Bad Apple menjadi "Hello World"-nya rendering grafis, tetapi seru melihatnya secara real-time

    • Menemukan demo Bad Apple yang menampilkan hypermedia FPS tinggi
  • Saya suka tren "Bad Apple on all the things!"

    • Saat pertama kali melihatnya di Genesis/Mega Drive, saya terkejut dengan apa yang bisa dilakukan perangkat keras yang lemah
    • Saya menghormati orang-orang yang mem-porting-nya ke perangkat berspesifikasi rendah
  • Mojang telah memperbaiki masalah latensi Redstone

    • Mojang menerima banyak kritik dari komunitas
    • Minecraft menghadapi kesulitan karena harus memelihara codebase Java berusia 15 tahun sekaligus aplikasi C++ multiplatform berskala besar
    • Saya ingin mengakui keahlian teknis Mojang dan mengatakan bahwa Minecraft luar biasa
  • Saya tidak kecanduan Minecraft sejak setelah SMA, tetapi kadang masih main dengan teman-teman

    • Perubahan pada Redstone terasa sangat besar
    • Saya kagum melihat betapa cepat teknologi berubah seiring waktu
  • Hasil pekerjaannya mungkin terlihat nyaris sepele, tetapi saya rasa proses untuk mencapainya luar biasa

    • Berhasil merender Bad Apple pada 20fps
    • Hal itu dimungkinkan hanya dengan mengubah tekstur kustom dan definisi objek
  • Rasanya lucu bahwa implementasi video membutuhkan banyak usaha

    • Setelah mengimplementasikan Bad Apple, saya terlalu lelah jadi tinggal memprosesnya dengan ffmpeg dan selesai
  • Pencapaian "Get'r Done": kemampuan mewujudkan ide besar dengan menyelesaikan masalah-masalah individual di dalam batasan sistem