Trải nghiệm của người chơi

Làm cách nào để mang đến cho người chơi những trải nghiệm sống động và mượt mà trên nền tảng mà họ sử dụng là câu hỏi quan trọng cần được giải đáp. Trang này trình bày các yêu cầu và phương pháp hay nhất giúp người chơi trò chơi trên Android có cảm giác như đang chơi trên máy tính.

Hỗ trợ phương thức nhập

Hỗ trợ chuột và bàn phím làm thiết bị đầu vào hợp lệ cho trò chơi. Khi thiết kế trải nghiệm dùng chuột và bàn phím, hãy chú trọng vào việc tạo ra trải nghiệm tốt nhất cho người dùng máy tính để bàn hoặc máy tính xách tay. Để bắt đầu, hãy xem hướng dẫn của chúng tôi về Khả năng tương thích về phương thức nhập của ứng dụng Android đối với Chromebook.

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

Dưới đây là các phương pháp hay nhất mà bạn nên sử dụng để thiết kế và xây dựng cách thức tương tác của người chơi.

  • Có thể nhấp chuột vào mọi mục tiêu.
  • Mọi bề mặt dạng cuộn sẽ cuộn theo thao tác cuộn con lăn chuột.
  • Làm nổi bật các bề mặt có thể nhấp khi di chuột đến. Cân nhắc thấu đáo để giúp người chơi dễ dàng khám phá giao diện mà không bị bối rối.
  • Cung cấp các phím tắt để người chơi có thể nhanh chóng sử dụng các nút điều khiển.
  • Thay thế các nút điều khiển bằng thao tác nhấn (ví dụ: cần điều khiển bằng ngón tay cái hoặc các nút trên màn hình) bằng các nút điều khiển bằng chuột và phím tắt.
  • Đối với các thao tác trong trò chơi dành cho thiết bị di động cần dùng cử chỉ nhiều điểm nhấn, hãy nhớ cung cấp tính năng điều khiển bằng bàn phím hoặc chuột để hỗ trợ các thao tác đó (ví dụ: sử dụng con lăn chuột thay cho cử chỉ chụm hai ngón tay).

Để biết thêm thông tin và các phương pháp hay nhất khác, hãy xem hướng dẫn của chúng tôi về cách tối ưu hoá việc sử dụng chuột và bàn phím cho ứng dụng Android trên ChromeOS.

Chế độ tương thích

Ngoài việc hỗ trợ phương thức nhập thông qua các API của Android, bạn cũng có thể bật chế độ dịch dữ liệu đầu vào để tiếp nhận dữ liệu đầu vào từ chuột tương tự như sự kiện nhấn. Trong trường hợp này, các thao tác nhấp và kéo chuột sẽ tự động kết xuất thành các sự kiện nhập bằng cách nhấn tương ứng. Đây có thể là lựa chọn phù hợp cho trò chơi tập trung vào thao tác nhấn. Nếu trò chơi của bạn có đặc điểm tương tự, hãy xem cách bật chế độ dịch dữ liệu đầu vào.

Hướng dẫn và giới thiệu cho người chơi

Trong một số trường hợp, các nội dung hướng dẫn trong trò chơi sẽ giúp người chơi nắm được các chức năng điều khiển trong trò chơi, cũng như xem được các chế độ điều khiển bằng chuột và bàn phím. Bạn nên cung cấp các nội dung hướng dẫn trong trò chơi và các tính năng giới thiệu để người chơi nắm được chính xác các chế độ điều khiển bằng chuột và bàn phím. Đồng thời, hãy xoá các nội dung hướng dẫn liên quan đến nút điều khiển bằng thao tác nhấn cho phiên bản trò chơi dành cho máy tính.

Khả năng tương thích với máy tính

Các yêu cầu chi tiết liên quan đến khả năng tương thích với máy tính:

Nhắc cấp quyền

Google Play Games không hiển thị các hộp thoại quyền, vì vậy, bạn không nên tìm cách hiển thị hộp thoại quyền trước khi yêu cầu quyền. Nếu đã cho các hộp thoại quyền hiển thị từ trước, bạn nên cập nhật trò chơi để trò chơi không tiếp tục hiển thị các hộp thoại quyền trên máy tính.

Các tính năng và quyền trên Android không được hỗ trợ

Một số tính năng của Android trên điện thoại di động hoặc máy tính bảng sẽ không thể truy cập được trên máy tính. Đó có thể là các tính năng phần cứng như máy ảnh và các tính năng khác như vị trí của người dùng. Do đó, hãy tránh để trò chơi phụ thuộc vào các tính năng hoặc quyền trên Android không được hỗ trợ. Nếu trên máy tính, trò chơi yêu cầu quyền truy cập không được hỗ trợ, thì yêu cầu đó sẽ tự động được coi là không thành công.

