


نتماربل، یک توسعهدهنده پیشرو بازیهای موبایل، بازی تاج و تخت: Kingsroad (به زودی برای اندروید) را توسعه داد، یک نقشآفرینی اکشن ماجراجویی بر اساس سری بازیهای تاج و تخت برنده جایزه Emmy® و برنده گلدن گلوب®. آنها در حین اجرای بازی بر روی دستگاههای اندرویدی با چالشهای عملکردی، بهویژه فشار حرارتی مواجه شدند که بر عملکرد پایدار و تجربه کاربر تأثیر گذاشت. برای رفع این مشکل، آنها بهطور استراتژیک از چارچوب عملکرد تطبیقی اندروید (ADPF) استفاده کردند و بهینهسازیهایی را با تمرکز بر مقیاسبندی وضوح و تنظیم نرخ فریم پویا پیادهسازی کردند.
چالش
بازیهای موبایلی با وفاداری بالا به منابع GPU و CPU قابل توجهی نیاز دارند که اغلب منجر به تولید گرمای بیش از حد و کاهش حرارت در دستگاههای Android میشود. نتماربل مشاهده کرد که جلسات طولانیمدت گیمپلی منجر به افزایش دمای دستگاه شده و باعث کاهش عملکرد، از جمله کاهش نرخ فریم و عملکرد ناسازگار میشود. چالش اصلی حفظ یک تجربه بصری جذاب و در عین حال مدیریت موثر دمای دستگاه برای جلوگیری از فشار و اطمینان از عملکرد پایدار بود.
راه حل
Netmarble یک رویکرد مبتنی بر داده را برای استفاده از ADPF، با تمرکز بر تنظیمات دینامیکی بر اساس وضعیت حرارتی زمان واقعی اتخاذ کرد.
گلوگاه های عملکردی را شناسایی کنید
Netmarble یک تجزیه و تحلیل دقیق عملکرد انجام داد و تأثیر تنظیمات مختلف کیفیت گرافیکی را بر روی نرخ فریم و بار حرارتی اندازهگیری کرد. این تجزیه و تحلیل نشان داد که مقیاس رزولوشن بیشترین تأثیر را بر بار GPU و خروجی حرارتی دارد، بدون اینکه تأثیر شدیدی بر نرخ فریم داشته باشد. نکته مهم، آنها دریافتند که سایر گزینه های گرافیکی (سایه ها، بافت ها، و غیره) تأثیر نسبتاً کمی بر عملکرد حرارتی کلی دارند.
مقیاس بندی با وضوح دینامیک
Netmarble یک سیستم وضوح پویا اضافه کرد. با استفاده از ADPF Thermal API، کیفیت تصویر بازی را بر اساس دمای دستگاه تغییر می دهد. این به بازی اجازه می دهد تا با شرایط مختلف سازگار شود. هنگامی که دستگاه خنک است، بازی از وضوح بالایی استفاده می کند. اگر دستگاه بیش از حد داغ شود، بازی وضوح را کاهش می دهد تا گرما کاهش یابد.
تنظیم نرخ فریم تطبیقی
در ارتباط با مقیاسبندی وضوح، Netmarble تنظیمات نرخ فریم پویا را اجرا کرد. اگر FPS هدف بازی روی 60 تنظیم شود، سیستم می تواند به تدریج FPS هدف را در صورت تشخیص گرمای بیش از حد کاهش دهد. در حالی که از مشکلات حرارتی اجتناب می کرد، Netmarble حداقل FPS مقیاس پذیر را روی 30 تنظیم کرد. این یک تجربه بازی مداوم را تضمین می کرد. علاوه بر این، سیستم به گونه ای طراحی شده است که با کاهش حرارت، به تدریج FPS را به هدف بازگرداند و عملکرد بهینه را حفظ کند.
نتایج
اجرای مقیاسبندی رزولوشن پویا و تنظیمات FPS تطبیقی که توسط ADPF هدایت میشود، منجر به بهبودهای قابلتوجهی در مدیریت حرارتی و عملکرد پایدار شد.

