Kakao Games เพิ่มความเสถียรของ FPS เป็น 96% ผ่าน Android Adaptability

ภาพหน้าจอจาก Kakao Games Ares

ฉากหลัง

Ares: Rise of Guardians เป็นเกม MMORPG แนวไซไฟที่เล่นได้ทั้งบนอุปกรณ์เคลื่อนที่และ PC ซึ่งพัฒนาโดย Second Dive สตูดิโอเกมในเกาหลีที่ขึ้นชื่อเรื่องความเชี่ยวชาญในการพัฒนาซีรีส์เกม RPG แนวแอ็กชัน เกมนี้เผยแพร่โดย Kakao Games

Ares ตั้งอยู่ในจักรวาลอันกว้างใหญ่ที่มีพื้นหลังล้ำสมัยและเต็มไปด้วยรายละเอียด โดยเต็มไปด้วยเกมเพลย์ที่น่าตื่นเต้นและตัวละครที่ผ่านการจัดการแสดงผลอย่างสวยงาม ซึ่งเกี่ยวข้องกับผู้ต่อสู้ที่สวมชุดรบ อย่างไรก็ตาม กราฟิกที่มีรายละเอียดมากเหล่านี้ทำให้อุปกรณ์ของผู้ใช้บางรายทำงานได้ยาก

สิ่งที่พวกเขาทำ

อุปกรณ์ของผู้ใช้บางรายจะร้อนจัดหลังจากเล่นเกมเพียงไม่กี่นาที และเข้าสู่สถานะการจำกัดความร้อน ในกรณีนี้ ความถี่ของ CPU และ GPU จะลดลง ซึ่งส่งผลต่อประสิทธิภาพของเกมและทำให้เฟรมต่อวินาที (FPS) ลดลง อย่างไรก็ตาม ทันทีที่ FPS ที่ลดลงช่วยปรับปรุงสถานการณ์ความร้อนได้ FPS ก็เพิ่มขึ้นอีกครั้ง และวงจรก็วนซ้ำ FPS ที่แปรผันทำให้เกมกระตุก

เพื่อแก้ปัญหานี้ Kakao Games จึงใช้ Android Adaptability และ Unity Adaptive Performance เพื่อปรับปรุงประสิทธิภาพตลอดจนการจัดการความร้อนของเกม

การปรับเปลี่ยนได้ของ Android คือชุดเครื่องมือและไลบรารีที่ช่วยให้เกมวิเคราะห์และตอบสนองต่อการเปลี่ยนแปลงของประสิทธิภาพ ความร้อน และสถานการณ์ของผู้ใช้แบบเรียลไทม์ ความสามารถในการปรับตัวของ Android ประกอบด้วย API ความร้อนของ Android Dynamic Performance Framework (ADPF) ซึ่งให้ข้อมูลเกี่ยวกับสถานะความร้อนของอุปกรณ์ และ PerformanceHintManager API ซึ่งช่วยให้ Android เลือกจุดทำงานและตำแหน่งของแกนกลาง CPU ที่เหมาะสมที่สุด ทั้ง 2 API ทำงานร่วมกับแพ็กเกจ Unity Adaptive Performance เพื่อช่วยเพิ่มประสิทธิภาพเกม

ความสามารถในการปรับขนาดของ Android และประสิทธิภาพแบบปรับขนาดของ Unity จะทำงานร่วมกันเพื่อปรับการตั้งค่ากราฟิกของแอปหรือเกมให้ตรงกับความสามารถของอุปกรณ์ของผู้ใช้ ผลที่ได้คือประสิทธิภาพที่ดีขึ้น การควบคุมความร้อนที่ลดลง การใช้พลังงานที่ต่ำลง และอายุการใช้งานแบตเตอรี่ที่ยาวนานขึ้น

สิ่งที่ผู้ใช้ได้รับ

