Trò chơi Android chủ yếu được chơi trên các thiết bị chạy bằng pin như điện thoại hoặc máy tính bảng. Tối ưu hoá hiệu suất pin của trò chơi để giúp người dùng chơi trò chơi lâu hơn và tự tin bắt đầu một phiên chơi ngay cả khi thiết bị chưa sạc đầy.
Sử dụng tốc độ làm mới màn hình tối ưu
Tốc độ làm mới màn hình là tốc độ mà bảng điều khiển hiển thị của thiết bị có thể thay đổi để hiển thị thông tin mới. Theo truyền thống, các thiết bị cầm tay sử dụng tốc độ làm mới là 60Hz, cập nhật nội dung hiển thị 60 lần/giây. Các thiết bị hiện đại thường có màn hình có tốc độ làm mới cao hơn, có thể cập nhật ở tốc độ 90Hz hoặc 120Hz. Tốc độ làm mới cao hơn mang lại trải nghiệm mượt mà hơn cho người dùng khi thực hiện các thao tác như cuộn, nhưng làm tăng mức tiêu thụ điện năng của bảng điều khiển hiển thị.
Trò chơi thường có tốc độ khung hình mục tiêu là 30 hoặc 60 khung hình mỗi giây. Nếu tốc độ làm mới màn hình cao hơn tốc độ khung hình mục tiêu của trò chơi, thì tốc độ làm mới cao hơn sẽ không mang lại lợi ích nào mà chỉ làm tăng mức tiêu thụ điện năng. Trên các thiết bị có tốc độ làm mới cao, hãy điều chỉnh tốc độ làm mới màn hình để khớp với tốc độ khung hình mục tiêu của trò chơi càng gần càng tốt.
Tích hợp hoặc bật thư viện tốc độ khung hình Swappy
Android Game Development Kit (AGDK) có một thư viện tốc độ khung hình có tên là Swappy. Swappy tối ưu hoá tốc độ làm mới màn hình của thiết bị để khớp với tốc độ khung hình trò chơi gần nhất có thể. Nếu bạn đang sử dụng một công cụ phát triển trò chơi tuỳ chỉnh, hãy xem lại hướng dẫn về Thư viện tốc độ khung hình để tìm hiểu cách tích hợp thư viện này vào công cụ của bạn.
Swappy đã được tích hợp vào công cụ Unreal (Tốc độ khung hình cho thiết bị di động) và công cụ Unity (PlayerSettings.Android.optimizedFramePacing) đồng thời tối ưu hoá tốc độ làm mới màn hình nếu bạn bật trong dự án trò chơi.
Gọi API tốc độ khung hình Android
Thay vì tích hợp thư viện tốc độ khung hình, hãy sử dụng API tốc độ khung hình Android để trực tiếp điều chỉnh tốc độ làm mới màn hình.
Sử dụng API Vulkan cho đồ hoạ
Android hỗ trợ hai API đồ hoạ: API OpenGL ES cũ và API Vulkan mới. Vulkan hiện là API đồ hoạ chính trên Android và hiệu quả hơn so với OpenGL ES. Để biết thêm thông tin về các lợi ích của Vulkan và cách sử dụng, hãy xem bài viết Sử dụng Vulkan cho đồ hoạ.
Phản hồi các điều kiện nhiệt của thiết bị
Mức sử dụng CPU và GPU cao của thiết bị sẽ tạo ra nhiệt. Hiệu suất nguồn giảm khi thiết bị nóng lên. Nếu quá nóng, thiết bị sẽ giảm tốc độ của CPU và GPU để giảm mức tiêu thụ điện năng và cho phép thiết bị nguội. Hành vi này, được gọi là điều tiết nhiệt, ảnh hưởng đến hiệu suất của trò chơi và tốc độ tiêu hao pin. Sử dụng Android Thermal API để giám sát trạng thái nhiệt của thiết bị nhằm điều chỉnh mức tải của trò chơi để ngăn tình trạng điều tiết nhiệt.
Truy vấn Chế độ trò chơi của thiết bị
Chế độ trò chơi là một tính năng cho phép người dùng chỉ định lựa chọn ưu tiên về việc đánh đổi hiệu suất với thời lượng pin, thời lượng pin với hiệu suất hoặc chọn chế độ mặc định trung tính. Nếu trò chơi của bạn hỗ trợ các cấu hình hiệu suất biến đổi, hãy sử dụng Game Mode API để kiểm tra lựa chọn ưu tiên này và sửa đổi chế độ cài đặt trò chơi cho phù hợp.
Tài nguyên khác
Trình phân tích năng lượng của Android Studio
Mẫu minh hoạ hiệu suất tiết kiệm điện của Unity (GitHub)