بهترین شیوه ها برای ADPF

چارچوب عملکرد پویای Android (ADPF) به توسعه‌دهندگان کمک می‌کند تا با اجازه دادن به بازی‌ها در تعامل با سیستم، دریافت بینش‌های حرارتی (مانند فضای سر پیش‌بینی‌شده)، و تأثیرگذاری بر رفتار، عملکرد و حرارت دستگاه را مدیریت کنند. سازگاری هوشمند با استفاده از ADPF از فشار شدید جلوگیری می کند و گیم پلی نرم تر و طولانی تر را امکان پذیر می کند. این راهنما استراتژی های عملی برای استفاده موثر از ADPF را ارائه می دهد. این بر روی مقیاس‌بندی سفارشی و دانه‌ای تمرکز می‌کند که مستقیماً به تنظیمات کیفیت خاص بازی شما گره خورده و توسط داده‌های حرارتی ADPF هدایت می‌شود. با اجرای این روش‌ها، می‌توانید به‌طور پیشگیرانه شن حرارتی را مدیریت کنید و بازی‌هایی بسازید که برای مدت طولانی‌تری عملکرد بهتری داشته باشند، که منجر به تجربه مطمئن‌تر و لذت‌بخش‌تر برای بازیکنان می‌شود.

سفارشی کردن مقیاس عملکرد

مقیاس پیش‌فرض پلاگین ADPF ممکن است پیش‌تنظیمات عمومی موتور را هدف قرار دهد، به عنوان مثال، Low، Medium و High. اگر بازی شما از گزینه‌های کیفیت گرافیکی منحصربه‌فردی استفاده می‌کند که با این پیش‌فرض‌ها متفاوت است، مفروضات افزونه با محتوای شما مطابقت نخواهد داشت. شما باید منطق ADPF را سفارشی کنید تا مستقیماً تنظیمات کیفیت خاص بازی خود را برای مدیریت حرارتی مؤثر کنترل کنید، نه اینکه بر پیش فرض های ناهماهنگ تکیه کنید. برای نتایج بهتر، منطق مقیاس بندی دقیق را با استفاده از داده های ADPF ایجاد کنید:

  • اهرم‌های کلیدی را شناسایی کنید : مشخصات بازی‌تان را مشخص کنید تا ببینید کدام گرافیک یا ویژگی‌های گیم‌پلی (سایه‌ها، وضوح، ذرات، جلوه‌ها، فاصله مشاهده) بیشترین تأثیر را بر عملکرد و گرما دارد.
  • توسعه مراحل دانه بندی : تنظیمات کوچک و افزایشی را برای تنظیمات فردی در گزینه های کیفیت بازی خود تعریف کنید. به تدریج این تغییرات را بر اساس بازخورد حرارتی از ADPF اعمال کنید (به عنوان مثال، با استفاده از داده‌های فضای سر حرارتی) به آرامی فشار روی سیستم را قبل از وقوع دریچه گاز شدید کاهش دهید.
مشکل رندر با ADPF در Unity MegaCity Metro .

ویدئوی قبلی یک مشکل رندر با ADPF را در Unity MegaCity Metro نشان می‌دهد. از آنجایی که ADPF فاصله دید را بر اساس محدوده کلی موتور بازی تنظیم می کند، نه محدوده ای که برای محتوای بازی خاص مناسب است، فاصله دید زمانی که دستگاه گرم می شود بسیار کم می شود، که باعث ایجاد مشکلی می شود که در آن ساختمان ها دیگر قابل مشاهده نیستند.

جداسازی تنظیمات گرافیکی

از تغییرات شدید از پیش تعیین شده خودداری کنید. تنظیم تنظیمات گرافیکی جداگانه به طور مستقل کنترل دقیق‌تری و تجربه نرم‌تری را هنگام پاسخ به شرایط حرارتی فراهم می‌کند. در اینجا چند نکته در هنگام تنظیم تنظیمات وجود دارد:

  • اولویت‌بندی تأثیر : تلاش‌های مقیاس‌پذیری را بر تنظیماتی در گزینه‌های کیفیت خود متمرکز کنید که مهم‌ترین تأثیر حرارتی یا عملکردی شناسایی‌شده در طول پروفیل را دارند.
  • تنظیمات جداسازی : تنظیماتی مانند سایه ها، وضوح، و ذرات را به طور مستقل و متوالی در صورت نیاز تغییر دهید.
  • انتقال صاف : در صورت امکان، تنظیمات بصری را به تدریج در چند فریم تغییر دهید تا کمتر متلاطم شود.