- فضای سر حرارتی بهبود یافته: ADPF میانگین فضای سر حرارتی را از 1.04 به 0.92 کاهش داد (کاهش 11٪)، از کاهش عملکرد و افزایش طول عمر دستگاه جلوگیری کرد. مقدار هدروم حرارتی هرگز از 1.0 تجاوز نمی کند، بنابراین از گرم شدن بیش از حد دستگاه جلوگیری می کند.
- نرخهای فریم ثابتتر: ADPF با تنظیم هوشمندانه FPS هدف بازی بر اساس وضعیت حرارتی دستگاه، تجربه بازی روانتری را ارائه میکند. بدون ADPF، FPS بازی می تواند به طور قابل توجهی نوسان داشته باشد (مثلاً از 40 تا 56) به دلیل گلوگاه حرارتی. این نرخ فریم متناقض که به دلیل تلاش دستگاه برای مدیریت گرما ایجاد میشود، میتواند منجر به یک تجربه گیمپلی خستهکننده و ناخوشایند شود. با ADPF، بازی به صورت پیشگیرانه FPS هدف را در صورت نیاز کاهش میدهد تا از ایجاد گرمای بیش از حد جلوگیری کند و از نرخ فریم پایدارتر و ثابتتر، معمولاً در محدوده 50-60 FPS اطمینان حاصل کند. این کار از افت ناگهانی فریم مرتبط با گلوله حرارتی جلوگیری می کند و در نتیجه یک تجربه پخش کننده به طور قابل توجهی بهبود یافته و لذت بخش تر می شود.
- گرافیک با کیفیت حفظ شده: با اولویت بندی مقیاس وضوح به عنوان مکانیزم تنظیم اولیه، Netmarble تأثیر بصری مدیریت حرارتی را به حداقل رساند و تنظیمات دیگر (بافت ها، جلوه ها و غیره) را در سطوح بالاتر نگه داشت.
نتیجه گیری
با تمرکز بر مقیاس رزولوشن و تنظیمات پویا FPS که توسط ADPF هدایت میشوند، Netmarble با موفقیت مشکلات گرمای بیش از حد را در Game of Thrones: Kingsroad کاهش داد و در عین حال تعادل بهینه بین عملکرد، کیفیت بصری و تجربه کاربر را حفظ کرد. استفاده استراتژیک آنها از ADPF رویکرد مؤثری را برای توسعهدهندگان بازیهای موبایلی که با چالشهای مشابه مواجه هستند، برجسته میکند. ADPF تجربه ای قابل اعتماد، لذت بخش و سازگارتر را فعال می کند و به بازیکنان اجازه می دهد با افت فریم کمتر و نگرانی های کمتر در مورد داغ شدن بیش از حد دستگاه، طولانی تر بازی کنند. با وجود این راه حل، Netmarble همچنان به ارائه تجربه های بازی با کیفیت بالا ادامه می دهد و در عین حال عملکرد بهینه دستگاه و طول عمر را تضمین می کند.
امروز با ADPF در Unity، Unreal و C++ شروع کنید
توسعه دهندگانی که علاقه مند به استفاده از Android Adaptability هستند باید موارد زیر را انجام دهند:
- درباره ADPF ، افزونه Unreal Engine ADPF و ارائه دهنده Unity Adaptive Performance Android بیشتر بیاموزید.
- از ADPF با سطوح کیفیت پیشفرض Unity و مقیاسپذیری Unreal Engine استفاده کنید.
- بر عملکرد بازی نظارت کنید تا مطمئن شوید که انتظارات را برآورده می کند. با تنظیمات مختلف - وضوح، نرخ فریم، سایهها، بافتها و غیره - آزمایش کنید تا بهترین عملکرد و حداقل افزایش حرارتی را پیدا کنید.
- تنظیمات کیفیت گرافیک را به طور جداگانه تغییر دهید تا کاهش عملکرد ناگهانی کاهش یابد.
صرف نظر از اینکه از کدام موتور استفاده می کنید، همیشه می توانید مستقیماً از API ها استفاده کنید. در افزونه Android Adaptability و Unreal Engine ADPF بیشتر بیاموزید.