Google Play Games đang ở giai đoạn thử nghiệm công khai.

Định cấu hình đồ hoạ cho Google Play Games

Ngoài các yêu cầu trong hướng dẫn về khả năng tương thích với máy tính, Google Play Games yêu cầu bạn cập nhật các tính năng đồ hoạ cho trò chơi và tăng cường khả năng hỗ trợ màn hình lớn. Chủ đề này mô tả các yêu cầu và đề xuất liên quan.

Nén hoạ tiết

Google Play Games sẽ chuyển sang hoạ tiết nén bất cứ khi nào có thể. Do đó, bạn nên sử dụng DXTC hoặc BPTC để khai thác phần cứng máy tính. Đôi khi, các hoạ tiết này vẫn cần được giải nén để có thể mô phỏng các tính năng OpenGL nhằm đáp ứng khả năng tương thích. Do đó, bạn nên tối ưu hoá trò chơi của mình trong mọi trường hợp.

Các định dạng như ETC1ETC2 được giải nén bằng lớp dịch OpenGL trước khi được gửi đến ngăn xếp đồ hoạ gốc. Các định dạng này sẽ tiếp tục hoạt động nhưng sẽ không đạt hiệu suất bộ nhớ hoặc thời gian chạy như bạn kỳ vọng trên phần cứng di động.

Tăng giới hạn tối đa về tốc độ khung hình

Một số người chơi có thể chạy trò chơi của bạn trên máy tính với tốc độ khung hình cao hơn nhiều so với trên thiết bị di động. Để mang đến trải nghiệm tốt nhất cho người chơi, bạn nên đảm bảo tốc độ khung hình tối thiểu là 60 fps hoặc loại bỏ hoàn toàn giới hạn về tốc độ khung hình.

Tối ưu hoá cho màn hình lớn

Đối với màn hình lớn, Google Play Games có những yêu cầu tối ưu hoá sau đây:

Các thành phần và hoạ tiết có độ phân giải cao

Hiệu suất trên máy tính có thể đạt mức tương xứng với một thiết bị Android cao cấp được ra mắt trong vòng 12 tháng qua. Điều này nghĩa là bạn có thể dùng độ phân giải cao hơn cho các thành phần trong trò chơi. Nếu có thể, hãy áp dụng ngay ở lần phát hành đầu tiên. Hãy nhớ rằng người chơi thường sẽ dễ nhận biết các hoạ tiết và mô hình có độ phân giải thấp hơn trên màn hình lớn của máy tính so với trên điện thoại.

Nếu bạn sử dụng tệp Opaque Binary Blob OBB (còn gọi là tệp mở rộng APK) để phân phối thành phần, thì các thành phần bổ sung ở độ phân giải cao có thể khiến tổng kích thước vượt quá giới hạn của tệp OBB (2 GB bản chính và 2 GB bản vá). Trong trường hợp này, hãy cân nhắc sử dụng Play Asset Delivery để phân phối thành phần.

Play Asset Delivery được hỗ trợ trên Unity 5.6 trở lên thông qua Trình bổ trợ Unity của Play và trên Unreal Engine 4.25. Đối với các công cụ khác, chúng tôi cung cấp Java và SDK gốc.

Với Play Asset Delivery, bạn có thể tự động phân phối các hoạ tiết phù hợp với định dạng nén hoạ tiết được hỗ trợ tốt nhất trên thiết bị mà không cần tăng kích thước trò chơi. Bạn cũng có thể nhắm đến các thiết bị dựa trên mức hiệu suất tương ứng và tự động phân phối hoạ tiết có độ phân giải cao hơn hoặc thấp hơn cho phù hợp.

Chuyển tỷ lệ giao diện người dùng

Đối với màn hình lớn hơn, bạn có thể cần điều chỉnh giao diện người dùng của trò chơi để tất cả các thành phần đều có kích thước phù hợp. HUD không nên chiếm quá 20% không gian màn hình.

Tỷ lệ khung hình

Google Play Games yêu cầu tính năng hỗ trợ tỷ lệ khung hình 16:9. Để người chơi có được trải nghiệm lý tưởng, các trò chơi cũng cần hỗ trợ tỷ lệ khung hình 16:10 và 3:2.

Hiển thị động

Google Play Games yêu cầu những thay đổi sau đối với kích thước hiển thị động:

  • Hãy quy định hướng được hỗ trợ trong tệp kê khai Android bằng android:screenOrientation nếu không hỗ trợ cả hai hướng.
  • Hãy quy định tỷ lệ khung hình tối thiểu và tối đa được hỗ trợ bằng android:minAspectRatioandroid:maxAspectRatio nếu trò chơi không hỗ trợ đồng thời các tỷ lệ 16:9, 16:10 và 3:2.

Bạn nên hỗ trợ các thay đổi về DPI trong onConfigurationChanged() và công bố "mật độ" là thay đổi được hỗ trợ bằng android:configChanges trong tệp kê khai Android của mình.