2 คะแนน โดย GN⁺ 2024-10-12 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

เราสร้าง "Bad Apple!!" ที่ดีที่สุดใน Minecraft

  • เดโมซีนและ Bad Apple!!

    • เดโมซีนคือศิลปะการทำให้คอมพิวเตอร์ทำงานที่มันไม่ได้ถูกออกแบบมาให้ทำ
    • "Bad Apple!!" คือแอนิเมชันศิลปะเงาที่ถูกนำไปเล่นบนแพลตฟอร์มหลากหลายแบบ
    • มีการทำโปรเจกต์เพื่อนำ Bad Apple!! มาสร้างใน Minecraft
  • เบื้องหลังของโปรเจกต์

    • โปรเจกต์นี้ต้องใช้ทั้งความคิดสร้างสรรค์และทักษะทางเทคนิคอย่างมาก
    • ได้รับความช่วยเหลือจากหลายคน เช่น Yuki, Mia และ Kira
    • เอนจินของ Minecraft ช้าพอสมควร จึงทำให้การเล่นวิดีโอที่ 20 fps เป็นเรื่องยาก
  • วิธีเก็บข้อมูล

    • ความท้าทายใหญ่ที่สุดคือการหาวิธีเก็บเฟรมดิบใน Minecraft
    • ได้ลองหลายวิธี เช่น hopper line, packed binary และ repeater line
    • สุดท้ายเลือกใช้ structure block ในการเก็บข้อมูล
  • การทำแอนิเมชัน

    • ใช้ structure block ในการสร้างแอนิเมชัน
    • structure block ทำงานคล้าย Ctrl-C/Ctrl-V โดยสามารถบันทึกบล็อกไว้ในหน่วยความจำและโหลดไปยังตำแหน่งอื่นได้
    • ใช้ structure block เพื่อทำแอนิเมชันที่ 20 fps
  • การปรับแต่งประสิทธิภาพและการแก้ปัญหา

    • เนื่องจากเอนจินการเรนเดอร์ของ Minecraft ทำงานช้า จึงต้องมีการปรับแต่งประสิทธิภาพ
    • ใช้ delta coding เพื่ออัปเดตเฉพาะส่วนต่างระหว่างแต่ละเฟรม ทำให้ประสิทธิภาพดีขึ้น
    • อาศัย block state เพื่อใช้สีได้มากขึ้นและเลือกบล็อกที่เหมาะกับการปรับแต่งประสิทธิภาพมากกว่าเดิม
  • เสียงและฟีเจอร์อื่น ๆ

    • ใช้ music disc เพื่อเล่นเพลงของ Bad Apple!!
    • ใช้ structure block เพื่อทำฟีเจอร์อย่าง wireless redstone
  • การเตรียมเฟรม

    • มีการแปลงวิดีโอให้เหลือ 6 สี และแปลงจาก 30 fps เป็น 20 fps
    • ใช้เทคนิค dithering เพื่อสร้างภาพคุณภาพสูง

สรุปโดย GN⁺

  • โปรเจกต์นี้เป็นตัวอย่างของการเอาชนะข้อจำกัดของ Minecraft และสร้าง Bad Apple!! ขึ้นมาด้วยวิธีที่สร้างสรรค์
  • มีการใช้ฟีเจอร์ของ Minecraft อย่าง structure block เพื่อสร้างแอนิเมชันที่ซับซ้อน
  • โปรเจกต์นี้เตือนให้นักพัฒนาเห็นความสำคัญของการแก้ปัญหาอย่างสร้างสรรค์และการทำงานร่วมกัน
  • โปรเจกต์อื่นที่มีลักษณะคล้ายกันก็มี เช่น งานที่นำ Bad Apple!! ไปสร้างบนแพลตฟอร์มหลากหลายแบบ

