অ্যান্ড্রয়েডে সফল গেমগুলি বিকাশের জন্য পারফরম্যান্স এবং তাপ ব্যবস্থাপনার উন্নতি করা অপরিহার্য৷ ঐতিহ্যগতভাবে, বিকাশকারীদের গেমের বিশ্বস্ততা হ্রাস করে বা রেন্ডারারকে আরও অপ্টিমাইজ করে এই সমস্যাগুলি পরিচালনা করতে হয়েছিল। এই পরিবর্তনগুলি গেম নির্দিষ্ট হতে থাকে এবং প্রায়শই অনমনীয় হতে পারে।
অ্যান্ড্রয়েড ইকোসিস্টেমের বেশ কিছু অংশগ্রহণকারী ডেভেলপারদের অভিযোজিত কর্মক্ষমতা API অফার করে। অভিযোজিত পারফরম্যান্স বৈশিষ্ট্যগুলির একীকরণকে সহজ করতে এবং ইকোসিস্টেমে বিভক্তকরণ কমাতে, Google এবং MediaTek আমাদের অফারগুলিকে একীভূত করতে সহযোগিতা করছে: Android ডায়নামিক পারফরম্যান্স ফ্রেমওয়ার্ক (ADPF) এবং MediaTek অ্যাডাপটিভ গেমিং টেকনোলজি (MAGT)৷
ADPF ডেভেলপারদের রিয়েল-টাইম থার্মাল পরিস্থিতির উপর ভিত্তি করে গেমের কাজের চাপ সামঞ্জস্য করার ক্ষমতা দেয় এবং বর্তমান কাজের চাপের জন্য পারফরম্যান্স অপ্টিমাইজ করার জন্য OS-কে ইঙ্গিত দেয়। আপনি এই সংকেতগুলি ব্যবহার করতে পারেন বিশ্বস্ততা এবং কর্মক্ষমতা সেটিংস যেমন রেজোলিউশন, ফ্রেম রেট এবং এমনকি রিসোর্স লোডিং কৌশল সামঞ্জস্য করতে। এটি আপনাকে পারফরম্যান্স, তাপ এবং বিশ্বস্ততার ভারসাম্য আরও ভাল করতে দেয়, যা Android গেমারদের সম্ভাব্য সর্বোত্তম অভিজ্ঞতা দেয়। অ্যান্ড্রয়েড ইকোসিস্টেম এই প্রযুক্তিটিকে দারুণ কাজে লাগাচ্ছে। Kakao Games এর Ares তাপীয় API-এর প্রতিক্রিয়া হিসাবে রানটাইমে কাজের চাপ সামঞ্জস্য করে FPS স্থিতিশীলতা 96% বৃদ্ধি করতে সক্ষম হয়েছিল।
MediaTek Android এ SoCs এর একটি নেতৃস্থানীয় প্রদানকারী। কোম্পানিটি বেশ কিছু চিপ তৈরি করে, যেমন নতুন ডাইমেনসিটি 9300। MediaTek এছাড়াও MAGT SDK অফার করে, যা 2021 সাল থেকে পাওয়া যাচ্ছে। SDK MediaTek SoC-তে পারফরম্যান্স টিউনিংয়ের জন্য উন্নত বৈশিষ্ট্য প্রদান করে, যেমন বাস্তব সম্পর্কে সূক্ষ্ম তথ্য সময়ের কর্মক্ষমতা, এবং কাজের চাপ বাড়ানোর জন্য ইঙ্গিত। ডেভেলপারদের MAGT অফার করার পাশাপাশি, MediaTek উন্নত ADPF ক্ষমতা অফার করা শুরু করেছে।
![](https://developer.android.com/static/images/cards/distribute/stories/mediatek_google.jpg?authuser=4&hl=bn)
ADPF এর সাথে থার্মাল থ্রটলিং প্রতিরোধ করুন এবং কর্মক্ষমতা অপ্টিমাইজ করুন
মিডিয়াটেক ADPF ফ্রেমওয়ার্ককে বর্তমান এবং টার্গেট ডিভাইসের তাপমাত্রায় প্রবেশ করতে দেয় যাতে গুরুতর থ্রটলিং প্রতিরোধ করা যায়। ADPF getThermalHeadroom()
ফাংশন ব্যবহার করে, ডিভাইসটি গুরুতর থ্রটলিংয়ে পৌঁছানোর আগে অ্যাপ্লিকেশনগুলি উপলব্ধ তাপীয় হেডরুমের একটি অনুমান পেতে পারে। এই অনুমানটি ব্যবহার করে, অ্যাপ্লিকেশনগুলি গতিশীলভাবে কাজের চাপ সামঞ্জস্য করতে পারে যাতে ডিভাইসটিকে থ্রটলিং ট্রিগার করা থেকে আটকাতে পারে, যার ফলে সামগ্রিক ব্যবহারকারীর অভিজ্ঞতা বৃদ্ধি পায়।
অ্যাপ্লিকেশনটি (উদাহরণ হিসাবে ইউনিটির বোট অ্যাটাক ডেমো ব্যবহার করে) এর কার্যকারিতা অপ্টিমাইজ করতে পারফরম্যান্স হিন্ট সেশন API ব্যবহার করে। এটি যথাক্রমে updateTargetWorkDuration()
এবং reportActualWorkDuration()
ফাংশনের মাধ্যমে প্রতিটি ফ্রেমের জন্য লক্ষ্য ফ্রেম সময় এবং বর্তমান ফ্রেম সময় প্রদান করে। MediaTek প্ল্যাটফর্ম দুটি reportActualWorkDuration()
কল এবং পর্যাপ্ত CPU ক্ষমতা বরাদ্দ করে যাতে লক্ষ্যমাত্রার মধ্যে কাজের চাপ সম্পূর্ণ করা যায়।
ফলস্বরূপ, মিডিয়াটেক প্ল্যাটফর্ম ধারাবাহিকভাবে সুষম শক্তি খরচ সহ সর্বোত্তম ফ্রেম প্রতি সেকেন্ড (FPS) সরবরাহ করে, একটি মসৃণ ব্যবহারকারীর অভিজ্ঞতার নিশ্চয়তা দেয়।
আরও ভাল ফ্রেম রেট, কম বিদ্যুত খরচ, এবং দীর্ঘ গেমিং সেশন সক্ষম করুন
সামগ্রিকভাবে, ইউনিটি বোট অ্যাটাক ডেমো ফ্রেম রেটগুলিকে 8.5fps দ্বারা উন্নত করেছে, 12% দ্বারা বিদ্যুত খরচ কমিয়েছে, এবং 25 মিনিট বা তার বেশি সময় ধরে দীর্ঘ গেম সেশনগুলি সক্ষম করেছে৷ FPS স্ট্যান্ডার্ড বিচ্যুতি 25% কমেছে। এই ধরনের একটি নাটকীয় উন্নতি আপনাকে আপনার গেমগুলির বিশ্বস্ততা বাড়াতে এবং তাপগতভাবে টেকসই উপায়ে দীর্ঘ সময়ের জন্য খেলার সেশনগুলি চালাতে দেয়।
![](https://developer.android.com/static/images/cards/distribute/stories/mediatek_table.png?authuser=4&hl=bn)
![](https://developer.android.com/static/images/cards/distribute/stories/mediatek_fps.png?authuser=4&hl=bn)
এমনকি বিশ্বস্ততা সেটিংস সামঞ্জস্য না করেও, শুধুমাত্র কর্মক্ষমতা ইঙ্গিত সেশন সক্রিয় করে, কাজের চাপ তার গড় রেন্ডার থ্রেড সময় প্রায় 10% কমাতে সক্ষম হয়েছিল।
MediaTek SoCs-এ অভিযোজিত পারফরম্যান্সের জন্য পরবর্তী কী
ADPF নতুন বৈশিষ্ট্য সহ আগামী বছরগুলিতে আপগ্রেড করা হবে এবং MAGT থেকে নতুন ডিভাইস-অজ্ঞেয়মূলক বৈশিষ্ট্য যুক্ত করা হবে। ডেভেলপারদের জন্য যারা তাদের MediaTek ডিভাইসগুলি থেকে আরও বেশি কিছু পেতে চাইছেন, MAGT SDK-তে উন্নত ক্ষমতা রয়েছে যা অনন্যভাবে MediaTek চিপসেট আর্কিটেকচারগুলিকে লক্ষ্য করে এবং শীঘ্রই মূল ADPF বৈশিষ্ট্যগুলিও অফার করবে৷
![](https://developer.android.com/static/images/cards/distribute/stories/mediatek_logo.png?authuser=4&hl=bn)
![](https://developer.android.com/static/images/cards/distribute/stories/android_logo.png?authuser=4&hl=bn)
Android অভিযোজনযোগ্যতার সাথে শুরু করুন
অ্যান্ড্রয়েড ডায়নামিক পারফরম্যান্স ফ্রেমওয়ার্ক এখন ইউনিটি, অবাস্তব, কোকোস ক্রিয়েটর গেম ইঞ্জিনের জন্য এবং আমাদের নেটিভ C++ লাইব্রেরির মাধ্যমে সমস্ত অ্যান্ড্রয়েড গেম ডেভেলপারদের কাছে উপলব্ধ।
- ইউনিটি ডেভেলপারদের জন্য, আপনি অ্যাডাপটিভ পারফরম্যান্স প্রদানকারী v5.0.0 দিয়ে শুরু করতে পারেন। মনে রাখবেন যে থার্মাল API অ্যান্ড্রয়েড 11 (API স্তর 30) থেকে বেশিরভাগ Android ডিভাইসে এবং Android 12 (API স্তর 31) থেকে পারফরম্যান্স হিন্ট API দ্বারা সমর্থিত।
- অবাস্তব ডেভেলপারদের জন্য, আপনি Android 12 (API লেভেল 31) বা উচ্চতর টার্গেট করা বেশিরভাগ Android ডিভাইসের জন্য Android Dynamic Performance Unreal Engine প্লাগইন দিয়ে শুরু করতে পারেন।
- Cocos ক্রিয়েটরের জন্য, আপনি v3.8.2 থেকে থার্মাল API এবং v3.8.3 থেকে পারফরম্যান্স হিন্ট API দিয়ে শুরু করতে পারেন।
এই গেম ইঞ্জিনগুলির জন্য, থার্মাল APIগুলি আপনাকে ডিভাইসের তাপ সংক্রান্ত তথ্য পুনরুদ্ধার করতে সহায়তা করার জন্য অভিযোজিত পারফরম্যান্সের সাথে একীভূত করা হয়েছে, এবং পারফরম্যান্স ইঙ্গিত API স্বয়ংক্রিয়ভাবে প্রতিটি Update()
বা Monitor()
কোনো অতিরিক্ত কাজ ছাড়াই বলা হয়৷ এবং সবশেষে, কাস্টম ইঞ্জিনের জন্য, আপনি আমাদের নেটিভ ADPF C++ নমুনা উল্লেখ করতে পারেন।
অতিরিক্ত সম্পদ
কীভাবে Android ডায়নামিক পারফরম্যান্স ফ্রেমওয়ার্ক আপনাকে আপনার গেমের FPS স্থিতিশীল করতে এবং থার্মাল থ্রটলিং কমাতে সাহায্য করতে পারে তা জানুন৷
MediaTek SoCs-এ উন্নত পারফরম্যান্স টিউনিংয়ের জন্য MediaTek অ্যাডাপটিভ গেমিং প্রযুক্তি সম্পর্কে জানুন।