بررسی کنید که چگونه نتماربل از ADPF برای بهینه سازی «بازی تاج و تخت: Kingsroad» استفاده کرده است . آنها مقیاس بندی وضوح پویا و تنظیمات نرخ فریم تطبیقی ​​را اجرا کردند.

کنترل کاربر را فراهم کنید

برخی از بازیکنان، تصاویر ثابت را به تنظیمات پویا ترجیح می دهند. گزینه ای برای غیرفعال کردن مقیاس بندی مبتنی بر ADPF ارائه دهید:

  • یک گزینه را اجرا کنید : یک تنظیم با برچسب واضح (به عنوان مثال، "فعال کردن تنظیم عملکرد پویا") را در منوی گرافیک خود اضافه کنید.
  • انتخاب را توضیح دهید : به طور خلاصه توضیح دهید که تنظیمات خودکار کیفیت را برای عملکرد روانتر و مدیریت حرارتی امکان پذیر می کند.
  • تعریف رفتار : وقتی فعال باشد (پیش‌فرض توصیه شده)، منطق مقیاس‌بندی ADPF سفارشی شما اجرا می‌شود. در صورت غیرفعال شدن، بازی فقط از تنظیماتی که کاربر به صورت دستی انتخاب کرده استفاده می کند و داده های حرارتی را برای مقیاس گذاری نادیده می گیرد.

تست در سراسر دستگاه

سخت افزار اندروید از نظر ظرفیت حرارتی و عملکرد بسیار متفاوت است. انواع دستگاه های مختلف را به طور کامل تست کنید:

  • سطوح دستگاه را تعریف کنید : روی دستگاه‌های رده بالا، میان‌رده و پایین‌رده تولیدکنندگان مختلف و فروشندگان SoC آزمایش کنید.
  • تست پاسخ حرارتی : مشاهده کنید که دستگاه‌های مختلف چگونه بار را کنترل می‌کنند و منطق ADPF شما (و تغییر کاربر) در هر لایه چقدر مؤثر است.
  • اعتبارسنجی اهداف عملکرد : اطمینان حاصل کنید که بازی به اهداف عملکرد در هر سطح با ADPF فعال می‌رسد و در صورت غیرفعال شدن، رفتار قابل پیش‌بینی دارد.
  • جمع‌آوری بازخورد : از برنامه‌های بتا برای جمع‌آوری داده‌های عملکرد و حرارتی از دستگاه‌های مختلف دنیای واقعی استفاده کنید.

نظارت بر عملکرد و تکرار

اجرای ADPF نیازمند نظارت و اصلاح مداوم برای متعادل کردن عملکرد پایدار، محدودیت‌های حرارتی و کیفیت بصری است:

  • خطوط مبنا و اهداف را تعیین کنید : عملکرد قابل قبول (FPS هدف، زمان فریم) را تعریف کنید و رفتار را بدون منطق ADPF ابتدا اندازه گیری کنید.
  • از ابزارهای نمایه سازی استفاده کنید : به طور مرتب از نمایه ساز Android Studio، ابزارهای فروشنده GPU و پوشش های درون بازی برای ردیابی FPS، زمان فریم و داده های حرارتی ADPF در طول بازی استفاده کنید.
  • آزمایش و تنظیم : استراتژی های مختلف پاسخ ADPF را آزمایش کنید. مقیاس تنظیمات سریع و تهاجمی را بر اساس ورودی حرارتی تنظیم کنید تا تعادل بهینه را برای بازی خود پیدا کنید.
  • جلسات طولانی تست : مطمئن شوید که تست شامل زمان پخش طولانی (15 دقیقه به بالا) برای مشاهده عملکرد بار پایدار و تثبیت حرارتی با فعال ADPF است.