Để trò chơi tương thích với máy tính, bạn cần thực hiện những thay đổi sau:

  • Trong tệp kê khai ứng dụng, hãy thêm android:required="false" vào phần khai báo <uses-feature> cho tất cả tính năng mà Google Play Games không hỗ trợ. Điều này chỉ áp dụng cho các tính năng đã được khai báo trong tệp kê khai ứng dụng.
  • Trong trò chơi của bạn, hãy tắt các tính năng phụ thuộc vào các tính năng phần cứng và phần mềm không được hỗ trợ trên máy tính. Nếu đang sử dụng cùng một tệp APK với trò chơi dành cho thiết bị di động, bạn có thể tắt các tính năng theo điều kiện cho máy tính.
  • Tắt yêu các cầu quyền trên Android không được hỗ trợ xuất phát từ trò chơi và các tính năng phụ thuộc vào những quyền này. Nếu đang sử dụng cùng một tệp APK với trò chơi dành cho thiết bị di động, bạn có thể thực hiện các thay đổi này cho máy tính theo điều kiện. Bạn không nên thay đổi các quyền đã khai báo trong tệp kê khai.

Để biết thêm thông tin về khả năng tương thích của tệp kê khai ứng dụng, hãy xem hướng dẫn của chúng tôi về khả năng tương thích của tệp kê khai ứng dụng đối với Chromebook.

Hãy xoá các tính năng phần cứng này trước khi gửi bản thử nghiệm đầu tiên đến Google Play Console:

  • android.hardware.wifi
  • android.hardware.bluetooth
  • android.hardware.camera
  • android.hardware.location
  • android.hardware.microphone

Để biết thêm thông tin về cách xoá tính năng android.hardware.wifi, hãy xem phần Theo dõi trạng thái kết nối và định mức kết nối.

Hãy xem danh sách đầy đủ các tính năng không được hỗ trợ. Các tính năng phần cứng thường dùng này không tương thích với máy tính. Vì vậy, bạn nên xoá các tính năng này trước khi gửi lần cuối.

  • android.hardware.audio.pro
  • android.hardware.bluetooth
  • android.hardware.camera
  • android.hardware.consumerir
  • android.hardware.location
  • android.hardware.microphone
  • android.hardware.nfc
  • android.hardware.sensor.light
  • android.hardware.sensor.accelerometer
  • android.hardware.sensor.barometer
  • android.hardware.sensor.compass
  • android.hardware.sensor.gyroscope
  • android.hardware.sensor.proximity
  • android.hardware.telephony
  • android.hardware.touchscreen
  • android.hardware.usb.accessory
  • android.hardware.usb.host
  • android.hardware.wifi
  • android.software.midi

Các quyền thường dùng sau đây không được hỗ trợ trên máy tính:

  • android.permission.FOREGROUND_SERVICE
  • android.permission.INSTALL_PACKAGES
  • android.permission.READ_PHONE_STATE
  • android.permission.USE_CREDENTIALS
  • android.permission.CAMERA
  • android.permission.ACCESS_FINE_LOCATION
  • android.permission.ACCESS_COARSE_LOCATION
  • android.permission.WRITE_SETTINGS
  • android.permission.REQUEST_INSTALL_PACKAGES
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.READ_CONTACTS
  • com.google.android.gms.permission.ACTIVITY_RECOGNITION
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.GET_ACCOUNTS
  • android.permission.RECORD_AUDIO

Nếu bạn có câu hỏi liên quan đến một trong những tính năng hay quyền này, hoặc về một tính năng không xuất hiện trong các danh sách này, vui lòng liên hệ trực tiếp với đội ngũ.

Trang web bên ngoài và WebView

Một ý định của trình duyệt sẽ tải trên trình duyệt web gốc của máy tính thay vì trên trình duyệt trong môi trường Google Play Games. Điều này mang lại trải nghiệm lý tưởng cho người chơi trong hầu hết các tình huống.

Để dễ dàng chuyển đổi, Google Play Games có hỗ trợ WebView. Vì được mở trong môi trường Google Play Games, nên WebView sẽ không có trải nghiệm người dùng đặc trưng trên trình duyệt dành cho máy tính. Nếu trước đó bạn đã sử dụng WebView để chia sẻ Điều khoản dịch vụ, Chính sách quyền riêng tư hoặc nội dung tương tự khác, thì bạn nên gọi một ý định của trình duyệt.

Tắt các API Dịch vụ Google Play không được hỗ trợ

Google Play Games sẽ phân phối biến thể Dịch vụ Google Play riêng chỉ chứa một nhóm nhỏ API Dịch vụ Google Play. Bạn cần xác nhận rằng ứng dụng của bạn không phụ thuộc nhiều vào các mô-đun đã bị bỏ qua hoặc không được hỗ trợ trên máy tính. Hãy lưu ý rằng một số mô-đun có thể được cung cấp nhưng không phải lúc nào chức năng của các mô-đun này cũng được hỗ trợ. Ví dụ: Giải pháp gửi thông báo qua đám mây của Firebase sẽ không hoạt động khi Google Play Games đóng.

Mô-đun được hỗ trợ

Những mô-đun này hiện đã có và sẽ được Google Play Games hỗ trợ trong tương lai.

