পিসিতে গুগল প্লে গেমস ব্যবহার করার জন্য আপনার গেমের গ্রাফিক্স সক্ষমতা আপডেট করতে হবে এবং বড় পর্দার জন্য সাপোর্ট যোগ করতে হবে। এই টপিকে সেই প্রয়োজনীয়তাগুলো এবং এ সম্পর্কিত সুপারিশগুলো বর্ণনা করা হয়েছে।
এই পৃষ্ঠায় প্রয়োজনীয়তা ও সুপারিশগুলোর একটি সারসংক্ষেপ দেওয়া হলো:
- ভলকান ব্যবহার করা শ্রেয়, সংস্করণ ১.১ পর্যন্ত (প্রস্তাবিত)।
- সম্ভব হলে টেক্সচার কম্প্রেশন ব্যবহার করুন (প্রস্তাবিত)।
- সম্ভব হলে, ট্রান্সকোডিং প্রয়োজন এমন টেক্সচার এড়িয়ে চলুন (প্রস্তাবিত)।
- ফ্রেম রেট সীমা বাড়ান বা সরিয়ে দিন (প্রস্তাবিত)
- উচ্চ রেজোলিউশনের অ্যাসেট এবং টেক্সচার ব্যবহার করুন (আবশ্যক)।
- UI স্কেলিং সামঞ্জস্য করুন (প্রয়োজনীয়)
- প্রয়োজনীয় অ্যাস্পেক্ট রেশিও সমর্থন করুন (আবশ্যক)
- গতিশীল প্রদর্শন আপডেট করুন (প্রয়োজনীয়)
OpenGL ES এর পরিবর্তে Vulkan ব্যবহার করুন।
সর্বোত্তম পারফরম্যান্সের জন্য আমরা পিসিতে গুগল প্লে গেমসে ভলকান এপিআই (Vulkan API) ব্যবহারের পরামর্শ দিই। আমরা ভলকান ১.১ পর্যন্ত সংস্করণ সমর্থন করি।
যদি Vulkan 1.1 বা তার নিচের সংস্করণ ব্যবহার করা সম্ভব না হয়, তাহলে অনুগ্রহ করে OpenGL ES ব্যবহার করুন। OpenGL ES-এর সকল সংস্করণ (অর্থাৎ, 3.2 এবং তার নিচের সংস্করণগুলো) সমর্থিত।
টেক্সচার সংকোচন
যেহেতু পিসিতে গুগল প্লে গেমস যথাসম্ভব কম্প্রেসড টেক্সচার সরবরাহ করে, তাই পিসি হার্ডওয়্যারের সুবিধা নিতে আপনার DXTC বা BPTC ব্যবহার করা উচিত। সামঞ্জস্যতার কারণে OpenGL ফিচারগুলো অনুকরণ করার প্রয়োজন হলে, কখনও কখনও এই টেক্সচারগুলোকে ডিকম্প্রেস করার দরকার হয়, তাই আপনার গেমটি সবসময় প্রোফাইল করা উচিত।
টেক্সচার ট্রান্সকোডিং এড়িয়ে চলুন
যদিও পিসিতে গুগল প্লে গেমস ASTC , ETC1 এবং ETC2 মতো মোবাইল টেক্সচার ফরম্যাটগুলো সমর্থন করে, অধিকাংশ ডেস্কটপ জিপিইউ স্বাভাবিকভাবে এগুলো স্যাম্পল করতে পারে না, যার জন্য রানটাইম সফটওয়্যারের মাধ্যমে অন্যান্য টেক্সচার ফরম্যাটে ট্রান্সকোডিংয়ের প্রয়োজন হয়।
টেক্সচার ট্রান্সকোডিং পারফরম্যান্স এবং টেক্সচার মেমরি ব্যবহারের উপর সামান্য নেতিবাচক প্রভাব ফেলে, তাই উপরে আলোচিত ডেস্কটপ-বান্ধব সংকুচিত টেক্সচার ফরম্যাটগুলোর মধ্যে একটি ব্যবহার করা শ্রেয়।
সর্বোচ্চ ফ্রেম রেট সীমা বৃদ্ধি করুন
কিছু প্লেয়ার মোবাইল ডিভাইসের চেয়ে পিসিতে আপনার গেমটি অনেক বেশি ফ্রেম রেটে চালাতে পারবে। আপনার প্লেয়ারদের সেরা অভিজ্ঞতা দেওয়ার জন্য, আমরা সুপারিশ করছি যে আপনি হয় ফ্রেম রেটের সর্বোচ্চ সীমা অন্তত ৬০ এফপিএস-এ রাখুন অথবা ফ্রেম রেটের সীমাবদ্ধতা পুরোপুরি তুলে দিন।
বড় স্ক্রিনের জন্য অপ্টিমাইজেশন
পিসিতে গুগল প্লে গেমসের জন্য নিম্নলিখিত বড় পর্দার অপ্টিমাইজেশনগুলো প্রয়োজন:
উচ্চ রেজোলিউশনের অ্যাসেট এবং টেক্সচার
পিসিতে গুগল প্লে গেমস ৪কে পর্যন্ত রেজোলিউশন সমর্থন করে এবং আপনি এমন পারফরম্যান্স আশা করতে পারেন যা গত ১২ মাসের মধ্যে প্রকাশিত একটি উচ্চমানের অ্যান্ড্রয়েড-চালিত ডিভাইসের সমতুল্য। ছোট ফোনের পর্দার জন্য ডিজাইন করা টেক্সচার এবং অ্যাসেটগুলো পিসির একটি বড় ৪কে মনিটরে দেখলে খেলোয়াড়ের কাছে আপনার গেমের অভিজ্ঞতা খারাপ করে দেয়। সম্ভব হলে, প্রথমবার চালু করার সময় উচ্চ রেজোলিউশনের অ্যাসেটগুলো উপলব্ধ আছে কিনা তা নিশ্চিত করুন।
আপনি যদি অ্যাসেট ডেলিভার করার জন্য Opaque Binary Blob (OBB) ফাইল (যা APK এক্সপ্যানশন ফাইল নামেও পরিচিত) ব্যবহার করেন, তাহলে অতিরিক্ত উচ্চ রেজোলিউশনের অ্যাসেট যোগ করলে ফাইলের মোট আকার OBB-এর সীমা (২ জিবি মূল ফাইল ও ২ জিবি প্যাচ ফাইল) অতিক্রম করে যেতে পারে। এই ক্ষেত্রে, আপনার অ্যাসেট ডেলিভার করার জন্য Play Asset Delivery ব্যবহার করার কথা বিবেচনা করতে পারেন।
প্লে অ্যাসেট ডেলিভারির মাধ্যমে, আপনি গেমের আকার না বাড়িয়েই ডিভাইসের সেরা সমর্থিত টেক্সচার কম্প্রেশন ফরম্যাটের সাথে মেলে এমন টেক্সচার স্বয়ংক্রিয়ভাবে সরবরাহ করতে পারেন। এছাড়াও, আপনি ডিভাইসের পারফরম্যান্স লেভেলের উপর ভিত্তি করে সেগুলোকে টার্গেট করতে পারেন এবং সেই অনুযায়ী স্বয়ংক্রিয়ভাবে উচ্চ বা নিম্ন রেজোলিউশনের টেক্সচার সরবরাহ করতে পারেন।
প্লে অ্যাসেট ডেলিভারি ইউনিটি প্লাগইনের মাধ্যমে ইউনিটি ৫.৬ ও তার উপরের সংস্করণ এবং আনরিয়েল ইঞ্জিন ৪.২৫- এ সমর্থিত। অন্যান্য ইঞ্জিনের জন্য আমরা জাভা এবং নেটিভ এসডিকে সরবরাহ করি।
UI স্কেলিং
বড় স্ক্রিনে, সমস্ত উপাদানের আকার যথাযথ রাখার জন্য আপনাকে আপনার গেমের UI সামঞ্জস্য করতে হতে পারে। আমাদের পরামর্শ হলো, HUD যেন স্ক্রিনের ২০%-এর বেশি জায়গা না নেয়।
আকৃতির অনুপাত
পিসিতে গুগল প্লে গেমসের জন্য ১৬:৯ অ্যাসপেক্ট রেশিওর সাপোর্ট প্রয়োজন। আদর্শ প্লেয়ার অভিজ্ঞতার জন্য, গেমগুলোতে ২১:৯, ১৬:১০ এবং ৩:২ রেশিওর সাপোর্টও থাকা উচিত।
পোর্ট্রেট মোড
পোর্ট্রেট মোড গেমগুলোর জন্য শুধু ৯:১৬ অ্যাস্পেক্ট রেশিও সমর্থন করা প্রয়োজন। আপনার গেমে ল্যান্ডস্কেপ সাপোর্ট না থাকলে, পিসিতে গুগল প্লে গেমস ফুল স্ক্রিন মোডে কালো বার দেখায়।
ডায়নামিক ডিসপ্লে
পিসিতে গুগল প্লে গেমস আপনার গেম চালু হওয়ার পর এর লজিক্যাল রেজোলিউশন, ডিসপ্লে ডেনসিটি বা অ্যাসপেক্ট রেশিও কখনোই পরিবর্তন করে না। তা সত্ত্বেও, প্লেয়াররা একটি গেমকে ফুলস্ক্রিন এবং উইন্ডোড মোডের মধ্যে টগল করতে পারে। উইন্ডোড মোডে থাকাকালীন, প্লেয়ার একটি নির্দিষ্ট অ্যাসপেক্ট রেশিও বজায় রেখে উইন্ডোটিকে আড়াআড়িভাবে ইচ্ছামতো রিসাইজও করতে পারে। এর মানে হলো, আপনার গেমকে প্রচলিত ডেস্কটপ উইন্ডোইং পদ্ধতির সাথে মানিয়ে নেওয়ার জন্য রিসাইজ ইভেন্টগুলো পরিচালনা করতে হয় না, কিন্তু এর আরও একটি অর্থ হলো, গেমের ভেতরের উপাদানগুলোর পাঠযোগ্যতার সূচক হিসেবে আপনি ডিসপ্লে ডেনসিটির উপর নির্ভর করতে পারবেন না।
একটি সমাধান বেছে নিন
পিসিতে গুগল প্লে গেমস আপনার গেমটিকে এমন একটি অ্যাস্পেক্ট রেশিও প্রদান করে, যা একজন প্লেয়ারের প্রধান ডিসপ্লে এবং আপনার অ্যাপ ম্যানিফেস্টে উল্লিখিত সাপোর্টের মধ্যে সবচেয়ে কাছাকাছি মেলে। প্লেয়ারকে সম্ভাব্য সেরা অভিজ্ঞতা দেওয়ার জন্য অভ্যন্তরীণ হিউরিস্টিকস ব্যবহার করে ডিফল্ট রেজোলিউশনটি বেছে নেওয়া হয়।
প্লেয়ার তার মেশিনে আপনার গেমের ডিফল্ট রেজোলিউশন পরিবর্তন করতে পারে। এতে অ্যাস্পেক্ট রেশিওর হিসাব অপরিবর্তিত থাকে, কিন্তু আপনার গেম দুইবার চালু করার মধ্যে রেন্ডার করা পিক্সেলের সংখ্যা ভিন্ন হতে পারে। আপনি যদি গেম চালু করার মধ্যবর্তী সময়ে রিপোর্ট করা রেজোলিউশনের উপর নির্ভর করেন, যেমন কোন অ্যাসেটগুলো ক্যাশ এবং রেন্ডার করতে হবে তা নির্ধারণ করার ক্ষেত্রে, তবে এই বিষয়টি সম্পর্কে সচেতন থাকা জরুরি। ব্যবহারকারী রেজোলিউশন পরিবর্তন করার পর পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটর পুনরায় চালু হয়, তাই আপনাকে রানটাইমে এই পরিবর্তনটি সামলাতে হয় না।
সর্বোত্তম অনুশীলন
আপনার খেলোয়াড়দের সেরা অভিজ্ঞতা দিতে, নিম্নলিখিত কাজগুলো করুন:
- যদি আপনার গেমটি পোর্ট্রেট মোডে সবচেয়ে ভালোভাবে চলে এবং প্লেয়াররা মাল্টিটাস্কিং করার সময় এটি খেলার সম্ভাবনা থাকে,
android:screenOrientation="portrait"সেট করুন। এটি আপনার গেমের জন্য একটি পোর্ট্রেট-ভিত্তিক উইন্ডো নিশ্চিত করে। - আপনার গেমকে যাচাইকৃত অ্যাস্পেক্ট রেশিওর একটি পরিসরের মধ্যে সীমাবদ্ধ রাখতে
android:minAspectRatioএবংandroid:maxAspectRatioব্যবহার করে সমর্থিত সর্বনিম্ন ও সর্বোচ্চ অ্যাস্পেক্ট রেশিও নির্দিষ্ট করুন। এই পরিসরের মধ্যে আপনার গেমটি পুঙ্খানুপুঙ্খভাবে পরীক্ষা করুন এবং অত্যন্ত চওড়া, বর্গাকার ও লম্বা অ্যাস্পেক্ট রেশিওর ক্ষেত্রে কী ঘটে, সেদিকে বিশেষ মনোযোগ দিন। - যদিও পিসিতে গুগল প্লে গেমস ডিপিআই (DPI) দেখায়, আপনার গেমটি চালু থাকা অবস্থায় এর কোনো পরিবর্তন হয় না। তাই, গেমের ভেতরের কোনো উপাদানের প্রকৃত আকার নির্ণয় করা অসম্ভব এবং ভৌত আকারের এককের সাথে মেলানোর চেষ্টা না করে, স্ক্রিনের আকারের অনুপাত অনুযায়ী গেমের উপাদানগুলো স্থাপন করাই শ্রেয়।
- ল্যাপটপের স্ক্রিনে এবং উইন্ডোড মোডে আপনার গেমের উপাদানগুলোর পাঠযোগ্যতা পরীক্ষা করুন।
- খেলোয়াড়দের গেমের মধ্যেই UI স্কেল নিয়ন্ত্রণ করার সুযোগ দিন, যাতে তারা নিজেদের ব্যক্তিগত পছন্দ বা পরিবেশগত প্রয়োজন অনুযায়ী গেমের বিভিন্ন উপাদান বা লেখার আকার পরিবর্তন করতে পারে। এর ফলে, শুধুমাত্র লেখা বড় করার জন্য খেলোয়াড়দের আপনার গেমের রেজোলিউশন (এবং ফলস্বরূপ দৃশ্যমানতার মান) কমানোর প্রয়োজন হয় না।
ডাইনামিক ডিসপ্লে পরীক্ষা করা হচ্ছে
পিসিতে গুগল প্লে গেমস ডেভেলপার এমুলেটরে রেজোলিউশন এবং অ্যাসপেক্ট রেশিওর প্রতিটি সম্ভাব্য সমন্বয় যাচাই করার জন্য বিস্তৃত গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ভিত্তিক নিয়ন্ত্রণ নেই। আপনার গেমটি একটি নির্দিষ্ট রেজোলিউশনে চালানোর অনুকরণ করতে, আপনার adb শেল -এ wm size কমান্ডটি ব্যবহার করুন। উদাহরণস্বরূপ, একটি গেম 4K-তে পরীক্ষা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
adb shell wm size 3840x2160আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে ডিসপ্লে স্কেল রিসেট করতে পারেন:
adb shell wm size reset