মাইনক্রাফ্টের মডেলগুলি হার্ড-কোডড। ব্লক স্তরক্রমের কোনও ধারণা নেই (কেবলমাত্র ব্লকের একটি তালিকা)। এর অর্থ অ্যানিমেশনগুলি হয় প্রক্রিয়াগতভাবে হয় (খুব মৌলিক উপায়ে) অথবা ইন্টারপোলেশন সহ হার্ড-কোডড মান।
টেকনে বা এফএমসি মডেলারের মতো মাইনক্রাফ্ট মডেলগুলির জন্য কয়েকটি সম্পাদক রয়েছেন যা মোডগুলির জন্য মাইনক্রাফ্ট মডেল কোড আমদানি / রফতানির অনুমতি দেয় তবে তারা প্রতিটি অদ্বিতীয় মডেলের জন্য সম্ভবত ভিন্নভাবে পরিচালিত হওয়ার কারণে তারা অ্যানিমেশনগুলিকে সমর্থন করে না।
এখানে 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/ )। এটি ইতিমধ্যে জটিল স্ট্যাটিক টেক্সচারযুক্ত মডেলগুলি তৈরি করার অনুমতি দেয় এবং আরও অনেকগুলি চলার পথে।
এখানে ক্র্যাফটস্টুডিও দিয়ে তৈরি একটি জটিল মডেল আপনি দেখতে পাচ্ছেন যে ব্লকগুলি ডানদিকে একটি গাছে সাজানো হয়েছে:
প্রতিটি ব্লক নিম্নলিখিত তথ্য সহ ডিস্কে / নেটওয়ার্কে সিরিয়ালায়িত হয়:
- অনন্য আইডি
- মূল নোড আইডি
- অবস্থান (বংশধরদের প্রভাবিত করে)
- স্কেল (বংশধরদের প্রভাবিত করে)
- কোণ (বংশধরদের প্রভাবিত করে)
- পিভট পয়েন্ট থেকে অফসেট
- ব্লক আকার
- ব্লক টেক্সচার অফসেট (টেক্সচারিংয়ের জন্য ইউভি সমন্বয়গুলি অফসেট)
আমি কী হিসাবে অ্যানিমেশন নাম এবং মান হিসাবে কীফ্রেমগুলির একটি তালিকা সহ একটি মানচিত্র সংরক্ষণ করে অ্যানিমেশন সমর্থন যুক্ত করার পরিকল্পনা করছি। প্রতিটি কীফ্রেম ব্লক এবং অ্যানিমেটেড করার জন্য একটি মানের সাথে যুক্ত হবে। কীফ্রেমগুলির মধ্যে মানগুলি পৃথক করা উচিত (অবস্থানের জন্য রৈখিকভাবে বা কোণগুলির জন্য গোলাকারভাবে, লার্প এবং স্লার্পের জন্য অনুসন্ধান করুন)।