Hỗ trợ có giới hạn

Các mô-đun này hiện đang hoạt động ở mức độ nào đó (thông tin chi tiết được cung cấp bên dưới). Chúng tôi sẽ hỗ trợ các mô-đun này trên Google Play Games ở mức tối đa, nhưng không thể đảm bảo chức năng của các mô-đun này.

Không được hỗ trợ

Những mô-đun này không được hỗ trợ trong Google Play Games song sẽ không gây ảnh hưởng đến tổng thể.

Hỏng

Không nên sử dụng các mô-đun này. Việc sử dụng các mô-đun này có thể dẫn đến các hành vi không mong muốn trên Google Play Games.

Bật tính năng bộ nhớ có giới hạn

Mục này áp dụng nếu trò chơi đọc/ghi vào bộ nhớ ngoài. Cần bật bộ nhớ có giới hạn như một cách khác để đọc và ghi vào bộ nhớ. Khi làm như vậy, bạn không cần phải đưa ra lời nhắc cho người chơi về các quyền truy cập thông tin nhạy cảm này:

  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE

Để biết thêm thông tin về bộ nhớ có giới hạn, hãy xem:

Tắt quảng cáo trên thiết bị di động trong phiên bản trò chơi dành cho máy tính

Để tối ưu hoá trò chơi dành cho máy tính, bạn phải tắt quảng cáo trên thiết bị di động trong phiên bản dành cho máy tính, vì loại quảng cáo này không tương thích với máy tính để bàn và máy tính xách tay. Điều này áp dụng cho tất cả đơn vị quảng cáo do SDK quảng cáo trên thiết bị di động cung cấp. Bạn không cần thực hiện bất kỳ thay đổi nào đối với quảng cáo trong phiên bản trò chơi dành cho thiết bị di động. Bạn nên sử dụng cờ tính năng để giới hạn các thay đổi đối với phiên bản trò chơi dành cho máy tính và Chromebook.

Khi xoá quảng cáo trên thiết bị di động, bạn cần thực hiện các bước sau đây:

  • Tắt tất cả đơn vị quảng cáo trên thiết bị di động, bao gồm biểu ngữ, quảng cáo xen kẽ và quảng cáo có tặng thưởng.
  • Tắt các tính năng phụ thuộc vào quảng cáo có tặng thưởng trong trò chơi. Ví dụ: bạn có thể vô hiệu hoá hoặc xoá hoàn toàn nút của tính năng cho phép người dùng xem quảng cáo dạng video để kiếm tiền trong trò chơi.

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

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

Phát âm thanh

Đảm bảo rằng âm thanh phát mượt mà và không rõ ràng là không đồng bộ.

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

Sau đây là các yêu cầu chi tiết liên quan đến việc tối ưu hoá cho màn hình lớn:

Các tài sả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. Bạn không bắt buộc phải thiết kế các tài sản hay hoạ tiết hoàn toàn mới. Tuy nhiên, bạn nên sử dụng các phiên bản tài sản và hoạ tiết có độ phân giải cao hơn mà bạn đã có quyền truy cập.

Nếu bạn đang sử dụng tệp Opaque Binary Blob OBB (còn gọi là tệp mở rộng APK) để phân phối tài sản, thì các tài sản bổ sung ở độ phân giải cao có thể khiến tổng dung lượng 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 tài sả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 để tích hợp.

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 dung lượng 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. Đảm bảo giao diện người dùng được điều chỉnh đúng cách cho màn hình lớn hơn. 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. Để mang đến trải nghiệm người chơi lý tưởng, các trò chơi nên hỗ trợ cả tỷ lệ khung hình 16:10 và 3:2.

Hiển thị động

Google Play Games đòi hỏi những thay đổi sau đối với chức năng điều chỉnh kích thước hiển thị động:

  • Chỉ định hướng được hỗ trợ trong tệp kê khai tại android:screenOrientation, trừ khi cả hai hướng đều được hỗ trợ.
  • Chỉ định các tỷ lệ khung hình tối thiểu và tối đa tại android:minAspectRatio và android:maxAspectRatio, trừ khi trò chơi hỗ trợ tất cả tỷ lệ 16:9, 16:10 và 3:2.

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

  • Hỗ trợ các thay đổi về DPI trong onConfigurationChanged() và khai báo "density" (mật độ) là thay đổi được hỗ trợ tại android:configChanges trong tệp kê khai.

Analytics

Các sản phẩm "Google Analytics" cũ sẽ không hoạt động trong Google Play Games. Nếu gặp trường hợp này, bạn cần chuyển sang Google Analytics 4.

Bạn sẽ chỉ bị ảnh hưởng nếu đang sử dụng Google Analytics 360. Nếu bạn đang sử dụng SDK Firebase để theo dõi các sự kiện phân tích trong trò chơi của mình và có thể thấy trò chơi dưới dạng một tài sản trong Bảng điều khiển Google Analytics thì bạn không cần thực hiện thêm hành động nào.