পাওয়ার দক্ষতা অপ্টিমাইজ করুন, পাওয়ার দক্ষতা অপ্টিমাইজ করুন

অ্যান্ড্রয়েড গেমগুলি প্রাথমিকভাবে ব্যাটারি চালিত ডিভাইস যেমন ফোন বা ট্যাবলেটে খেলা হয়। ব্যবহারকারীদের আপনার গেমটি বেশিক্ষণ খেলতে সাহায্য করার জন্য আপনার গেমের পাওয়ার দক্ষতা অপ্টিমাইজ করুন এবং তাদের ডিভাইসটি সম্পূর্ণ চার্জ না থাকলেও একটি গেম সেশন শুরু করার জন্য তাদের আত্মবিশ্বাস দিন৷

একটি সর্বোত্তম প্রদর্শন রিফ্রেশ হার ব্যবহার করুন

ডিসপ্লে রিফ্রেশ রেট হল সেই গতি যা একটি ডিভাইসের ডিসপ্লে প্যানেল নতুন তথ্য দেখানোর জন্য পরিবর্তন করতে পারে। ঐতিহ্যগতভাবে, হ্যান্ডহেল্ড ডিভাইসগুলি 60Hz এর রিফ্রেশ হার ব্যবহার করে, ডিসপ্লের বিষয়বস্তু সেকেন্ডে ষাট বার আপডেট করে। আধুনিক ডিভাইসগুলি প্রায়শই 90Hz বা 120Hz এ আপডেট করতে সক্ষম উচ্চ রিফ্রেশ হার সহ ডিসপ্লে বৈশিষ্ট্যযুক্ত। উচ্চতর রিফ্রেশ হারের ফলে স্ক্রোলিং-এর মতো অ্যাকশনের জন্য ব্যবহারকারীর অভিজ্ঞতা মসৃণ হয়, কিন্তু ডিসপ্লে প্যানেলের পাওয়ার খরচ বাড়ায়।

গেমগুলির সাধারণত প্রতি সেকেন্ডে 30 বা 60 ফ্রেমের টার্গেট ফ্রেম রেট থাকে৷ যদি ডিসপ্লে রিফ্রেশ রেট গেমের টার্গেট ফ্রেম রেট থেকে বেশি হয়, তবে উচ্চ রিফ্রেশ রেট থেকে কোন লাভ নেই, শুধুমাত্র বিদ্যুতের খরচ বেড়েছে। উচ্চ-রিফ্রেশ-রেট ডিভাইসে, আপনার গেমের টার্গেট ফ্রেম রেটকে যতটা সম্ভব ঘনিষ্ঠভাবে মেলাতে ডিসপ্লে রিফ্রেশ রেট সামঞ্জস্য করুন।

সোয়াপি ফ্রেম পেসিং লাইব্রেরি সংহত বা সক্ষম করুন

অ্যান্ড্রয়েড গেম ডেভেলপমেন্ট কিট (AGDK) একটি ফ্রেম পেসিং লাইব্রেরি অন্তর্ভুক্ত করে যা Swappy নামে পরিচিত। আপনার গেম ফ্রেম রেটকে যতটা সম্ভব ঘনিষ্ঠভাবে মেলাতে সোয়াপি ডিভাইসের ডিসপ্লে রিফ্রেশ রেটকে অপ্টিমাইজ করে। আপনি যদি একটি কাস্টম গেম ইঞ্জিন ব্যবহার করেন, তাহলে আপনার ইঞ্জিনে লাইব্রেরীকে কীভাবে একীভূত করতে হয় তা শিখতে ফ্রেম পেসিং লাইব্রেরি গাইডটি পর্যালোচনা করুন।

Swappy ইতিমধ্যেই অবাস্তব ইঞ্জিন ( মোবাইল ডিভাইসের জন্য ফ্রেম প্যাসিং ) এবং ইউনিটি ইঞ্জিন ( PlayerSettings.Android.optimizedFramePacing ) এর সাথে একত্রিত হয়েছে এবং আপনার গেম প্রজেক্টে সক্ষম হলে ডিসপ্লে রিফ্রেশ রেট অপ্টিমাইজ করে৷

অ্যান্ড্রয়েড ফ্রেম রেট API কল করুন

ফ্রেম পেসিং লাইব্রেরি সংহত করার বিকল্প হিসেবে, ডিসপ্লে রিফ্রেশ রেট সরাসরি সামঞ্জস্য করতে Android ফ্রেম রেট API ব্যবহার করুন।

গ্রাফিক্সের জন্য Vulkan API ব্যবহার করুন

