Kakao Games tăng độ ổn định của FPS lên 96% thông qua Android Adaptability

Ảnh chụp màn hình từ Kakao Games Ares

Thông tin khái quát

Ares: Rise of Guardians là một trò chơi nhập vai trực tuyến nhiều người chơi (MMORPG) thuộc thể loại khoa học viễn tưởng dành cho thiết bị di động và máy tính do Second Dive phát triển. Đây là một studio trò chơi có trụ sở tại Hàn Quốc, nổi tiếng với chuyên môn phát triển các loạt trò chơi nhập vai hành động. Trò chơi do Kakao Games phát hành.

Lấy bối cảnh trong một vũ trụ rộng lớn với phông nền tương lai chi tiết, Ares mang đến lối chơi đầy hào hứng và các nhân vật được kết xuất đẹp mắt, trong đó có những chiến binh mặc bộ đồ chiến đấu. Tuy nhiên, do đồ hoạ chi tiết phong phú này, một số thiết bị của người dùng gặp khó khăn trong việc xử lý lối chơi.

Những việc họ đã làm

Đối với một số người dùng, thiết bị của họ sẽ bị nóng chỉ sau vài phút chơi và chuyển sang trạng thái điều tiết nhiệt. Ở trạng thái này, tần suất CPU và GPU sẽ giảm, ảnh hưởng đến hiệu suất của trò chơi và làm giảm số khung hình/giây (FPS). Tuy nhiên, ngay khi FPS giảm đã cải thiện tình trạng nhiệt, FPS lại tăng lên và chu kỳ này lặp lại. Sự biến động về FPS khiến trò chơi bị giật.

Để giải quyết vấn đề này, Kakao Games đã sử dụng Android AdaptabilityUnity Adaptive Performance để cải thiện hiệu suất cũng như khả năng quản lý nhiệt cho trò chơi của hãng.

Khả năng thích ứng của Android là một bộ công cụ và thư viện giúp trò chơi phân tích và phản hồ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. Khả năng thích ứng của Android bao gồm các API nhiệt của Khung hiệu suất động Android (ADPF). Các API này cung cấp thông tin về trạng thái nhiệt của thiết bị và API PerformanceHintManager giúp Android chọn điểm hoạt động CPU và vị trí lõi tối ưu. Cả hai API đều hoạt động với gói Unity Adaptive Performance (Hiệu suất thích ứng của Unity) để giúp bạn tối ưu hoá trò chơi.

Khả năng thích ứng của Android và Hiệu suất thích ứng của Unity hoạt động cùng nhau để điều chỉnh chế độ cài đặt đồ hoạ của ứng dụng hoặc trò chơi cho phù hợp với khả năng của thiết bị của người dùng. Kết quả: cải thiện hiệu suất, giảm tình trạng điều tiết nhiệt, giảm mức tiêu thụ điện năng và kéo dài thời lượng pin.

Những thành quả đạt được

Sau khi tích hợp hiệu suất thích ứng, Ares có thể quản lý tình trạng nhiệt tốt hơn, nhờ đó giảm thiểu tình trạng điều tiết. Người dùng có thể tận hưởng tốc độ khung hình cao hơn và độ ổn định của FPS đã tăng từ 75% lên 96%.

Trong các biểu đồ bên dưới, đường màu xanh dương cho biết mức cảnh báo nhiệt. Dòng dưới cùng (0,7) cho biết không có cảnh báo, dòng giữa (0,8) sắp bị điều tiết và dòng trên cùng (0,9) đang bị điều tiết.

Như biểu đồ đầu tiên cho thấy, trước khi Ares triển khai Android Adaptability, tình trạng điều tiết đã xảy ra sau khoảng 16 phút chơi trò chơi. Biểu đồ thứ hai cho thấy kết quả của việc tích hợp Khả năng thích ứng của Android: quá trình điều tiết không xảy ra cho đến khoảng 22 phút.

Ảnh chụp màn hình từ Kakao Games Ares

Ảnh chụp màn hình từ Kakao Games Ares

Kakao Games cũng muốn giảm tình trạng thiết bị nóng lên, nhưng họ biết rằng điều này là không thể với chế độ cài đặt chất lượng đồ hoạ liên tục ở mức cao. Phương pháp hay nhất là giảm dần độ chân thực của đồ hoạ khi nhiệt độ thiết bị tăng lên để duy trì tốc độ khung hình và cân bằng nhiệt không đổi. Vì vậy, Kakao Games đã tạo một trình tự thay đổi gồm 6 bước bằng Android Adaptability để có thể duy trì FPS ổn định và giảm nhiệt độ thiết bị.

Các thay đổi tự động về độ chân thực được phản ánh trong chế độ cài đặt chất lượng đồ hoạ trong trò chơi (độ phân giải, hoạ tiết, bóng đổ, hiệu ứng, v.v.) trong trình đơn cài đặt. Vì một số người dùng muốn có chất lượng đồ hoạ cao nhất ngay cả khi thiết bị của họ không thể duy trì hiệu suất ở cấp đó, nên Kakao Games đã cho phép người dùng tắt tính năng Unity Adaptive Performance theo cách thủ công.

Bắt đầu sử dụng tính năng Khả năng thích ứng của Android

Tất cả nhà phát triển trò chơi Android sử dụng trình cung cấp Unity Android trên hầu hết các thiết bị Android sau Android 11 (API cấp 30), nhiệt và Android 12 (API cấp 31), API gợi ý hiệu suất đều có thể sử dụng Android Adaptability và Unity Adaptive Performance. Bạn có thể sử dụng nhà cung cấp Android từ phiên bản Hiệu suất thích ứng 5.0.0. Các API nhiệt được tích hợp với Hiệu suất thích ứng để giúp bạn truy xuất thông tin nhiệt của thiết bị và API gợi ý về hiệu suất được gọi tự động mỗi Update() mà không cần thêm thao tác nào.

Tài nguyên khác

Tìm hiểu cách Android AdaptabilityUnity Adaptive Performance có thể giúp bạn ổn định FPS của trò chơi và giảm tình trạng điều tiết nhiệt.