অ্যাসপ্রাইট (Aseprite) এর পিক্সেল-ভিত্তিক কাজের প্রক্রিয়া: এখানে এমন কিছু ডিফল্ট সেটিংস দেওয়া হলো, যা আপনি সরাসরি ব্যবহার করতে পারেন।
আমি সম্প্রতি একটি বিস্তারিত Aseprite ব্যবহারের গাইড পড়েছি, যেখানে পিক্সেল-ভিত্তিক গেম তৈরির প্রক্রিয়াগুলো খুব ভালোভাবে ব্যাখ্যা করা হয়েছে। আমি সেই গাইড থেকে আমার জন্য সবচেয়ে গুরুত্বপূর্ণ অংশগুলো নোট করে রেখেছি, বিশেষ করে সেই "ডিফল্ট সেটিংস যা ব্যবহার করলে ভুল হওয়ার সম্ভাবনা কম" वाला অংশ।
ক্যানভাস (Canvas): চরিত্রগুলো সাধারণত ৩২x৩২ পিক্সেলের গ্রিডে শুরু হয়, শত্রু, সরঞ্জাম এবং আইকনগুলো ১৬x১৬ পিক্সেলের গ্রিডে শুরু হয়। প্রয়োজনে প্রধান চরিত্রকে ৬৪x৬৪ পিক্সেলের গ্রিডে বড় করা যেতে পারে। সম্পাদনার সময় ডিফল্ট জুম ৮০0% সেট করা যেতে পারে, কিন্তু গেমের মধ্যে ১:১ অনুপাতে সবকিছু দেখাতে হবে। সম্পাদকের মধ্যে জুম করা ক্যানভাসের আকার দেখে বিভ্রান্ত হওয়া উচিত নয়।
রঙের প্যালেট (Color Palette): Lospec-এর DB32 প্যালেট থেকে শুরু করা যেতে পারে। প্রধান রং নির্ধারণ করার পরে, প্রয়োজন অনুযায়ী এটিকে ৪৮-৬৪ রঙে বাড়ানো যেতে পারে, তবে প্রতিটি ফ্রেমে রঙের ব্যবহার যথাসম্ভব ১৬ রঙের মধ্যে রাখার চেষ্টা করা উচিত। রঙের প্যালেট হলো "উপলব্ধ রঙের তালিকা", এটি "ব্যবহার করতে বাধ্য" এমন কোনো তালিকা নয়। পুরো প্রকল্পের জন্য একটি প্রধান রঙের প্যালেট ব্যবহার করা ভালো, এবং উন্নয়নের সময় এটিকে পরিবর্তন করা উচিত নয়, কারণ এতে পুরনো অ্যাসেটগুলোর স্টাইল সঙ্গতিপূর্ণ নাও হতে পারে।
অ্যানিমেশন (Animation): স্থির অবস্থার জন্য ৮ FPS (ফ্রেম প্রতি সেকেন্ড), আক্রমণের জন্য ১২ FPS এবং বিশেষ দক্ষতার জন্য ২৪ FPS ব্যবহার করা উচিত। একই ফাইলে, প্রতিটি ফ্রেমের জন্য আলাদা ডিউরেশন (Frame Duration) সেট করা যেতে পারে।
এক্সপোর্ট (Export): স্প্রাইট শীটগুলো সারিবদ্ধভাবে সাজানো উচিত এবং এর সাথে JSON হ্যাশ ডেটা যোগ করা উচিত। ফাইলের নাম "ক্যারেক্টারের নাম_অ্যাকশনের নাম" দিয়ে শুরু হওয়া উচিত, এবং ফাইল ফরম্যাট PNG এবং JSON হবে।
গেম ইঞ্জিনে ব্যবহারের সময় সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো ফিল্টার মোড (Filter Mode)। সবসময় "পয়েন্ট" ফিল্টার ব্যবহার করুন, "বাইলিনিয়ার" নয়। পিক্সেল গ্রাফিক্সের জন্য টেক্সচার কম্প্রেশন (Texture Compression) প্রয়োজন নেই। Unity-তে, Aseprite Importer ব্যবহার করে সরাসরি .aseprite ফাইল ইম্পোর্ট করা যায়, যা ম্যানুয়ালি এক্সপোর্ট করার ঝামেলা কমায়।
আরেকটি গুরুত্বপূর্ণ পরামর্শ হলো, প্রতিদিন যে কাজগুলো দশবারের বেশি করতে হয়, সেগুলোর জন্য Lua-তে ছোট ছোট স্ক্রিপ্ট তৈরি করা। প্রতি সপ্তাহে একটি করে স্ক্রিপ্ট তৈরি করলে, কয়েক মাসের মধ্যে অনেক সময় বাঁচানো সম্ভব।
রঙের প্যালেট বাছাইয়ের জন্য এই লিঙ্কটি ব্যবহার করা যেতে পারে: https://lospec.com/palette-list
উৎস: Xmohe Independent Game Box।
ক্যানভাস (Canvas): চরিত্রগুলো সাধারণত ৩২x৩২ পিক্সেলের গ্রিডে শুরু হয়, শত্রু, সরঞ্জাম এবং আইকনগুলো ১৬x১৬ পিক্সেলের গ্রিডে শুরু হয়। প্রয়োজনে প্রধান চরিত্রকে ৬৪x৬৪ পিক্সেলের গ্রিডে বড় করা যেতে পারে। সম্পাদনার সময় ডিফল্ট জুম ৮০0% সেট করা যেতে পারে, কিন্তু গেমের মধ্যে ১:১ অনুপাতে সবকিছু দেখাতে হবে। সম্পাদকের মধ্যে জুম করা ক্যানভাসের আকার দেখে বিভ্রান্ত হওয়া উচিত নয়।
রঙের প্যালেট (Color Palette): Lospec-এর DB32 প্যালেট থেকে শুরু করা যেতে পারে। প্রধান রং নির্ধারণ করার পরে, প্রয়োজন অনুযায়ী এটিকে ৪৮-৬৪ রঙে বাড়ানো যেতে পারে, তবে প্রতিটি ফ্রেমে রঙের ব্যবহার যথাসম্ভব ১৬ রঙের মধ্যে রাখার চেষ্টা করা উচিত। রঙের প্যালেট হলো "উপলব্ধ রঙের তালিকা", এটি "ব্যবহার করতে বাধ্য" এমন কোনো তালিকা নয়। পুরো প্রকল্পের জন্য একটি প্রধান রঙের প্যালেট ব্যবহার করা ভালো, এবং উন্নয়নের সময় এটিকে পরিবর্তন করা উচিত নয়, কারণ এতে পুরনো অ্যাসেটগুলোর স্টাইল সঙ্গতিপূর্ণ নাও হতে পারে।
অ্যানিমেশন (Animation): স্থির অবস্থার জন্য ৮ FPS (ফ্রেম প্রতি সেকেন্ড), আক্রমণের জন্য ১২ FPS এবং বিশেষ দক্ষতার জন্য ২৪ FPS ব্যবহার করা উচিত। একই ফাইলে, প্রতিটি ফ্রেমের জন্য আলাদা ডিউরেশন (Frame Duration) সেট করা যেতে পারে।
এক্সপোর্ট (Export): স্প্রাইট শীটগুলো সারিবদ্ধভাবে সাজানো উচিত এবং এর সাথে JSON হ্যাশ ডেটা যোগ করা উচিত। ফাইলের নাম "ক্যারেক্টারের নাম_অ্যাকশনের নাম" দিয়ে শুরু হওয়া উচিত, এবং ফাইল ফরম্যাট PNG এবং JSON হবে।
গেম ইঞ্জিনে ব্যবহারের সময় সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো ফিল্টার মোড (Filter Mode)। সবসময় "পয়েন্ট" ফিল্টার ব্যবহার করুন, "বাইলিনিয়ার" নয়। পিক্সেল গ্রাফিক্সের জন্য টেক্সচার কম্প্রেশন (Texture Compression) প্রয়োজন নেই। Unity-তে, Aseprite Importer ব্যবহার করে সরাসরি .aseprite ফাইল ইম্পোর্ট করা যায়, যা ম্যানুয়ালি এক্সপোর্ট করার ঝামেলা কমায়।
আরেকটি গুরুত্বপূর্ণ পরামর্শ হলো, প্রতিদিন যে কাজগুলো দশবারের বেশি করতে হয়, সেগুলোর জন্য Lua-তে ছোট ছোট স্ক্রিপ্ট তৈরি করা। প্রতি সপ্তাহে একটি করে স্ক্রিপ্ট তৈরি করলে, কয়েক মাসের মধ্যে অনেক সময় বাঁচানো সম্ভব।
রঙের প্যালেট বাছাইয়ের জন্য এই লিঙ্কটি ব্যবহার করা যেতে পারে: https://lospec.com/palette-list
উৎস: Xmohe Independent Game Box।
মন্তব্য 0
যেকোনো ভাষায় প্রথম মন্তব্যটি করুন।
মন্তব্য করতে লগ ইন করুন