অ্যান্ড্রয়েড দুটি গ্রাফিক্স API সমর্থন করে: পুরানো OpenGL ES API এবং নতুন Vulkan API। ভলকান এখন অ্যান্ড্রয়েডের প্রাথমিক গ্রাফিক্স এপিআই এবং OpenGL ES এর চেয়ে বেশি দক্ষ। Vulkan এর সুবিধা এবং এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, গ্রাফিক্সের জন্য Vulkan ব্যবহার করুন দেখুন।

ডিভাইস তাপীয় অবস্থার প্রতিক্রিয়া

ডিভাইসের CPU এবং GPU এর উচ্চ ব্যবহার তাপ উৎপন্ন করে। ডিভাইস গরম হওয়ার সাথে সাথে পাওয়ার দক্ষতা কমে যায়। যদি একটি ডিভাইস খুব বেশি গরম হয়ে যায়, তাহলে এটি বিদ্যুৎ খরচ কমাতে এবং ডিভাইসটিকে ঠান্ডা করার জন্য CPU এবং GPU-এর গতি কমিয়ে দেয়। এই আচরণ, যাকে থার্মাল থ্রটলিং বলা হয়, আপনার গেমের কর্মক্ষমতা এবং এর ব্যাটারি নিষ্কাশনের হারকে প্রভাবিত করে। থার্মাল থ্রটলিং প্রতিরোধ করতে আপনার গেমের কাজের চাপ সামঞ্জস্য করতে ডিভাইসের তাপীয় অবস্থা নিরীক্ষণ করতে Android থার্মাল API ব্যবহার করুন।

ডিভাইস গেম মোড জিজ্ঞাসা করুন

গেম মোড হল এমন একটি বৈশিষ্ট্য যা ব্যবহারকারীকে ব্যাটারি লাইফের বিপরীতে পারফরম্যান্স, কর্মক্ষমতার বিপরীতে ব্যাটারি লাইফ, বা একটি নিরপেক্ষ ডিফল্ট নির্বাচন করার জন্য একটি পছন্দ নির্দিষ্ট করতে দেয়। যদি আপনার গেম পরিবর্তনশীল পারফরম্যান্স কনফিগারেশন সমর্থন করে, এই পছন্দটি পরীক্ষা করতে গেম মোড API ব্যবহার করুন এবং সেই অনুযায়ী আপনার গেম সেটিংস পরিবর্তন করুন৷

অতিরিক্ত সম্পদ

অ্যান্ড্রয়েড স্টুডিও পাওয়ার প্রোফাইলার

ঐক্য শক্তি দক্ষতা ডেমো নমুনা (GitHub)

,

অ্যান্ড্রয়েড গেমগুলি প্রাথমিকভাবে ব্যাটারি চালিত ডিভাইস যেমন ফোন বা ট্যাবলেটে খেলা হয়। ব্যবহারকারীদের আপনার গেমটি বেশিক্ষণ খেলতে সাহায্য করার জন্য আপনার গেমের পাওয়ার দক্ষতা অপ্টিমাইজ করুন এবং তাদের ডিভাইসটি সম্পূর্ণ চার্জ না থাকলেও একটি গেম সেশন শুরু করার জন্য তাদের আত্মবিশ্বাস দিন৷

একটি সর্বোত্তম প্রদর্শন রিফ্রেশ হার ব্যবহার করুন

ডিসপ্লে রিফ্রেশ রেট হল সেই গতি যা একটি ডিভাইসের ডিসপ্লে প্যানেল নতুন তথ্য দেখানোর জন্য পরিবর্তন করতে পারে। ঐতিহ্যগতভাবে, হ্যান্ডহেল্ড ডিভাইসগুলি 60Hz এর রিফ্রেশ হার ব্যবহার করে, ডিসপ্লের বিষয়বস্তু সেকেন্ডে ষাট বার আপডেট করে। আধুনিক ডিভাইসগুলি প্রায়শই 90Hz বা 120Hz এ আপডেট করতে সক্ষম উচ্চ রিফ্রেশ হার সহ ডিসপ্লে বৈশিষ্ট্যযুক্ত। উচ্চতর রিফ্রেশ হারের ফলে স্ক্রোলিং-এর মতো অ্যাকশনের জন্য ব্যবহারকারীর অভিজ্ঞতা মসৃণ হয়, কিন্তু ডিসপ্লে প্যানেলের পাওয়ার খরচ বাড়ায়।

গেমগুলির সাধারণত প্রতি সেকেন্ডে 30 বা 60 ফ্রেমের টার্গেট ফ্রেম রেট থাকে৷ যদি ডিসপ্লে রিফ্রেশ রেট গেমের টার্গেট ফ্রেম রেট থেকে বেশি হয়, তবে উচ্চ রিফ্রেশ রেট থেকে কোন লাভ নেই, শুধুমাত্র বিদ্যুতের খরচ বেড়েছে। উচ্চ-রিফ্রেশ-রেট ডিভাইসে, আপনার গেমের টার্গেট ফ্রেম রেটকে যতটা সম্ভব ঘনিষ্ঠভাবে মেলাতে ডিসপ্লে রিফ্রেশ রেট সামঞ্জস্য করুন।

