


Netmarble ซึ่งเป็นนักพัฒนาเกมมือถือชั้นนำได้พัฒนา Game of Thrones: Kingsroad (จะพร้อมให้บริการบน Android เร็วๆ นี้) ซึ่งเป็นเกม RPG แนวแอ็กชันผจญภัยที่อิงตามซีรีส์ Game of Thrones ที่ได้รับรางวัล Emmy® และ Golden Globe® พวกเขาพบปัญหาด้านประสิทธิภาพ โดยเฉพาะการจำกัดความร้อนขณะเล่นเกมบนอุปกรณ์ Android ซึ่งส่งผลต่อประสิทธิภาพที่ยั่งยืนและประสบการณ์ของผู้ใช้ ในการแก้ไขปัญหานี้ บริษัทได้ใช้ประโยชน์จาก Android Adaptive Performance Framework (ADPF) อย่างมีกลยุทธ์ และนําการเพิ่มประสิทธิภาพที่มุ่งเน้นการปรับขนาดความละเอียดและการปรับอัตราเฟรมแบบไดนามิกมาใช้
ความท้าทาย
เกมมือถือที่มีคุณภาพสูงต้องใช้ทรัพยากร GPU และ CPU จำนวนมาก ซึ่งมักจะทำให้เกิดความร้อนสูงและการควบคุมความร้อนในอุปกรณ์ Android Netmarble พบว่าเซสชันเกมเพลย์ที่ยาวนานทำให้อุณหภูมิของอุปกรณ์เพิ่มขึ้น ซึ่งทำให้ประสิทธิภาพลดลง รวมถึงอัตราเฟรมลดลงและประสิทธิภาพที่ไม่สอดคล้องกัน ปัญหาหลักคือการรักษาประสบการณ์การใช้งานที่ดึงดูดสายตาไปพร้อมๆ กับการจัดการอุณหภูมิของอุปกรณ์อย่างมีประสิทธิภาพเพื่อหลีกเลี่ยงการจำกัดประสิทธิภาพและรักษาประสิทธิภาพให้คงที่
โซลูชัน
Netmarble ใช้แนวทางที่อิงตามข้อมูลเพื่อใช้ ADPF โดยมุ่งเน้นที่การปรับแบบไดนามิกตามสถานะความร้อนแบบเรียลไทม์
ระบุจุดคอขวดด้านประสิทธิภาพ
Netmarble ได้ทำการวิเคราะห์ประสิทธิภาพอย่างละเอียด โดยวัดผลกระทบของการตั้งค่าคุณภาพกราฟิกต่างๆ ทั้งต่ออัตราเฟรมและภาระความร้อน การวิเคราะห์นี้แสดงให้เห็นว่าการลดความละเอียดส่งผลต่อภาระงานของ GPU และความร้อนที่ออกมามากที่สุด โดยไม่ส่งผลกระทบต่ออัตราเฟรมอย่างรุนแรง สิ่งที่สำคัญคือทีมพบว่าตัวเลือกกราฟิกอื่นๆ (เงา พื้นผิว ฯลฯ) ส่งผลต่อประสิทธิภาพการระบายความร้อนโดยรวมเพียงเล็กน้อย
การปรับขนาดความละเอียดแบบไดนามิก
Netmarble เพิ่มระบบความละเอียดแบบไดนามิก ซึ่งจะเปลี่ยนคุณภาพของภาพเกมตามอุณหภูมิของอุปกรณ์โดยใช้ ADPF Thermal API วิธีนี้ช่วยให้เกมปรับตัวเข้ากับเงื่อนไขต่างๆ ได้ เมื่ออุปกรณ์เย็นลง เกมจะใช้ความละเอียดสูง หากอุปกรณ์ร้อนเกินไป เกมจะลดความละเอียดเพื่อลดความร้อน
การปรับอัตราเฟรมแบบปรับอัตโนมัติ
นอกเหนือจากการปรับขนาดความละเอียดแล้ว Netmarble ยังใช้การปรับอัตราเฟรมแบบไดนามิกด้วย หากตั้งค่า FPS เป้าหมายของเกมเป็น 60 ระบบจะค่อยๆ ลด FPS เป้าหมายเมื่อตรวจพบความร้อนที่มากเกินไป ขณะหลีกเลี่ยงปัญหาความร้อน Netmarble ได้ตั้งค่า FPS ขั้นต่ำที่ปรับขนาดได้ไว้ที่ 30 ซึ่งช่วยให้ได้รับประสบการณ์การเล่นเกมที่สอดคล้องกัน นอกจากนี้ ระบบยังออกแบบมาเพื่อค่อยๆ เพิ่ม FPS กลับไปยังเป้าหมายเมื่อความร้อนลดลง เพื่อรักษาประสิทธิภาพที่ดีที่สุด
ผลลัพธ์
การใช้การปรับขนาดความละเอียดแบบไดนามิกและการปรับ FPS แบบปรับเปลี่ยนได้ซึ่งขับเคลื่อนโดย ADPF ส่งผลให้การจัดการความร้อนและประสิทธิภาพที่ยั่งยืนได้รับการปรับปรุงอย่างมาก

- การปรับปรุงระยะความร้อน: ADPF ลดระยะความร้อนเฉลี่ยจาก 1.04 เป็น 0.92 (ลดลง 11%) ซึ่งช่วยป้องกันไม่ให้ประสิทธิภาพลดลงและยืดอายุการใช้งานของอุปกรณ์ ค่า Headroom ความร้อนไม่เคยเกิน 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 ควรทําดังนี้
- ดูข้อมูลเพิ่มเติมเกี่ยวกับ ADPF, ปลั๊กอิน ADPF ของ Unreal Engine และผู้ให้บริการ Unity Adaptive Performance สำหรับ Android
- ใช้ ADPF กับระดับคุณภาพ Unity เริ่มต้นและความสามารถในการปรับขนาดของ Unreal Engine
- ติดตามดูประสิทธิภาพของเกมเพื่อให้แน่ใจว่าเป็นไปตามที่คุณคาดหวัง ลองใช้การตั้งค่าต่างๆ เช่น ความละเอียด อัตราเฟรม เงา พื้นผิว ฯลฯ เพื่อค้นหาประสิทธิภาพที่ดีที่สุดและความร้อนที่เพิ่มขึ้นน้อยที่สุด
- เปลี่ยนการตั้งค่าคุณภาพกราฟิกแยกต่างหากเพื่อลดประสิทธิภาพที่ลดลงอย่างฉับพลัน
ไม่ว่าคุณจะใช้เครื่องมือใด คุณก็เลือกที่จะใช้ API โดยตรงได้เสมอ ดูข้อมูลเพิ่มเติมได้ที่ความสามารถในการปรับขนาดของ Android และปลั๊กอิน ADPF ของ Unreal Engine