با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
لوگوی سریال Netmarble: Game of Thrones نتماربل: صحنه نبرد نتماربل: صحنه نبرد با رئیس میدانی دروگون
نتماربل، یک توسعهدهنده پیشرو بازیهای موبایل، بازی تاج و تخت: 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 هستند باید موارد زیر را انجام دهند:
بر عملکرد بازی نظارت کنید تا مطمئن شوید که انتظارات را برآورده می کند. با تنظیمات مختلف - وضوح، نرخ فریم، سایهها، بافتها و غیره - آزمایش کنید تا بهترین عملکرد و حداقل افزایش حرارتی را پیدا کنید.
تنظیمات کیفیت گرافیک را به طور جداگانه تغییر دهید تا کاهش عملکرد ناگهانی کاهش یابد.
صرف نظر از اینکه از کدام موتور استفاده می کنید، همیشه می توانید مستقیماً از API ها استفاده کنید. در افزونه Android Adaptability و Unreal Engine ADPF بیشتر بیاموزید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-03-05 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-03-05 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Netmarble Games: Optimizing Performance with ADPF\n\nNetmarble: Game of Thrones series logo Netmarble: battle scene Netmarble: battle scene with field boss Drogon\n\nNetmarble, a leading mobile game developer, developed\n[Game of Thrones: Kingsroad](https://gameofthrones.netmarble.com/en/) (coming soon to Android), an action-adventure\nRPG based on the Emmy® Award-winning and Golden Globe® winning Game of Thrones\nseries. They encountered performance challenges, specifically thermal\nthrottling, while running the game on Android devices, impacting sustained\nperformance and user experience. To address this, they strategically leveraged\nthe [Android Adaptive Performance Framework (ADPF)](/games/optimize/adpf) and implemented\noptimizations focused on resolution scaling and dynamic frame rate adjustment.\n\nChallenge\n---------\n\nHigh-fidelity mobile games demand significant GPU and CPU resources, often\nleading to excessive heat generation and thermal throttling on Android devices.\nNetmarble observed that prolonged gameplay sessions resulted in increased device\ntemperature, causing performance degradation, including frame rate drops and\ninconsistent performance. The core challenge was maintaining a visually\nengaging experience while effectively managing device temperatures to avoid\nthrottling and ensure sustained performance.\n\nSolution\n--------\n\nNetmarble adopted a data-driven approach to use ADPF, focusing on dynamic\nadjustments based on real-time thermal status.\n\n### Identify Performance Bottlenecks\n\nNetmarble conducted a meticulous performance analysis, measuring the impact of\nvarious graphics quality settings on both frame rates and thermal load. This\nanalysis revealed that resolution scaling had the most significant impact on GPU\nload and thermal output, without severely impacting frame rates. Importantly,\nthey found that other graphics options (shadows, textures, etc.) had a\ncomparatively minimal impact on overall thermal performance.\n\n### Dynamic Resolution Scaling\n\nNetmarble added a dynamic resolution system. It changes the game's image quality\nbased on the device's temperature, using the ADPF Thermal API. This lets the\ngame adapt to different conditions. When the device is cool, the game uses a\nhigh resolution. If the device gets too hot, the game lowers the resolution to\nreduce heat.\n\n### Adaptive Frame Rate Adjustment\n\nIn conjunction with resolution scaling, Netmarble implemented dynamic frame rate\nadjustments.\nIf the game's target FPS is set to 60, the system can gradually reduce the\ntarget FPS when excessive heat is detected.\nWhile avoiding the thermal issues, Netmarble set the minimum scalable FPS to 30.\nThis ensured a consistent gaming experience. Additionally, the system is\ndesigned to gradually increase the FPS back to the target when heat decreases,\nmaintaining optimal performance.\n\nResults\n-------\n\nThe implementation of dynamic resolution scaling and adaptive FPS adjustments,\ndriven by ADPF, resulted in significant improvements in thermal management and\nsustained performance.\nNetmarble: performance comparison\n\n- **Improved Thermal Headroom:** ADPF reduced average thermal headroom from 1.04 to 0.92 (11% reduction), preventing performance degradation and enhancing device longevity. The thermal headroom value never exceeded 1.0, hence preventing device overheating.\n- **More Consistent Frame Rates:** ADPF delivers a smoother gaming experience by intelligently adjusting the game's target FPS based on the device's thermal state. Without ADPF, the game's FPS could fluctuate significantly (e.g. from 40 to 56) due to thermal throttling. This inconsistent frame rate, caused by the device struggling to manage heat, can lead to a jarring and unpleasant gameplay experience. With ADPF, the game proactively reduces the target FPS as needed to prevent excessive heat buildup, ensuring a more stable and consistent frame rate, typically within the 50-60 FPS range. This prevents the abrupt frame drops associated with thermal throttling, resulting in a significantly improved and more enjoyable player experience.\n- **Preserved High-Quality Graphics:** By prioritizing resolution scaling as the primary adjustment mechanism, Netmarble minimized the visual impact of thermal management, keeping other settings (textures, effects, etc.) at higher levels.\n\nConclusion\n----------\n\nBy focusing on resolution scaling and dynamic FPS adjustments guided by ADPF,\nNetmarble successfully mitigated overheating issues in Game of Thrones:\nKingsroad while preserving an optimal balance between performance, visual\nquality, and user experience. Their strategic use of ADPF highlights an\neffective approach for mobile game developers facing similar challenges. ADPF\nenabled a more reliable, enjoyable, and consistent experience, allowing players\nto play longer with fewer frame drops and reduced concerns about device\noverheating.\nWith this solution in place, Netmarble continues to deliver high-quality gaming\nexperiences while ensuring optimal device performance and longevity.\n\nGet started with ADPF today in Unity, Unreal and C++\n----------------------------------------------------\n\nDevelopers who are interested in using Android Adaptability should do the\nfollowing:\n\n- Learn more about [ADPF](/games/optimize/adpf), the [Unreal Engine ADPF plugin](https://github.com/android/adpf-unreal-plugin), and the [Unity Adaptive Performance Android provider](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance.google.android@5.1/manual/index.html).\n- Utilize ADPF with the default [Unity quality levels](https://docs.unity3d.com/Manual/class-QualitySettings.html) and [Unreal Engine scalability](https://dev.epicgames.com/documentation/en-us/unreal-engine/scalability-reference-for-unreal-engine).\n- Monitor the performance of the game to ensure that it is meeting expectations. Experiment with different settings - resolution, frame rates, shadows, textures, etc - to find the best performance and minimal thermal increase.\n- Change graphic quality settings separately to reduce sudden performance decreases.\n\nRegardless of which engine you use, you can always choose to use the APIs\ndirectly. Learn more at [Android Adaptability](/games/optimize/adpf) and\n[Unreal Engine ADPF plugin](https://github.com/android/adpf-unreal-plugin)."]]