স্প্রাইট শিট কী? গেমের চরিত্র কীভাবে নড়ে, তা পরিষ্কারভাবে বোঝানো একটি লেখা
পিক্সেল আর্টে চরিত্র আঁকতে শুরু করলে দেরি-সকালে "স্প্রাইট শিট" শব্দটির সঙ্গে দেখা হয়। Keitaro-র note-এ লেখা একটি নবীনদের জন্য ব্যাখ্যা শেয়ার করছি; এটি ধাপে ধাপে বোঝায় কীভাবে এটি কাজ করে, আর আমার কাছে এটি কাজের মনে হয়েছে।
স্প্রাইট হলো গেমের পর্দায় দেখানো একটি দ্বিমাত্রিক ছবি। চরিত্র, শত্রু, আইটেম, বুলেট ও এফেক্ট এর আওতায় পড়ে, আর এগুলোকে একটি বড় ছবিতে জড়ো করলে তৈরি হয় স্প্রাইট শিট। হাঁটার অ্যানিমেশনে পর পর দেখানো হয় ডান পা সামনে থাকা একটি ফ্রেম, দুই পা পাশাপাশি থাকা একটি ফ্রেম, আর বাঁ পা সামনে থাকা একটি ফ্রেম, দ্রুত বদলে বদলে যাতে হাঁটার মতো মনে হয়। অর্থাৎ নড়াচড়া আসে স্থির ছবি বদলানো থেকে, ভিডিও থেকে নয়।
গেম বড় ছবিটি পুরোটা দেখায় না। স্থানাঙ্ক দিয়ে কেবল প্রয়োজনীয় ফ্রেমটুকু কেটে নেয়। যেমন প্রতিটি ফ্রেম যদি 128×128 px হয় আর পাশাপাশি আটটি থাকে, তবে দেখানোর এলাকা 0–127 px থেকে 128–255 px-এ সরে যায়, এভাবে চলতে থাকে। লেখাটিতে একটি উদাহরণও আছে, যেখানে অনুভূমিক অক্ষে ৮টি দিক আর উল্লম্ব অক্ষে ক্রিয়া (হাঁটা, আক্রমণ, আঘাত পাওয়া, রক্ষা) থাকে, অর্থাৎ ৮ দিক × ৭ অবস্থা, মোট ৫৬ ফ্রেম।
বাস্তবে ব্যবহারের সময় লেখার মতে সবচেয়ে গুরুত্বপূর্ণ হলো প্রতিটি ফ্রেমে রেফারেন্স বিন্দু একই জায়গায় মেলানো। পা যদি ফ্রেম থেকে ফ্রেমে কয়েক পিক্সেল সরে, তবে অ্যানিমেশনের সময় চরিত্রটি ওপর-নিচে কাঁপছে বলে মনে হয়। পটভূমি স্বচ্ছ রাখাও অপরিহার্য।
সবশেষে স্প্রাইট শিট, অর্থাৎ সম্পর্কিত ছবির সাধারণ সংগ্রহ, আর স্প্রাইট অ্যাটলাস, যা আঁকার দক্ষতার জন্য কয়েকটি ছবি একটি টেক্সচারে গুছিয়ে রাখে, এই পার্থক্যও বোঝানো হয়েছে। আমার সবচেয়ে মনে থেকেছে তার সারমর্ম: ছবি আঁকা ততটা কঠিন নয়, যতটা কঠিন সেগুলোকে এমন আকারে আনা যাতে গেম সঠিকভাবে ব্যবহার করতে পারে। আমার মনে হয়, বিশেষ করে এক্সপোর্টের ধাপে, পিক্সেল আর্টিস্টদের জন্যও এটি কাজে লাগবে।
সূত্র: note (Keitaro)
স্প্রাইট হলো গেমের পর্দায় দেখানো একটি দ্বিমাত্রিক ছবি। চরিত্র, শত্রু, আইটেম, বুলেট ও এফেক্ট এর আওতায় পড়ে, আর এগুলোকে একটি বড় ছবিতে জড়ো করলে তৈরি হয় স্প্রাইট শিট। হাঁটার অ্যানিমেশনে পর পর দেখানো হয় ডান পা সামনে থাকা একটি ফ্রেম, দুই পা পাশাপাশি থাকা একটি ফ্রেম, আর বাঁ পা সামনে থাকা একটি ফ্রেম, দ্রুত বদলে বদলে যাতে হাঁটার মতো মনে হয়। অর্থাৎ নড়াচড়া আসে স্থির ছবি বদলানো থেকে, ভিডিও থেকে নয়।
গেম বড় ছবিটি পুরোটা দেখায় না। স্থানাঙ্ক দিয়ে কেবল প্রয়োজনীয় ফ্রেমটুকু কেটে নেয়। যেমন প্রতিটি ফ্রেম যদি 128×128 px হয় আর পাশাপাশি আটটি থাকে, তবে দেখানোর এলাকা 0–127 px থেকে 128–255 px-এ সরে যায়, এভাবে চলতে থাকে। লেখাটিতে একটি উদাহরণও আছে, যেখানে অনুভূমিক অক্ষে ৮টি দিক আর উল্লম্ব অক্ষে ক্রিয়া (হাঁটা, আক্রমণ, আঘাত পাওয়া, রক্ষা) থাকে, অর্থাৎ ৮ দিক × ৭ অবস্থা, মোট ৫৬ ফ্রেম।
বাস্তবে ব্যবহারের সময় লেখার মতে সবচেয়ে গুরুত্বপূর্ণ হলো প্রতিটি ফ্রেমে রেফারেন্স বিন্দু একই জায়গায় মেলানো। পা যদি ফ্রেম থেকে ফ্রেমে কয়েক পিক্সেল সরে, তবে অ্যানিমেশনের সময় চরিত্রটি ওপর-নিচে কাঁপছে বলে মনে হয়। পটভূমি স্বচ্ছ রাখাও অপরিহার্য।
সবশেষে স্প্রাইট শিট, অর্থাৎ সম্পর্কিত ছবির সাধারণ সংগ্রহ, আর স্প্রাইট অ্যাটলাস, যা আঁকার দক্ষতার জন্য কয়েকটি ছবি একটি টেক্সচারে গুছিয়ে রাখে, এই পার্থক্যও বোঝানো হয়েছে। আমার সবচেয়ে মনে থেকেছে তার সারমর্ম: ছবি আঁকা ততটা কঠিন নয়, যতটা কঠিন সেগুলোকে এমন আকারে আনা যাতে গেম সঠিকভাবে ব্যবহার করতে পারে। আমার মনে হয়, বিশেষ করে এক্সপোর্টের ধাপে, পিক্সেল আর্টিস্টদের জন্যও এটি কাজে লাগবে।
সূত্র: note (Keitaro)
মন্তব্য 0
যেকোনো ভাষায় প্রথম মন্তব্যটি করুন।
মন্তব্য করতে লগ ইন করুন