เกม Android เล่นได้บนอุปกรณ์ที่ใช้แบตเตอรี่เป็นหลัก เช่น โทรศัพท์หรือแท็บเล็ต เพิ่มประสิทธิภาพการใช้พลังงานของเกมเพื่อช่วยให้ผู้ใช้ได้เล่นเกมนานขึ้นและช่วยให้มั่นใจที่จะเริ่มเซสชันเกมได้แม้ว่าอุปกรณ์จะไม่ได้ชาร์จจนเต็ม
ใช้อัตราการรีเฟรชจอแสดงผลที่เหมาะสม
อัตราการรีเฟรชจอแสดงผลคือความเร็วที่แผงแสดงผลของอุปกรณ์จะเปลี่ยนเพื่อแสดงข้อมูลใหม่ เดิมทีอุปกรณ์แบบใช้มือถือใช้อัตราการรีเฟรช 60Hz ซึ่งจะอัปเดตเนื้อหาที่แสดง 60 ครั้งต่อวินาที อุปกรณ์สมัยใหม่มักมีจอแสดงผลที่มีอัตราการรีเฟรชสูงกว่า ซึ่งสามารถอัปเดตที่ 90 เฮิร์ตซ์หรือ 120 เฮิร์ตซ์ ความถี่ในการรีเฟรชที่สูงขึ้นจะทำให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้นสำหรับการดำเนินการต่างๆ เช่น การเลื่อน แต่จะใช้พลังงานของแผงแสดงผลมากขึ้น
โดยทั่วไปเกมจะมีอัตราเฟรมเป้าหมาย 30 หรือ 60 เฟรมต่อวินาที หากอัตราการรีเฟรชของจอแสดงผลสูงกว่าอัตราเฟรมเป้าหมายของเกม ก็จะไม่มีประโยชน์จากการรีเฟรชที่สูงขึ้น แต่จะเพิ่มการสิ้นเปลืองพลังงานเท่านั้น ในอุปกรณ์ที่มีอัตราการรีเฟรชสูง ให้ปรับอัตราการรีเฟรชของจอแสดงผลให้ตรงกับอัตราเฟรมเป้าหมายของเกมมากที่สุด
ผสานรวมหรือเปิดใช้คลังอัตราเฟรม Swappy
Android Game Development Kit (AGDK) มีไลบรารีการกำหนดเวลาเฟรมที่เรียกว่า Swappy Swappy จะเพิ่มประสิทธิภาพอัตราการรีเฟรชของจอแสดงผลของอุปกรณ์ให้ตรงกับอัตราเฟรมของเกมมากที่สุด หากคุณใช้เครื่องมือเกมที่กำหนดเอง โปรดอ่านคู่มือไลบรารีการกำหนดเฟรมเพื่อดูวิธีผสานรวมไลบรารีเข้ากับเครื่องมือ
Swappy ผสานรวมอยู่ใน Unreal Engine (Frame Pacing สำหรับอุปกรณ์เคลื่อนที่) และ Unity Engine (PlayerSettings.Android.optimizedFramePacing) แล้ว และจะเพิ่มประสิทธิภาพอัตราการรีเฟรชของจอแสดงผลหากเปิดใช้ในโปรเจ็กต์เกม
เรียกใช้ API อัตราเฟรมของ Android
นอกเหนือจากการผสานรวมไลบรารีการกำหนดเฟรม ให้ใช้ Android frame rate API เพื่อปรับอัตราการรีเฟรชของจอแสดงผลโดยตรง
ใช้ Vulkan API สำหรับกราฟิก
Android รองรับ API กราฟิก 2 รายการ ได้แก่ OpenGL ES API เวอร์ชันเก่าและ Vulkan API เวอร์ชันใหม่ ตอนนี้ Vulkan เป็น API กราฟิกหลักใน Android และมีประสิทธิภาพมากกว่า OpenGL ES ดูข้อมูลเพิ่มเติมเกี่ยวกับประโยชน์และวิธีใช้ Vulkan ได้ที่หัวข้อใช้ Vulkan สำหรับกราฟิก
ตอบสนองต่อสภาพความร้อนของอุปกรณ์
การใช้งาน CPU และ GPU ของอุปกรณ์อย่างหนักจะทำให้เกิดความร้อน ประสิทธิภาพการใช้พลังงานจะลดลงเมื่ออุปกรณ์ร้อนขึ้น หากอุปกรณ์ร้อนเกินไป ระบบจะลดความเร็วของ CPU และ GPU เพื่อลดการใช้พลังงานและช่วยให้อุปกรณ์เย็นลง ลักษณะการทำงานนี้เรียกว่าการควบคุมการระบายความร้อน ซึ่งส่งผลต่อประสิทธิภาพของเกมและอัตราการสิ้นเปลืองแบตเตอรี่ ใช้ Android Thermal API เพื่อตรวจสอบสถานะความร้อนของอุปกรณ์เพื่อปรับภาระงานของเกมเพื่อป้องกันการจำกัดความร้อน
ค้นหาโหมดเกมของอุปกรณ์
โหมดเกมเป็นฟีเจอร์ที่ช่วยให้ผู้ใช้ระบุค่ากำหนดว่าจะแลกประสิทธิภาพกับอายุการใช้งานแบตเตอรี่ อายุการใช้งานแบตเตอรี่กับประสิทธิภาพ หรือเลือกค่าเริ่มต้นที่เป็นกลาง หากเกมรองรับการกำหนดค่าประสิทธิภาพแบบปรับเปลี่ยนได้ ให้ใช้ Game Mode API เพื่อตรวจสอบค่ากำหนดนี้และแก้ไขการตั้งค่าเกมตามความเหมาะสม
แหล่งข้อมูลเพิ่มเติม
เครื่องมือวิเคราะห์พลังงานของ Android Studio
ตัวอย่างการสาธิตประสิทธิภาพการประหยัดพลังงานของ Unity (GitHub)