NCSoft Lineage W เป็นเกมสวมบทบาทออนไลน์แบบผู้เล่นหลายคนเล่นพร้อมกันจำนวนมาก (MMORPG) ที่พัฒนาโดย NCSoft เกมนี้สืบทอดตำนานของเกม Lineage W ต้นฉบับ และมอบสภาพแวดล้อมที่ผู้เล่นทั่วโลกสามารถร่วมมือและแข่งขันกันผ่านเซิร์ฟเวอร์ทั่วโลก Lineage W ตั้งอยู่ในโลกแฟนตาซียุคกลางที่ไม่ซ้ำใคร ซึ่งมอบประสบการณ์การเล่นเกมที่สมจริงผ่านคลาส ทักษะ และระบบการต่อสู้ที่หลากหลาย
NCSoft ใช้เฟรมเวิร์กประสิทธิภาพแบบไดนามิกของ Android เพื่อเพิ่มคุณภาพกราฟิกให้สูงสุด พร้อมทั้งป้องกันปัญหาด้านประสิทธิภาพที่เกิดจากการควบคุมความร้อน
เฟรมเวิร์กประสิทธิภาพแบบไดนามิกของ Android
เฟรมเวิร์กประสิทธิภาพแบบไดนามิกของ Android (ADPF) ให้ข้อมูลเกี่ยวกับการใช้ทรัพยากรและช่วยให้นักพัฒนาแอปตอบสนองต่อการเปลี่ยนแปลงด้านประสิทธิภาพ ความร้อน และสถานการณ์ของผู้ใช้แบบเรียลไทม์ ซึ่งรวมถึงทั้ง Thermal และ Performance Hint API Thermal API ให้ข้อมูลเกี่ยวกับสถานะความร้อนของอุปกรณ์ ส่วน Performance Hint API ให้คำแนะนำด้านประสิทธิภาพที่จะช่วย Android เลือกจุดปฏิบัติการและตำแหน่งของแกน CPU ที่เหมาะสม
ปลั๊กอิน ADPF ของ Unreal Engine
ปลั๊กอิน ADPF ของ Unreal Engine เป็นวิธีที่ง่ายที่สุดในการใช้ ADPF ในเกมที่ใช้ Unreal Engine
ปลั๊กอินจะตรวจสอบสถานะความร้อนของอุปกรณ์ทุกวินาที เมื่ออุปกรณ์ร้อนจัด ปลั๊กอินจะปรับการตั้งค่าคุณภาพกราฟิกโดยใช้การตั้งค่าความสามารถในการปรับขนาดของ Unreal เริ่มต้น โดยจะมี 4 ระดับ และแต่ละระดับจะเชื่อมโยงกับคุณภาพกราฟิกต่างๆ (ความละเอียด ระยะมอง กระบวนการหลังการประมวลผล และอื่นๆ)
หากคุณมีการตั้งค่าในเกมอยู่แล้ว (เช่น คุณภาพต่ำ ปานกลาง และสูง) ที่ผู้เล่นสามารถกำหนดค่าได้ เราขอแนะนำให้ใช้การตั้งค่าเหล่านี้แทนระดับการปรับขนาด Unreal เริ่มต้น
ปลั๊กอินใช้ 2 วิธีในการตรวจสอบความร้อนของอุปกรณ์ ได้แก่ การประเมินกำลังสำรองความร้อนและการตรวจสอบสถานะความร้อน ระยะความเย็นของอุปกรณ์จะแสดงข้อมูลโดยละเอียดมากขึ้น และเปิดใช้โดยค่าเริ่มต้น
ปลั๊กอินจะสร้างเซสชันคำแนะนำด้านประสิทธิภาพ 2 รายการสำหรับเกมและชุดข้อความแสดงผล โดยจะรายงานระยะเวลาเป้าหมายและระยะเวลาจริงไปยังเฟรมเวิร์กทุกเฟรม และช่วยให้ได้เฟรมต่อวินาที (FPS) เป้าหมาย
วิธีที่ NCSoft เพิ่มประสิทธิภาพ
Lineage W ใช้ ADPF เพื่อป้องกันปัญหาด้านประสิทธิภาพที่เกิดจากการควบคุมความร้อน โดยพยายามใช้การตั้งค่าคุณภาพกราฟิกให้มากที่สุดเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นอย่างมาก ในขณะเดียวกันก็ลดผลกระทบต่อเกมเพลย์จริง NCSoft ได้ยืนยันความเสถียรและการทำงานของแต่ละระยะเมื่อปรับคุณภาพผ่านค่า Headroom จำเป็นต้องทำการทดสอบหลายอย่างเพื่อให้ผู้ใช้ได้รับประสบการณ์การเล่นเกมที่ดีสำหรับค่าการปรับแต่ละค่าของการตั้งค่าคุณภาพกราฟิก
เกมกำหนดเป้าหมายเป็น 30 FPS โดยค่าเริ่มต้น แต่ NCSoft เปลี่ยน FPS เป้าหมายเป็น 60 เพื่อทดสอบว่า ADPF ช่วยปรับปรุง FPS ได้อย่างไร
ในระหว่างการทดสอบเกมเพลย์ 30 นาทีใน Pixel 6 ที่ใช้ Android 13 พบว่า FPS ลดลงอย่างมากจาก 60 FPS เป็น 32 FPS และค่า Headroom ความร้อนถึง 1.0f (เกณฑ์การจำกัดความร้อนอย่างรุนแรง) เมื่อถึงเวลา 4 นาที
เมื่อเกมใช้ปลั๊กอิน ADPF ของ Unreal Engine กับ UnrealScalability เริ่มต้น เกมสามารถรักษาอัตราเฟรม 60 FPS ได้เป็นเวลา 15 นาที อัตราเฟรมเฉลี่ยตลอด 30 นาทีนี้ยังเพิ่มขึ้นเป็น 57.5 FPS ด้วย อย่างไรก็ตาม ระยะความเย็นของอุปกรณ์แสดงค่าที่คล้ายกับก่อนหน้านี้ ซึ่งหมายความว่าอุปกรณ์ร้อนขึ้นด้วยวิธีเดียวกันและได้รับผลกระทบจากการจำกัดความร้อน
ทีม Lineage W จึงตัดสินใจว่าจะต้องให้ ADPF ควบคุมพารามิเตอร์ความเที่ยงตรงได้มากขึ้นเพื่อหลีกเลี่ยงการจำกัดความร้อน หลังจากผสานรวมการตั้งค่าคุณภาพกราฟิกในเกมของ Lineage W เข้ากับปลั๊กอิน ADPF ของ Unreal Engine แล้ว ทีมพัฒนาก็ได้รับผลลัพธ์ที่ดีที่สุด การผสานรวมนี้ส่งผลให้อัตราเฟรมอยู่ที่ 60 FPS อย่างเสถียรขณะที่รักษาค่า Headroom ความร้อนให้ต่ำกว่า 1.0 ซึ่งบ่งบอกถึงการจัดการความร้อนที่มีประสิทธิภาพ
NCSoft ใช้การตั้งค่าคุณภาพในเกมของ Lineage W กับ ADPF เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ราบรื่นและสนุกสนานยิ่งขึ้น
เนื่องจากผู้ผลิตอุปกรณ์ที่ใช้ Android บางรายไม่รองรับ ADPF อย่างเต็มรูปแบบ NCSoft จึงติดตั้งใช้งานเป็นตัวเลือก "การเพิ่มประสิทธิภาพแบบปรับเปลี่ยนได้" ในเกมเพื่อให้ผู้เล่นเลือกใช้
เริ่มต้นใช้งาน ADPF และปลั๊กอิน Unreal Engine
นักพัฒนาแอปที่สนใจใช้ Android Adaptability หรือปลั๊กอิน ADPF Unreal Engine ควรทําดังนี้
- ดูข้อมูลเพิ่มเติมเกี่ยวกับ ADPF และปลั๊กอิน ADPF ของ Unreal Engine
- ปรับแต่งโปรแกรมปรับขนาดให้เหมาะกับเนื้อหาเกมแทนการใช้ความสามารถในการปรับขนาดของ Unreal Engine
- ติดตามดูประสิทธิภาพของเกมเพื่อให้แน่ใจว่าเป็นไปตามที่คุณคาดหวัง ทดลองใช้การตั้งค่าต่างๆ เพื่อค้นหาประสิทธิภาพที่ดีที่สุดและความร้อนที่เพิ่มขึ้นน้อยที่สุด
- เปลี่ยนการตั้งค่าคุณภาพกราฟิกแยกต่างหากเพื่อลดประสิทธิภาพที่ลดลงอย่างฉับพลัน
ไม่ว่าคุณจะใช้เครื่องมือใด คุณก็เลือกที่จะใช้ API โดยตรงได้เสมอ ดูข้อมูลเพิ่มเติมได้ที่ความสามารถในการปรับขนาดของ Android และปลั๊กอิน ADPF ของ Unreal Engine