1 ความคิดเห็น

 
GN⁺ 2024-10-12
ความคิดเห็นจาก Hacker News
  • ได้เรียนรู้เรื่องคอมพิวเตอร์กราฟิกมากกว่าที่คาดไว้มาก ขอยกย่องผู้เขียน

    • ภาพที่ผู้เขียนเรียกว่า "ดวงอาทิตย์" จริง ๆ แล้วเป็นฉากที่ Eirin กำลังมองดวงจันทร์
    • มีฉากที่ Eirin เอื้อมมือไปทางดวงจันทร์ แล้วลังเลก่อนจะชักมือกลับ
    • ในฉากถัดไป Kaguya ก็เอื้อมมือไปทางดวงจันทร์เช่นกัน แต่ไม่ลังเล
    • ตาม Touhou Wiki แผนของ Eirin คือการขโมยดวงจันทร์
  • คิดว่าการมีส่วนร่วมของผู้หญิงซึ่งพบได้ไม่บ่อยในชุมชนแฮกเกอร์นั้นยอดเยี่ยม

  • ในโหมดไม่ระบุตัวตนบน Safari มือถือ การฝัง YouTube จะขอให้ล็อกอิน

    • ถ้าเปลี่ยนไปใช้ Firefox Focus ก็สามารถเล่นวิดีโอได้โดยไม่ต้องล็อกอิน
  • ยังไม่ค่อยเข้าใจนักว่าทำไม Bad Apple ถึงกลายเป็น "Hello World" ของการเรนเดอร์กราฟิก แต่การได้ดูแบบเรียลไทม์ก็สนุกดี

    • พบเดโม Bad Apple ที่แสดงไฮเปอร์มีเดีย FPS สูงมาก
  • ชอบกระแส "Bad Apple on all the things!"

    • ตอนเห็นครั้งแรกบน Genesis/Mega Drive ก็ทึ่งกับสิ่งที่ทำได้บนฮาร์ดแวร์ที่ไม่แรง
    • ชื่นชมคนที่พอร์ตมันไปลงอุปกรณ์สเปกต่ำ
  • Mojang ได้ปรับปรุงปัญหาความหน่วงของ Redstone

    • Mojang มักถูกวิจารณ์จากคอมมูนิตี้อย่างหนัก
    • Minecraft ต้องเผชิญความยากในการดูแลทั้งโค้ดเบส Java ที่มีอายุ 15 ปี และแอป C++ ข้ามแพลตฟอร์มขนาดใหญ่ไปพร้อมกัน
    • อยากยอมรับความเชี่ยวชาญทางเทคนิคของ Mojang และบอกว่า Minecraft ยอดเยี่ยมมาก
  • หลังจบมัธยมปลายก็ไม่ได้ติด Minecraft อีกแล้ว แต่บางครั้งก็ยังเล่นกับเพื่อน

    • รู้สึกว่าการเปลี่ยนแปลงของ Redstone นั้นใหญ่จนน่าทึ่ง
    • ทึ่งว่าตลอดเวลาที่ผ่านมา เทคโนโลยีเปลี่ยนแปลงได้รวดเร็วแค่ไหน
  • ผลลัพธ์ของงานอาจดูแทบจะเป็นเรื่องเล็กน้อย แต่คิดว่ากระบวนการเพื่อให้ไปถึงจุดนั้นยอดเยี่ยมมาก

    • สามารถเรนเดอร์ Bad Apple ที่ 20fps ได้สำเร็จ
    • ทำได้เพียงแค่เปลี่ยนเท็กซ์เจอร์แบบกำหนดเองและนิยามอ็อบเจ็กต์เท่านั้น
  • รู้สึกขำดีที่การทำวิดีโอต้องใช้ความพยายามมากขนาดนี้

    • หลังทำ Bad Apple เสร็จก็เหนื่อย เลยจัดการต่อด้วย ffmpeg แล้วจบ
  • ความสำเร็จแบบ "Get'r Done": คือความสามารถในการแก้ปัญหาเฉพาะหน้าทีละจุดภายใต้ข้อจำกัดของระบบ เพื่อทำให้ไอเดียใหญ่เกิดขึ้นจริง