หลังจากผสานรวมประสิทธิภาพแบบปรับได้ Ares จะจัดการสถานการณ์การระบายความร้อนได้ดียิ่งขึ้น จึงมีการจำกัดน้อยลง ผู้ใช้จะเพลิดเพลินกับอัตราเฟรมที่สูงขึ้น และความเสถียรของ FPS เพิ่มขึ้นจาก 75% เป็น 96%

ในแผนภูมิด้านล่าง เส้นสีน้ำเงินแสดงระดับคำเตือนความร้อน เส้นด้านล่าง (0.7) บ่งบอกว่าไม่มีคำเตือน เส้นกลาง (0.8) บ่งบอกว่ากำลังจะมีการจำกัด และเส้นบน (0.9) บ่งบอกว่ามีการจำกัด

ดังที่แผนภูมิแรกแสดง ก่อนที่ Ares จะใช้การปรับเปลี่ยนตามอุปกรณ์ Android การจำกัดเกิดขึ้นหลังจากเล่นเกมประมาณ 16 นาที แผนภูมิที่ 2 แสดงผลลัพธ์ของการผสานรวม Android Adpatability: ไม่มีการจำกัดอัตราการส่งข้อมูลจนกว่าจะถึงเวลาประมาณ 22 นาที

ภาพหน้าจอจาก Kakao Games Ares

ภาพหน้าจอจาก Kakao Games Ares

นอกจากนี้ Kakao Games ยังต้องการลดความร้อนของอุปกรณ์ด้วย ซึ่งพวกเขาทราบดีว่าการตั้งค่าคุณภาพกราฟิกสูงอย่างต่อเนื่องนั้นไม่สามารถทำได้ แนวทางปฏิบัติแนะนำคือการค่อยๆ ลดคุณภาพกราฟิกเมื่ออุณหภูมิของอุปกรณ์เพิ่มขึ้นเพื่อรักษาอัตราเฟรมและความสมดุลของความร้อนให้คงที่ Kakao Games จึงสร้างลำดับการเปลี่ยนแปลง 6 ขั้นตอนด้วย Android Adaptability ซึ่งช่วยให้ FPS คงที่และอุณหภูมิของอุปกรณ์ลดลง

การเปลี่ยนแปลงความเที่ยงตรงโดยอัตโนมัติจะแสดงในการตั้งค่าคุณภาพกราฟิกในเกม (ความละเอียด พื้นผิว เงา เอฟเฟกต์ ฯลฯ) ในเมนูการตั้งค่า เนื่องจากผู้ใช้บางรายต้องการคุณภาพกราฟิกสูงสุดแม้ว่าอุปกรณ์จะไม่สามารถรักษาประสิทธิภาพในระดับนั้นได้ Kakao Games จึงให้ตัวเลือกแก่ผู้ใช้ในการปิดใช้ Unity Adaptive Performance ด้วยตนเอง

เริ่มต้นใช้งานการปรับเปลี่ยน Android

ตอนนี้ Android Adaptability และ Unity Adaptive Performance พร้อมให้บริการแก่นักพัฒนาแอปเกม Android ทุกคนที่ใช้ผู้ให้บริการ Unity Android ในอุปกรณ์ Android ส่วนใหญ่แล้ว หลังจากที่ Android 11 (API ระดับ 30) รองรับ API คำแนะนำด้านประสิทธิภาพด้านความร้อน และ Android 12 (API ระดับ 31) คุณสามารถใช้ผู้ให้บริการ Android ได้จากประสิทธิภาพแบบปรับเปลี่ยนได้เวอร์ชัน 5.0.0 ระบบจะผสานรวม Thermal API เข้ากับ Adaptive Performance เพื่อช่วยให้คุณดึงข้อมูลความร้อนของอุปกรณ์ได้ และระบบจะเรียกใช้ Performance Hint API ทุกๆ Update() โดยอัตโนมัติโดยที่คุณไม่ต้องดำเนินการใดๆ เพิ่มเติม

แหล่งข้อมูลเพิ่มเติม

ดูว่า Android Adaptability และ Unity Adaptive Performance ช่วยให้คุณคง FPS ของเกมให้เสถียรและลดการจำกัดความร้อนได้อย่างไร