Định cấu hình đồ hoạ cho Google Play Games trên máy tính

Google Play Games trên máy tính 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.

Sau đây là tóm tắt về các yêu cầu và đề xuất có trên trang này:

Nén hoạ tiết

Google Play Games trên máy tính sẽ chuyển sang hoạ tiết được 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 của 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 phải luôn thiết lập hồ sơ cho trò chơi.

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 của thiết bị di động.

API Đồ hoạ

Bạn nên sử dụng API Vulkan cho Google Play Games trên máy tính để đạt hiệu suất tối ưu.

Nếu không được, vui lòng sử dụng phiên bản OpenGL ES có trong danh sách dưới đây.

Phiên bản OpenGL ES

Google Play Games trên máy tính hỗ trợ OpenGL ES 3.1.

Để duy trì khả năng tương thích với Google Play Games trên máy tính, hãy đảm bảo bạn không chỉ định phiên bản cao hơn OpenGL ES 3.1 trong tệp AndroidManifest.xml.

Phiên bản Vulkan

Google Play Games trên máy tính hỗ trợ Vulkan 1.1. Để duy trì khả năng tương thích với Google Play Games trên máy tính, hãy đảm bảo trò chơi của bạn không yêu cầu phiên bản cao hơn Vulkan 1.1.

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 khung hình/giây 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 trên máy tính 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

Google Play Games trên máy tính hỗ trợ độ phân giải lên đến 4k, và bạn có thể đạt được mức hiệu suất tương xứng với một thiết bị Android cao cấp được ra mắt trong 12 tháng qua. Các hoạ tiết và thành phần được thiết kế cho màn hình điện thoại có kích thước nhỏ hơn sẽ làm người chơi có cảm nhận không tốt về trò chơi của bạn khi xem trên máy tính với màn hình 4K kích thước lớn. Nếu có thể, hãy đảm bảo các thành phần có độ phân giải cao đã sẵn sàng trong lần khởi chạy đầu tiên.

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.

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.

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 Asset Delivery 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.

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 để đảm bảo 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 trên máy tính yêu cầu khả năng hỗ trợ tỷ lệ khung hình 16:9. Để mang đến trải nghiệm lý tưởng cho người chơi, các trò chơi cũng cần hỗ trợ tỷ lệ khung hình 21:9, 16:10 và 3:2.

Chế độ dọc

Trò chơi ở chế độ dọc chỉ cần hỗ trợ tỷ lệ khung hình 9:16. Google Play Games trên máy tính hiển thị các thanh màu đen ở chế độ toàn màn hình nếu trò chơi của bạn không hỗ trợ chế độ ngang.

Hiển thị động

Google Play Games trên máy tính không bao giờ thay đổi độ phân giải dựa trên logic, mật độ hiển thị, hay tỷ lệ khung hình của trò chơi sau khi trò chơi khởi chạy. Mặc dù vậy, người chơi vẫn có thể chuyển đổi giữa chế độ toàn màn hình và chế độ cửa sổ trong trò chơi. Khi ở chế độ cửa sổ, người chơi cũng có thể thoải mái thay đổi kích thước cửa sổ theo phương đường chéo và vẫn duy trì tỷ lệ khung hình cố định. Tức là trò chơi không phải xử lý các sự kiện thay đổi kích thước sao cho phù hợp với các mô hình cửa sổ thông thường trên máy tính, nhưng cũng có nghĩa là bạn không thể coi mật độ hiển thị là chỉ báo để dựa vào đó đánh giá mức độ rõ ràng sắc nét của các thành phần trong trò chơi.

Chọn độ phân giải

Google Play Games trên máy tính sẽ cung cấp cho trò chơi của bạn tỷ lệ khung hình phù hợp nhất giữa tỷ lệ mà màn hình chính của người chơi hỗ trợ và tỷ lệ được quảng cáo trong tệp kê khai ứng dụng của bạn. Hệ thống sẽ sử dụng các phương pháp phỏng đoán nội bộ để chọn độ phân giải mặc định nhằm mang đến cho người chơi trải nghiệm tốt nhất có thể.

Người chơi có thể ghi đè độ phân giải mặc định cho trò chơi trên máy của họ. Cách tính tỷ lệ khung hình không thay đổi, nhưng giữa hai lần bất kỳ khởi chạy trò chơi thì có thể số pixel bạn sẽ kết xuất sẽ khác nhau. Bạn sẽ cần lưu ý đến điều này nếu dựa vào độ phân giải được báo cáo giữa các lần khởi chạy trò chơi (chẳng hạn như khi xác định thành phần nào cần lưu vào bộ nhớ đệm và kết xuất). Trình mô phỏng dành cho nhà phát triển Google Play Games trên máy tính sẽ khởi chạy lại sau khi người dùng thay đổi độ phân giải. Vì thế, bạn sẽ không phải xử lý thay đổi này trong thời gian chạy.

Các phương pháp hay nhất

Để mang đến trải nghiệm tốt nhất cho người chơi, hãy làm như sau:

  • Nếu trò chơi của bạn chạy hiệu quả nhất ở chế độ dọc và người chơi có thể vừa chơi trò đó vừa làm nhiều việc cùng lúc, hãy thiết lập android:screenOrientation="portrait". Việc này giúp đảm bảo rằng trò chơi của bạn sẽ chạy trên một cửa sổ hướng dọc.
  • 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 để giới hạn trò chơi ở khoảng tỷ lệ khung hình đã được xác minh. Hãy kiểm thử trò chơi kỹ lưỡng trong khoảng tỷ lệ khung hình này, đặc biệt chú ý đến những tỷ lệ khung hình cực kỳ rộng, vuông và cao.
  • Mặc dù Google Play Games trên máy tính có báo cáo DPI, nhưng điều này sẽ không thay đổi khi trò chơi của bạn đang hoạt động. Do đó, không thể xác định kích thước vật lý của một thành phần trong trò chơi, và tốt nhất là nên sắp đặt các thành phần trong trò chơi dựa trên tỷ lệ kích thước màn hình thay vì cố gắng điều chỉnh cho phù hợp với kích thước thực tế được tính dựa trên đơn vị đo.
  • Kiểm tra mức độ nhìn rõ của các thành phần trong trò chơi trên màn hình máy tính xách tay và ở chế độ cửa sổ.
  • Hãy cho phép người chơi kiểm soát tỷ lệ giao diện người dùng trong trò chơi để họ có thể thay đổi kích thước các thành phần hoặc văn bản của trò chơi sao cho phù hợp với ưu tiên hoặc nhu cầu của họ đối với môi trường trò chơi. Điều này giúp tránh việc người chơi giảm độ phân giải của trò chơi (và vì thế cũng giảm chất lượng hình ảnh) chỉ để tăng kích thước văn bản.

Kiểm thử hiển thị động

Trình mô phỏng dành cho nhà phát triển Google Play Games trên máy tính không có các chế độ điều khiển dựa trên giao diện người dùng đồ hoạ để bạn xác minh mọi cách kết hợp có thể giữa độ phân giải và tỷ lệ khung hình. Để mô phỏng quá trình chạy trò chơi ở một độ phân giải cụ thể, hãy sử dụng lệnh wm size trong shell adb. Ví dụ: để kiểm thử một trò chơi ở độ phân giải 4K, hãy dùng lệnh sau:

adb shell wm size 3840x2160

Bạn có thể đặt lại tỷ lệ màn hình bằng lệnh sau đây:

adb shell wm size reset