Khung hiệu suất động Android (ADPF) giúp nhà phát triển chủ động quản lý nhiệt độ và hiệu suất của thiết bị bằng cách cho phép trò chơi tương tác với hệ thống, nhận thông tin chi tiết về nhiệt (như khoảng trần dự đoán) và hành vi ảnh hưởng. Khả năng điều chỉnh thông minh bằng ADPF giúp ngăn chặn tình trạng điều tiết nghiêm trọng và mang lại trải nghiệm chơi mượt mà và lâu hơn. Hướng dẫn này cung cấp các chiến lược thiết thực để sử dụng ADPF một cách hiệu quả. Nền tảng này tập trung vào việc điều chỉnh tỷ lệ chi tiết và tuỳ chỉnh, liên kết trực tiếp với chế độ cài đặt chất lượng cụ thể của trò chơi và dựa trên dữ liệu nhiệt của ADPF. Bằng cách triển khai các phương pháp này, bạn có thể chủ động quản lý Nhiệt và tạo ra trò chơi hoạt động hiệu quả hơn trong thời gian dài hơn, từ đó mang lại trải nghiệm đáng tin cậy và thú vị hơn cho người chơi.
Tuỳ chỉnh tỷ lệ hiệu suất
Việc điều chỉnh tỷ lệ trình bổ trợ ADPF mặc định có thể nhắm đến các giá trị đặt trước chung của công cụ, ví dụ: Thấp, Trung bình và Cao. Nếu trò chơi của bạn sử dụng các tuỳ chọn chất lượng đồ hoạ riêng biệt khác với các giá trị mặc định này, thì các giả định của trình bổ trợ sẽ không khớp với nội dung của bạn. Bạn phải tuỳ chỉnh logic ADPF để kiểm soát trực tiếp các chế độ cài đặt chất lượng cụ thể của trò chơi nhằm quản lý nhiệt hiệu quả, thay vì dựa vào các giá trị mặc định không khớp. Tạo logic điều chỉnh tỷ lệ chi tiết bằng dữ liệu ADPF để có kết quả tốt hơn:
- Xác định các đòn bẩy chính: Phân tích tài nguyên cho trò chơi của bạn để tìm hiểu yếu tố đồ hoạ hoặc tính năng nào trong lối chơi (đổ bóng, độ phân giải, hạt, hiệu ứng, khoảng cách xem) ảnh hưởng nhiều nhất đến hiệu suất và nhiệt độ.
- Phát triển các bước chi tiết: Xác định các mức điều chỉnh nhỏ, tăng dần cho từng chế độ cài đặt riêng lẻ trong các tuỳ chọn chất lượng của trò chơi. Áp dụng dần những thay đổi này dựa trên phản hồi nhiệt từ ADPF (ví dụ: sử dụng dữ liệu khoảng nhiệt) để giảm nhẹ áp lực lên hệ thống trước khi tình trạng điều tiết nghiêm trọng xảy ra.
Video trước cho thấy một sự cố kết xuất liên quan đến ADPF trong Unity MegaCity Metro. Vì ADPF điều chỉnh khoảng cách khung nhìn dựa trên một phạm vi chung của công cụ phát triển trò chơi, thay vì một phạm vi phù hợp với nội dung trò chơi cụ thể, nên khoảng cách khung nhìn trở nên quá thấp khi thiết bị nóng lên, dẫn đến vấn đề là các toà nhà không còn nhìn thấy được nữa.
Tách biệt chế độ cài đặt đồ hoạ
Tránh các thay đổi quá lớn về giá trị đặt trước. Việc điều chỉnh từng chế độ cài đặt đồ hoạ một cách độc lập giúp kiểm soát tốt hơn và mang lại trải nghiệm mượt mà hơn khi phản hồi với các điều kiện nhiệt. Dưới đây là một số mẹo khi điều chỉnh chế độ cài đặt:
- Ưu tiên tác động: Tập trung mở rộng phạm vi nỗ lực đối với các chế độ cài đặt trong những lựa chọn chất lượng có tác động đáng kể nhất đến hiệu suất hoặc nhiệt độ được xác định trong quá trình phân tích.
- Chế độ cài đặt giải mã: Sửa đổi các chế độ cài đặt như bóng đổ, độ phân giải và các hạt một cách độc lập và tuần tự nếu cần.
- Chuyển đổi mượt mà: Nếu có thể, hãy chuyển đổi dần các chế độ cài đặt hình ảnh qua một vài khung hình để ít gây khó chịu hơn.
Xem cách Netmarble sử dụng ADPF để tối ưu hoá "Trò chơi vương quyền: Kingsroad". Họ đã triển khai việc điều chỉnh tỷ lệ độ phân giải linh động và điều chỉnh tốc độ khung hình thích ứng.
Cung cấp quyền kiểm soát cho người dùng
Một số người chơi thích hình ảnh nhất quán hơn là tính năng điều chỉnh động. Cung cấp tuỳ chọn tắt tính năng điều chỉnh theo tỷ lệ dựa trên ADPF:
- Triển khai một tuỳ chọn: Thêm một chế độ cài đặt được gắn nhãn rõ ràng (ví dụ: "Bật tính năng điều chỉnh hiệu suất linh động") trong trình đơn đồ hoạ.
- Giải thích lựa chọn: Mô tả ngắn gọn về cách bật các tính năng tự động điều chỉnh chất lượng để đạt hiệu suất mượt mà hơn và quản lý nhiệt.
- Xác định hành vi: Khi được bật (mặc định được đề xuất), logic điều chỉnh tỷ lệ của ADPF tuỳ chỉnh sẽ chạy. Khi tắt tính năng này, trò chơi sẽ chỉ sử dụng các chế độ cài đặt mà người dùng đã chọn theo cách thủ công và bỏ qua dữ liệu nhiệt để điều chỉnh tỷ lệ.
Kiểm thử trên nhiều thiết bị
Phần cứng Android thay đổi đáng kể về dung lượng nhiệt và hiệu suất. Kiểm thử kỹ lưỡng trên nhiều loại thiết bị:
- Xác định cấp thiết bị: Kiểm thử trên các thiết bị đại diện cho tầm cao, tầm trung và thấp của nhiều nhà sản xuất và nhà cung cấp SoC.
- Kiểm thử phản hồi nhiệt: Quan sát cách các thiết bị xử lý tải và mức độ hiệu quả của logic ADPF (và nút bật/tắt của người dùng) trên từng cấp.
- Xác thực mục tiêu hiệu suất: Đảm bảo trò chơi đáp ứng mục tiêu hiệu suất trên từng cấp có ADPF đang hoạt động và hoạt động như dự kiến khi tắt.
- Thu thập ý kiến phản hồi: Sử dụng các chương trình thử nghiệm để thu thập dữ liệu về hiệu suất và nhiệt độ từ nhiều thiết bị trong thực tế.
Theo dõi hiệu suất và lặp lại
Việc triển khai ADPF yêu cầu bạn phải liên tục theo dõi và tinh chỉnh để cân bằng giữa hiệu suất bền vững, các giới hạn về nhiệt và chất lượng hình ảnh:
- Thiết lập đường cơ sở và mục tiêu: Trước tiên, hãy xác định hiệu suất chấp nhận được (khung hình/giây mục tiêu, thời gian kết xuất khung hình) và đo lường hành vi mà không cần logic ADPF.
- Sử dụng công cụ phân tích tài nguyên: Thường xuyên sử dụng Trình phân tích tài nguyên trong Android Studio, công cụ của nhà cung cấp GPU và lớp phủ trong trò chơi để theo dõi FPS, thời gian kết xuất khung hình và dữ liệu nhiệt ADPF trong khi chơi.
- Thử nghiệm và điều chỉnh: Thử nghiệm nhiều chiến lược phản hồi ADPF. Hãy điều chỉnh tỷ lệ chế độ cài đặt nhanh và linh hoạt dựa trên dữ liệu đầu vào nhiệt để tìm ra độ cân bằng tối ưu cho trò chơi.
- Kiểm thử các phiên dài: Đảm bảo kiểm thử bao gồm cả thời gian phát kéo dài (từ 15 phút trở lên) để quan sát hiệu suất tải duy trì và tính năng ổn định nhiệt khi sử dụng ADPF.