"Bad Apple" ของ Minecraft
(purplesyringa.moe)เราสร้าง "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 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ได้เรียนรู้เรื่องคอมพิวเตอร์กราฟิกมากกว่าที่คาดไว้มาก ขอยกย่องผู้เขียน
คิดว่าการมีส่วนร่วมของผู้หญิงซึ่งพบได้ไม่บ่อยในชุมชนแฮกเกอร์นั้นยอดเยี่ยม
ในโหมดไม่ระบุตัวตนบน Safari มือถือ การฝัง YouTube จะขอให้ล็อกอิน
ยังไม่ค่อยเข้าใจนักว่าทำไม Bad Apple ถึงกลายเป็น "Hello World" ของการเรนเดอร์กราฟิก แต่การได้ดูแบบเรียลไทม์ก็สนุกดี
ชอบกระแส "Bad Apple on all the things!"
Mojang ได้ปรับปรุงปัญหาความหน่วงของ Redstone
หลังจบมัธยมปลายก็ไม่ได้ติด Minecraft อีกแล้ว แต่บางครั้งก็ยังเล่นกับเพื่อน
ผลลัพธ์ของงานอาจดูแทบจะเป็นเรื่องเล็กน้อย แต่คิดว่ากระบวนการเพื่อให้ไปถึงจุดนั้นยอดเยี่ยมมาก
รู้สึกขำดีที่การทำวิดีโอต้องใช้ความพยายามมากขนาดนี้
ความสำเร็จแบบ "Get'r Done": คือความสามารถในการแก้ปัญหาเฉพาะหน้าทีละจุดภายใต้ข้อจำกัดของระบบ เพื่อทำให้ไอเดียใหญ่เกิดขึ้นจริง