[null,null,["最后更新时间 (UTC):2023-10-10。"],[],[],null,["# Kakao Games increased FPS stability to 96% through Android Adaptability\n\nBackground\n----------\n\n[Ares: Rise of Guardians](https://play.google.com/store/apps/details?id=com.kakaogames.ares&hl=en_US)\nis a mobile-to-PC sci-fi MMORPG developed by Second Dive, a game studio based in\nKorea known for its expertise in developing action RPG series. The game is\npublished by [Kakao Games](https://play.google.com/store/apps/dev?id=6236189329207394247&hl=en_US).\n\nSet in a vast universe with a detailed, futuristic background, Ares is full of\nexciting gameplay and beautifully rendered characters involving combatants\nwearing battle suits. However, because of these richly detailed graphics, some\nusers' devices struggled to handle the gameplay.\n\nWhat they did\n-------------\n\nFor some users, their device would overheat after just a few minutes of gameplay\nand enter a thermally throttled state. In this state, the CPU frequency and GPU\nfrequency are reduced, affecting the game's performance and causing the frames\nper second (FPS) to drop. However, as soon as the decreased FPS improved the\nthermal situation, the FPS increased again, and the cycle repeated. The FPS\nfluctuation caused the game to feel stuttery.\n\nTo solve this problem, Kakao Games used\n[Android Adaptability](/games/optimize/adpf) and\n[Unity Adaptive Performance](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance@5.0/manual/index.html)\nto improve the performance and thermal management of their game.\n\nAndroid Adaptability is a set of tools and libraries\nthat enable a game to analyze and respond to changing performance, thermal, and\nuser situations in real time. Android Adaptability includes the Android Dynamic\nPerformance Framework (ADPF) thermal APIs, which provide information about the\nthermal state of a device, and the [`PerformanceHintManager`](/reference/android/os/PerformanceHintManager)\nAPI, which helps Android choose the optimal CPU operating point and core\nplacement. Both APIs work with the Unity Adaptive Performance package to help\nyou optimize your games.\n\nAndroid Adaptability and Unity Adaptive Performance work together to adjust the\ngraphics settings of your app or game to match the capabilities of the user's\ndevice. The result: improved performance, reduced thermal throttling, lower\npower consumption, and longer battery life.\nYour browser doesn't support the video tag.\n\nWhat they achieved\n------------------\n\nAfter integrating adaptive performance, Ares is better able to manage its\nthermal situation, resulting in less throttling. Users are\nable to enjoy a higher frame rate, and FPS stability has increased from 75%\nto 96%.\n\nIn the charts below, the blue line indicates the thermal warning level. The\nbottom line (0.7) indicates no warning, the midline (0.8) is throttling\nimminent, and the upper line (0.9) is throttling.\n\nAs the first chart shows,\nbefore Ares implemented Android Adaptability, throttling happened after about\n16 minutes of gameplay. The second chart shows the result of Android\nAdaptability integration: throttling doesn't occur until around 22 minutes.\n\nKakao Games also wanted to reduce device heating, which they knew wasn't\npossible with a continuously high graphic quality setting. The best practice is\nto gradually lower the graphical fidelity as device temperature increases to\nmaintain a constant framerate and thermal equilibrium. So Kakao Games created a\nsix-step change sequence with Android Adaptability that enabled stable FPS and\nlower device temperatures.\n\nAutomatic changes in fidelity are reflected in the\nin-game graphic quality settings (resolution, texture, shadow, effect, etc.) in\nthe settings menu. Because some users want the highest graphic quality even if\ntheir device can't sustain performance at that level, Kakao Games gave users the\noption to manually disable Unity Adaptive Performance.\n\nGet started with Android Adaptability\n-------------------------------------\n\nAndroid Adaptability and Unity Adaptive Performance are now available to all\nAndroid game developers using the Unity Android provider on most Android devices\nafter Android 11 (API level 30), thermal, and Android 12 (API level 31),\nperformance hint API. You can use the\n[Android provider](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance.google.android@1.0/manual/index.html)\nfrom the Adaptive Performance 5.0.0 version. The thermal APIs are integrated\nwith Adaptive Performance to help you retrieve device thermal information,\nand the performance hint API is called every `Update()` automatically without\nany additional work.\n\nAdditional resources\n--------------------\n\nLearn how [Android Adaptability](/games/optimize/adpf) and\n[Unity Adaptive Performance](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance@5.0/manual/index.html)\ncan help you stabilize your game's FPS and reduce thermal throttling."]]