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.
- Đăng nhập bằng Google (không bao gồmchuyển tài khoản, Smart Lock, Xác minh qua SMS, Tính toán độ phức tạp của mật khẩu)
- Cronet
- Dịch vụ trò chơi của Google Play
- Tasks
- Vision
- Google Pay
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.
- Google AdMob (Quảng cáo trên thiết bị di động, Mã nhận dạng quảng cáo)
- Gửi thông báo qua đám mây của Google (Không dùng nữa, hãy sử dụng Gửi thông báo qua đám mây của Firebase)
- Xác thực Firebase (Tính năng xác thực số điện thoại không hoạt động)
- Gửi thông báo qua đám mây của Firebase
- Thư viện chung Firebase
- Firebase ML
- Cấu hình từ xa Firebase
- Firebase Analytics
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ể.
- Google Analytics (Không dùng nữa, hãy sử dụng Firebase Analytics)
- Google Cast
- API Awareness
- Drive (Không dùng nữa, sẽ sớm bị xoá)
- FIDO
- Cơ sở dữ liệu theo thời gian thực của Firebase
- Firestore
- Thử nghiệm A/B trong Firebase
- Google Fit
- API Địa chỉ
- API Ứng dụng tức thì
- API Vị trí
- SDK Google Maps
- Lân cận
- Toàn cảnh
- Địa điểm
- Google+
SafetyNet (Không dùng nữa, vui lòng điền vào biểu mẫu bày tỏ sự quan tâm để chọn tham gia API Tính toàn vẹn của Play sắp tới)
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:
- Cách bật tính năng bộ nhớ có giới hạn
- Các phương pháp hay nhất để xử lý tệp không phải nội dung nghe nhìn
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.