সোয়াপি ফ্রেম পেসিং লাইব্রেরি সংহত বা সক্ষম করুন

অ্যান্ড্রয়েড গেম ডেভেলপমেন্ট কিট (AGDK) একটি ফ্রেম পেসিং লাইব্রেরি অন্তর্ভুক্ত করে যা Swappy নামে পরিচিত। আপনার গেম ফ্রেম রেটকে যতটা সম্ভব ঘনিষ্ঠভাবে মেলাতে সোয়াপি ডিভাইসের ডিসপ্লে রিফ্রেশ রেটকে অপ্টিমাইজ করে। আপনি যদি একটি কাস্টম গেম ইঞ্জিন ব্যবহার করেন, তাহলে আপনার ইঞ্জিনে লাইব্রেরীকে কীভাবে একীভূত করতে হয় তা শিখতে ফ্রেম পেসিং লাইব্রেরি গাইডটি পর্যালোচনা করুন।

Swappy ইতিমধ্যেই অবাস্তব ইঞ্জিন ( মোবাইল ডিভাইসের জন্য ফ্রেম প্যাসিং ) এবং ইউনিটি ইঞ্জিন ( PlayerSettings.Android.optimizedFramePacing ) এর সাথে একত্রিত হয়েছে এবং আপনার গেম প্রজেক্টে সক্ষম হলে ডিসপ্লে রিফ্রেশ রেট অপ্টিমাইজ করে৷

অ্যান্ড্রয়েড ফ্রেম রেট API কল করুন

ফ্রেম পেসিং লাইব্রেরি সংহত করার বিকল্প হিসেবে, ডিসপ্লে রিফ্রেশ রেট সরাসরি সামঞ্জস্য করতে Android ফ্রেম রেট API ব্যবহার করুন।

গ্রাফিক্সের জন্য Vulkan API ব্যবহার করুন

অ্যান্ড্রয়েড দুটি গ্রাফিক্স API সমর্থন করে: পুরানো OpenGL ES API এবং নতুন Vulkan API। ভলকান এখন অ্যান্ড্রয়েডের প্রাথমিক গ্রাফিক্স এপিআই এবং OpenGL ES এর চেয়ে বেশি দক্ষ। Vulkan এর সুবিধা এবং এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, গ্রাফিক্সের জন্য Vulkan ব্যবহার করুন দেখুন।

ডিভাইস তাপীয় অবস্থার প্রতিক্রিয়া

ডিভাইসের CPU এবং GPU এর উচ্চ ব্যবহার তাপ উৎপন্ন করে। ডিভাইস গরম হওয়ার সাথে সাথে পাওয়ার দক্ষতা কমে যায়। যদি একটি ডিভাইস খুব বেশি গরম হয়ে যায়, তাহলে এটি বিদ্যুৎ খরচ কমাতে এবং ডিভাইসটিকে ঠান্ডা করার জন্য CPU এবং GPU-এর গতি কমিয়ে দেয়। এই আচরণ, যাকে থার্মাল থ্রটলিং বলা হয়, আপনার গেমের কর্মক্ষমতা এবং এর ব্যাটারি নিষ্কাশনের হারকে প্রভাবিত করে। থার্মাল থ্রটলিং প্রতিরোধ করতে আপনার গেমের কাজের চাপ সামঞ্জস্য করতে ডিভাইসের তাপীয় অবস্থা নিরীক্ষণ করতে Android থার্মাল API ব্যবহার করুন।

ডিভাইস গেম মোড জিজ্ঞাসা করুন

গেম মোড হল এমন একটি বৈশিষ্ট্য যা ব্যবহারকারীকে ব্যাটারি লাইফের বিপরীতে পারফরম্যান্স, কর্মক্ষমতার বিপরীতে ব্যাটারি লাইফ, বা একটি নিরপেক্ষ ডিফল্ট নির্বাচন করার জন্য একটি পছন্দ নির্দিষ্ট করতে দেয়। যদি আপনার গেম পরিবর্তনশীল পারফরম্যান্স কনফিগারেশন সমর্থন করে, এই পছন্দটি পরীক্ষা করতে গেম মোড API ব্যবহার করুন এবং সেই অনুযায়ী আপনার গেম সেটিংস পরিবর্তন করুন৷

অতিরিক্ত সম্পদ

অ্যান্ড্রয়েড স্টুডিও পাওয়ার প্রোফাইলার

ঐক্য শক্তি দক্ষতা ডেমো নমুনা (GitHub)