NCSoft Lineage W là một trò chơi nhập vai trực tuyến siêu nhiều người chơi (MMORPG) do NCSoft phát triển. Trò chơi này kế thừa di sản của trò chơi Lineage W gốc và mang đến một môi trường mà người chơi trên khắp thế giới có thể hợp tác và cạnh tranh thông qua các máy chủ toàn cầu. Lấy bối cảnh thế giới giả tưởng thời trung cổ độc đáo, Lineage W mang đến cho người chơi trải nghiệm chơi game sâu sắc thông qua nhiều lớp, kỹ năng và hệ thống chiến đấu.
NCSoft đã sử dụng Khung hiệu suất động Android để tối đa hoá chất lượng đồ hoạ trong khi ngăn các vấn đề về hiệu suất do điều tiết nhiệt gây ra.
Khung hiệu suất động Android
Khung hiệu suất động Android (ADPF) cung cấp thông tin về mức sử dụng tài nguyên và giúp nhà phát triển phản hồi các thay đổi về hiệu suất, nhiệt và tình huống người dùng theo thời gian thực. API này bao gồm cả API Nhiệt và API Gợi ý về hiệu suất. API Nhiệt cung cấp thông tin về trạng thái nhiệt của thiết bị, trong khi API Gợi ý về hiệu suất cung cấp gợi ý về hiệu suất để hỗ trợ Android chọn điểm hoạt động và vị trí lõi CPU tối ưu.
Trình bổ trợ ADPF của Unreal Engine
Trình bổ trợ ADPF Unreal Engine cung cấp cách dễ nhất để sử dụng ADPF trong các trò chơi bằng Unreal Engine.
Trình bổ trợ này kiểm tra trạng thái nhiệt của thiết bị mỗi giây. Khi thiết bị quá nhiệt, trình bổ trợ sẽ điều chỉnh chế độ cài đặt chất lượng đồ hoạ bằng cách sử dụng chế độ cài đặt Unreal Scalability (Khả năng mở rộng Unreal) mặc định. Có 4 cấp và mỗi cấp được liên kết với nhiều chất lượng đồ hoạ (độ phân giải, khoảng cách xem, xử lý hậu kỳ, v.v.).
Nếu đã có các chế độ cài đặt trong trò chơi (chẳng hạn như chất lượng thấp, trung bình và cao) mà người chơi có thể định cấu hình, bạn nên sử dụng các chế độ cài đặt này thay vì các cấp độ Unreal Scalability (Khả năng mở rộng Unreal) mặc định.
Trình bổ trợ này sử dụng hai phương thức để kiểm tra nhiệt của thiết bị: một là bằng cách đánh giá khoảng nhiệt và phương thức còn lại là bằng cách kiểm tra trạng thái nhiệt. Khoảng nhiệt cung cấp thông tin chi tiết hơn và được bật theo mặc định.
Trình bổ trợ này tạo ra hai phiên gợi ý về hiệu suất cho trò chơi và luồng kết xuất. Công cụ này báo cáo thời lượng mục tiêu và thời lượng thực tế cho khung hình mỗi khung, đồng thời giúp đạt được số khung hình mục tiêu/giây (FPS).
Cách NCSoft tối ưu hoá hiệu suất
Lineage W đã sử dụng ADPF để ngăn các vấn đề về hiệu suất do điều tiết nhiệt gây ra. Họ đã cố gắng tối đa hoá việc sử dụng các chế độ cài đặt chất lượng đồ hoạ để mang lại hiệu suất đáng kể, đồng thời giảm thiểu tác động đến lối chơi thực tế. NCSoft đã xác minh độ ổn định và hoạt động của từng giai đoạn khi điều chỉnh chất lượng thông qua giá trị khoảng đầu vào. Nhiều thử nghiệm được yêu cầu để mang lại cho người dùng trải nghiệm chơi trò chơi tốt cho từng giá trị được điều chỉnh của chế độ cài đặt chất lượng đồ hoạ.
Theo mặc định, trò chơi nhắm đến 30 FPS, nhưng NCSoft đã thay đổi FPS mục tiêu thành 60 để kiểm thử mức độ cải thiện FPS của ADPF.
Trong 30 phút thử nghiệm chơi trò chơi trên Pixel 6 chạy Android 13, FPS giảm mạnh từ 60 FPS xuống 32 FPS và giá trị khoảng nhiệt đạt 1.0f (ngưỡng để điều tiết nhiệt nghiêm trọng) tại mốc 4 phút.
Khi trò chơi sử dụng trình bổ trợ ADPF của Unreal Engine với khả năng mở rộng Unreal mặc định, trò chơi có thể duy trì tốc độ 60 khung hình/giây trong 15 phút. Tốc độ khung hình trung bình trong suốt 30 phút này cũng tăng lên 57,5 FPS. Tuy nhiên, khoảng nhiệt cho thấy các giá trị tương tự như trước, nghĩa là thiết bị nóng lên theo cách tương tự và bị điều tiết nhiệt.
Để giải quyết vấn đề này, nhóm Lineage W quyết định rằng họ cần cấp cho ADPF nhiều quyền kiểm soát hơn đối với các thông số về độ trung thực để tránh tình trạng điều tiết nhiệt. Sau khi tích hợp chế độ cài đặt chất lượng đồ hoạ trong trò chơi của Lineage W với trình bổ trợ ADPF của Unreal Engine, họ đã đạt được kết quả tối ưu. Việc tích hợp này đã mang lại tốc độ khung hình ổn định ở 60 FPS trong khi vẫn duy trì giá trị khoảng nhiệt thấp hơn 1,0, cho thấy khả năng quản lý nhiệt hiệu quả.
Bằng cách sử dụng chế độ cài đặt chất lượng trong trò chơi của Lineage W với ADPF, NCSoft đã có thể mang đến trải nghiệm người dùng ổn định và thú vị hơn.
Vì không phải nhà sản xuất thiết bị chạy Android nào cũng hỗ trợ đầy đủ ADPF, nên NCSoft đã triển khai tính năng này dưới dạng tuỳ chọn "Tối ưu hoá hiệu suất thích ứng" trong trò chơi để người chơi chọn sử dụng.
Bắt đầu sử dụng ADPF và trình bổ trợ Unreal Engine
Những nhà phát triển quan tâm đến việc sử dụng Android Adaptability hoặc trình bổ trợ công cụ Unreal của ADPF nên làm như sau:
- Tìm hiểu thêm về ADPF và trình bổ trợ ADPF của Unreal Engine.
- Tuỳ chỉnh bộ điều chỉnh theo tỷ lệ cho nội dung trò chơi thay vì sử dụng khả năng mở rộng của Unreal Engine.
- Theo dõi hiệu suất của trò chơi để đảm bảo trò chơi đáp ứng được kỳ vọng. Hãy thử nghiệm với nhiều chế độ cài đặt để tìm ra chế độ mang lại hiệu suất tốt nhất và tăng nhiệt tối thiểu.
- Thay đổi riêng chế độ cài đặt chất lượng đồ hoạ để giảm tình trạng hiệu suất giảm đột ngột.
Bất kể bạn sử dụng công cụ nào, bạn luôn có thể chọn sử dụng trực tiếp các API. Tìm hiểu thêm tại Khả năng thích ứng của Android và trình bổ trợ ADPF của Unreal Engine.