NCSoft Lineage W cải thiện hiệu suất duy trì và ngăn điều tiết nhiệt bằng cách sử dụng ADPF

Ảnh chụp màn hình từ NCSoft Lineage W

NCSoft Lineage W là một trò chơi nhập vai trực tuyến (MMORPG) có quy mô lớn, do NCSoft phát triển. Trò chơi này kế thừa di sản của trò chơi Lineage W ban đầu và mang đến một môi trường nơi người chơi ở khắp nơi trên 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 là một 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 chuyên sâu qua nhiều lớp học, 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ạ, đồng thời ngăn chặ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 ứng phó với các tình huống thay đổi về hiệu suất, nhiệt và người dùng theo thời gian thực. API này bao gồm cả API Gợi ý về 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 các gợi ý về hiệu suất hỗ trợ Android chọn điểm hoạt động và vị trí lõi tối ưu của CPU. API Nhiệt cung cấp thông tin về trạng thái nhiệt của thiết bị, còn API Gợi ý về hiệu suất cung cấp các gợi ý về hiệu suất để hỗ trợ Android trong việc lựa chọn vị trí cốt lõi và điểm hoạt động tối ưu của CPU.

Trình bổ trợ ADPF của Unreal Engine

Trình bổ trợ ADPF của Unreal Engine mang đến cách dễ dàng nhất để sử dụng ADPF trong các trò chơi bằng Unreal Engine.

Mỗi giây, trình bổ trợ này sẽ kiểm tra trạng thái nhiệt của thiết bị. Khi thiết bị quá nóng, 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 Không thực tế về khả năng mở rộng mặc định. Có 4 cấp độ và mỗi cấp được liên kết với các chất lượng đồ hoạ khác nhau (độ 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, thì bạn nên sử dụng các chế độ cài đặt này thay vì các cấp mặc định cho khả năng mở rộng của Unreal.

Trình bổ trợ này sử dụng 2 phương pháp để kiểm tra nhiệt độ của thiết bị: một là đánh giá khoảng nhiệt và phương pháp còn lại là 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 sẽ tạo 2 phiên gợi ý về hiệu suất cho trò chơi và các luồng kết xuất. Khung này báo cáo mục tiêu và thời lượng thực tế cho khung mọi khung hình, đồng thời giúp đạt được số khung hình mục tiêu mỗi giây (FPS).

Cách NCSoft tối ưu hoá hiệu suất

Hình 1. Video trong trò chơi.

Lineage W đã sử dụng ADPF để ngăn chặn các vấn đề về hiệu suất do điều tiết nhiệt. Họ cố gắng tối đa hoá việc sử dụng các chế độ cài đặt chất lượng đồ hoạ để đạt được 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 trần. Chúng tôi cần tiến hành nhiều thử nghiệm để mang lại cho người dùng trải nghiệm chơi tốt đối với mỗi 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 khung hình/giây, nhưng NCSoft đã thay đổi khung hình/giây mục tiêu thành 60 để kiểm thử cách ADPF có thể cải thiện khung hình/giây của họ.

Ảnh chụp màn hình từ NCSoft Lineage W

Trong 30 phút kiểm thử lối chơi trên Pixel 6 chạy Android 13, FPS giảm đáng kể từ 60 FPS xuống còn 32 FPS và giá trị khoảng nhiệt đạt 1,0f (ngưỡng điều tiết nhiệt nghiêm trọng) ở mốc 4 phút.

Ảnh chụp màn hình từ NCSoft Lineage W

Khi sử dụng trình bổ trợ Unreal Engine ADPF với khả năng mở rộng mặc định của Unreal, trò chơi có thể duy trì 60 FPS trong 15 phút. Tốc độ khung hình trung bình trong 30 phút này cũng tăng lên 57,5 khung hình/giây. Tuy nhiên, khoảng nhiệt cho thấy các giá trị tương tự như trước đây, nghĩa là thiết bị sẽ nóng lên theo cách tương tự và bị điều tiết nhiệt.

Ảnh chụp màn hình từ NCSoft Lineage W

Để giải quyết vấn đề này, đội ngũ Lineage W quyết định rằng họ cần cung cấp cho ADPF nhiều quyền kiểm soát hơn đối với các thông số về độ chân thực để tránh hiện tượng điều tiết nhiệt. Sau khi tích hợp các chế độ cài đặt chất lượng đồ hoạ trong trò chơi của Lineage W với trình bổ trợ Unreal Engine ADPF, họ đã đạt được kết quả tối ưu. Việc tích hợp này dẫn đến tốc độ khung hình ổn định ở 60 khung hình/giây 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 lại trải nghiệm người dùng ổn định và thú vị hơn.

Ảnh chụp màn hình từ NCSoft Lineage W

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 ADPF dưới dạng một 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.

Làm quen với ADPF và trình bổ trợ Unreal Engine

Các nhà phát triển muốn sử dụng Khả năng thích ứng cho Android hoặc trình bổ trợ ADPF Unreal Engine nên làm như sau:

  • Tìm hiểu thêm về ADPFtrình bổ trợ ADPF của Unreal Engine.
  • Tuỳ chỉnh trình điều chỉnh tỷ lệ theo nội dung trò chơi của bạn 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 nhiều chế độ cài đặt để tìm ra hiệu suất tốt nhất và mức tăng nhiệt tối thiểu.
  • Hãy thay đổi riêng từng chế độ cài đặt chất lượng đồ hoạ để giảm tình trạng giảm đột ngột hiệu suất.

Bất kể 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. Hãy tìm hiểu thêm trong bài viết Khả năng thích ứng của Androidtrình bổ trợ ADPF của Unreal Engine.