นางแบบใน Minecraft นั้นยากที่จะกำหนดรหัส ไม่มีความคิดของลำดับชั้นบล็อก (เฉพาะรายการบล็อก) ซึ่งหมายความว่าแอนิเมชันจะถูกดำเนินการตามขั้นตอน (ในลักษณะพื้นฐานมาก) หรือค่าตายตัวพร้อมการแก้ไข
มีบรรณาธิการไม่กี่รุ่นสำหรับ Minecraft เช่น Techne หรือ FMCModeler ที่อนุญาตให้นำเข้า / ส่งออกรหัสโมเดล Minecraft สำหรับ mods ได้ แต่พวกเขาไม่สนับสนุนภาพเคลื่อนไหวเนื่องจากอาจมีการจัดการที่แตกต่างกันสำหรับแต่ละรุ่น
นี่คือตัวอย่างรวดเร็วที่สร้างขึ้นด้วย FMCModeler:
//variables init:
public ModelRenderer box;
//constructor:
box = new ModelRenderer(0, 0);
box.addBox(0F, 0F, 0F, 16, 16, 16);
//render:
box.render(f5);
วิธีที่ดีกว่าในการทำเช่นนี้ก็คือการสร้างตัวบล็อกตามโมเดลเต็มรูปแบบด้วยแนวคิดบางอย่างของลำดับชั้นบล็อกเพื่อให้คุณสามารถสร้างแบบจำลองโมเดลด้วยคีย์เฟรมและการแก้ไข
ขณะนี้ฉันกำลังสร้างเครื่องมือสร้างเกมแบบผู้เล่นหลายคนซึ่งทำเช่นนั้น (เหนือสิ่งอื่นใดhttp://craftstud.io/ ) มันอนุญาตให้สร้างแบบจำลองพื้นผิวแบบคงที่ที่ซับซ้อนแล้วและอีกมากมายกำลังมาถึง
นี่คือรูปแบบที่ซับซ้อนที่สร้างขึ้นด้วย CraftStudio อย่างที่คุณเห็นบล็อกถูกจัดเรียงไว้ในต้นไม้ทางด้านขวา:
แต่ละบล็อกจะถูกทำให้เป็นอนุกรมไปยังดิสก์ / บนเครือข่ายด้วยข้อมูลต่อไปนี้:
- ID ไม่ซ้ำกัน
- ID โหนดพาเรนต์
- ตำแหน่ง (ส่งผลกระทบต่อลูกหลาน)
- มาตราส่วน (ส่งผลกระทบต่อลูกหลาน)
- มุม (ส่งผลกระทบต่อลูกหลาน)
- ออฟเซ็ตจากจุดหมุน
- ขนาดบล็อก
- Block texture offset (ชดเชยพิกัด UV สำหรับพื้นผิว)
ฉันวางแผนที่จะเพิ่มการรองรับภาพเคลื่อนไหวโดยการจัดเก็บแผนที่พร้อมชื่อภาพเคลื่อนไหวเป็นกุญแจและรายการของเฟรมหลักเป็นค่า แต่ละเฟรมจะเชื่อมโยงกับบล็อกและค่าในการเคลื่อนไหว ระหว่าง keyframes ค่าควรถูกแก้ไข (ตรงเชิงเส้นสำหรับตำแหน่งหรือเป็นทรงกลมสำหรับมุมค้นหา lerp และ slerp)