پس زمینه
Ares: Rise of Guardians یک MMORPG علمی تخیلی از موبایل به کامپیوتر است که توسط Second Dive، یک استودیوی بازی سازی مستقر در کره که به دلیل تخصص خود در توسعه سری های اکشن RPG شناخته شده است، توسعه یافته است. این بازی توسط Kakao Games منتشر شده است.
آرس که در دنیایی وسیع با پسزمینهای دقیق و آیندهنگر میگذرد، مملو از گیمپلی هیجانانگیز و شخصیتهایی است که به زیبایی رندر شدهاند که شامل رزمندگانی است که لباسهای جنگی به تن دارند. با این حال، به دلیل این گرافیک های بسیار دقیق، دستگاه های برخی از کاربران برای مدیریت گیم پلی با مشکل مواجه شدند.
کاری که آنها انجام دادند
برای برخی از کاربران، دستگاه آنها تنها پس از چند دقیقه گیم پلی بیش از حد گرم می شود و به حالت دریچه گاز می رسد. در این حالت فرکانس CPU و فرکانس GPU کاهش می یابد و عملکرد بازی را تحت تاثیر قرار می دهد و باعث افت فریم در ثانیه (FPS) می شود. با این حال، به محض اینکه FPS کاهش یافته وضعیت حرارتی را بهبود بخشید، FPS دوباره افزایش یافت و چرخه تکرار شد. نوسان FPS باعث شد تا بازی احساس لکنت داشته باشد.
برای حل این مشکل، Kakao Games از Android Adaptability و Unity Adaptive Performance برای بهبود عملکرد و مدیریت حرارتی بازی خود استفاده کرد.
سازگاری اندروید مجموعهای از ابزارها و کتابخانهها است که بازی را قادر میسازد تا به تحلیل عملکرد، شرایط حرارتی و کاربر در زمان واقعی پاسخ دهد. Android Adaptability شامل APIهای حرارتی Android Dynamic Performance Framework (ADPF) است که اطلاعاتی در مورد وضعیت حرارتی یک دستگاه ارائه میکند و API PerformanceHintManager
که به اندروید کمک میکند نقطه عملکرد بهینه CPU و قرارگیری هسته را انتخاب کند. هر دو API با بسته Unity Adaptive Performance کار می کنند تا به شما کمک کنند بازی های خود را بهینه کنید.
Android Adaptability و Unity Adaptive Performance با هم کار می کنند تا تنظیمات گرافیکی برنامه یا بازی شما را مطابق با قابلیت های دستگاه کاربر تنظیم کنند. نتیجه: بهبود عملکرد، کاهش انقباض حرارتی، مصرف انرژی کمتر و عمر باتری بیشتر.
آنچه به دست آوردند
پس از ادغام عملکرد تطبیقی، Ares بهتر میتواند وضعیت حرارتی خود را مدیریت کند و در نتیجه گاز کمتری ایجاد میکند. کاربران می توانند از نرخ فریم بالاتر لذت ببرند و ثبات FPS از 75٪ به 96٪ افزایش یافته است.
در نمودارهای زیر خط آبی نشان دهنده سطح هشدار حرارتی است. خط پایین (0.7) نشان می دهد که هیچ هشداری وجود ندارد، خط وسط (0.8) نزدیک است و خط بالایی (0.9) در حال کاهش است.
همانطور که نمودار اول نشان می دهد، قبل از اینکه Ares سازگاری اندروید را پیاده سازی کند، پس از حدود 16 دقیقه گیم پلی، throttling اتفاق افتاد. نمودار دوم نتیجه ادغام سازگاری با اندروید را نشان می دهد: تا حدود 22 دقیقه گلوگاه ایجاد نمی شود.
کاکائو گیمز همچنین میخواست گرمایش دستگاه را کاهش دهد، که میدانستند با تنظیمات کیفیت گرافیکی بالا امکانپذیر نیست. بهترین کار این است که با افزایش دمای دستگاه به تدریج وفاداری گرافیکی را کاهش دهید تا یک نرخ فریم و تعادل حرارتی ثابت حفظ شود. بنابراین Kakao Games یک توالی تغییر شش مرحلهای با سازگاری Android ایجاد کرد که FPS پایدار و دمای دستگاه را پایینتر میداد.
تغییرات خودکار در وفاداری در تنظیمات کیفیت گرافیک درون بازی (رزولوشن، بافت، سایه، افکت و غیره) در منوی تنظیمات منعکس می شود. از آنجا که برخی از کاربران بالاترین کیفیت گرافیکی را میخواهند حتی اگر دستگاهشان نتواند عملکرد را در آن سطح حفظ کند، Kakao Games به کاربران این امکان را داد که Unity Adaptive Performance را به صورت دستی غیرفعال کنند.
با Android Adaptability شروع کنید
Android Adaptability و Unity Adaptive Performance پس از Android 11 (سطح API 30)، حرارتی و Android 12 (سطح API 31)، API راهنمای عملکرد، اکنون در دسترس همه توسعه دهندگان بازی اندروید با استفاده از ارائه دهنده Unity Android در اکثر دستگاه های Android است. می توانید از ارائه دهنده اندروید از نسخه Adaptive Performance 5.0.0 استفاده کنید. API های حرارتی با عملکرد تطبیقی ادغام شده اند تا به شما کمک کنند اطلاعات حرارتی دستگاه را بازیابی کنید، و API راهنمایی عملکرد هر Update()
به طور خودکار و بدون هیچ کار اضافی نامیده می شود.
منابع اضافی
بیاموزید که چگونه سازگاری Android و Unity Adaptive Performance به شما کمک می کند FPS بازی خود را تثبیت کنید و فشار حرارتی را کاهش دهید.