Danh sách kiểm tra chất lượng dành cho Dịch vụ trò chơi của Google Play

Chất lượng ảnh hưởng đến sự thành công lâu dài của trò chơi -- về số lượt cài đặt, điểm xếp hạng và đánh giá của người chơi, mức độ tương tác và tỷ lệ giữ chân người chơi. Trước khi phát hành trò chơi, bạn cần đảm bảo trò chơi của mình đáp ứng được kỳ vọng cơ bản của người chơi thông qua các tính năng hấp dẫn và một giao diện người dùng trực quan được thiết kế hợp lý.

Tài liệu này giúp bạn tập trung vào các khía cạnh chính của chất lượng, bộ tính năng và giao diện người dùng có thể ảnh hưởng đáng kể đến sự thành công của trò chơi. Mỗi lĩnh vực trọng tâm đều có một danh sách kiểm tra các yêu cầu tối thiểu, các phương pháp hay nhất và những tính năng nâng cao cần có. Để cung cấp sản phẩm tốt nhất có thể cho người chơi, hãy làm theo các đề xuất trong danh sách kiểm tra để đem đến chất lượng tốt nhất có thể.

1. Đăng nhập

Các nhiệm vụ trong danh sách kiểm tra sau áp dụng cho việc triển khai chức năng đăng nhập của người chơi trong trò chơi. Tìm hiểu thêm về cách hoạt động của tính năng đăng nhập và cách triển khai tính năng này trong bài viết Khái niệm đăng nhập. Để tìm hiểu các ví dụ về mã trong cách triển khai đăng nhập trên trò chơi dành cho thiết bị di động, vui lòng xem phần Triển khai đăng nhập trên Android.

ID Mức độ quan trọng Mô tả
1.1 Bắt buộc Đăng nhập cho người chơi bằng Dịch vụ trò chơi của Google Play.
1.1.1. Tự động đăng nhập người chơi khi trò chơi của bạn ra mắt; sử dụng tính năng đăng nhập thủ công làm phương thức dự phòng

Tính năng tự động đăng nhập sẽ giúp người chơi nhanh chóng được xác thực và ủy quyền sử dụng toàn bộ các tính năng do Dịch vụ trò chơi của Google Play cung cấp.

Nếu người dùng từ chối, ứng dụng sẽ chào mời họ đăng nhập vào lúc khác (chẳng hạn như bằng một nút trong trình đơn trò chơi, v.v.). Nút đăng nhập phải dễ tìm đối với người chơi, ví dụ như nên đặt nút đăng nhập trên màn hình chính hoặc màn hình Cài đặt. Không nên đặt nút này dưới nhiều tầng trong trình đơn trò chơi.

1.2 Việc nên làm Tuân thủ nguyên tắc sử dụng thương hiệu của Google.

Để cung cấp cho người chơi trải nghiệm trọn vẹn, hấp dẫn và nhất quán, hãy triển khai nguyên tắc sử dụng thương hiệu trong dịch vụ trò chơi của Google Play.

1,3 Việc nên làm Nhắc cho người chơi biết họ đã đăng nhập.

Gửi tín hiệu hoặc thông báo lời nhắc phù hợp cho người chơi đã đăng nhập khi trò chơi t‏hực hiện một hành động nào đó thay mặt họ. Ví dụ: khi người chơi đã đăng nhập hoàn thành một cấp, bạn có thể gửi thông báo như sau để cho biết điểm số và thành tích của người chơi đang được tự động tải lên: "Bạn đã đăng nhập bằng Google. Thành tích và điểm số của bạn sẽ được lưu tự động."

1.4 Bắt buộc Sao lưu tiến trình của người chơi bằng cách sử dụng ID (mã nhận dạng) trong Dịch vụ trò chơi của Play.

Để đảm bảo người chơi không bị mất tiến trình khi chuyển đổi hay cài đặt lại thiết bị, hoặc khi chơi trên nhiều thiết bị, hãy đảm bảo tiến trình của họ được sao lưu bằng giải pháp Lưu vào đám mây, đồng thời sử dụng ID trong Dịch vụ trò chơi của Play làm khóa an toàn nếu sử dụng máy chủ trò chơi phụ trợ của riêng bạn. Khi người chơi đăng nhập bằng ID Dịch vụ trò chơi của Play, hãy kiểm tra xem tài khoản đó có tiến trình chơi nào hay không. Nếu có, hãy cho phép người chơi tiếp tục trò chơi từ nơi họ đã dừng lại. Bạn có thể dùng giải pháp lưu vào đám mây của riêng mình hoặc vào Trò chơi đã lưu trên Dịch vụ trò chơi của Play.

Nếu người dùng chưa được đăng nhập, hãy cố gắng duy trì tiến trình của người chơi trên máy tính, sau đó đồng bộ hóa tiến trình đó khi người chơi đăng nhập lại. Đây là cách giúp bảo lưu toàn bộ tiến trình chơi nếu người chơi trì hoãn việc đăng nhập vào trò chơi.

2. Thành tích

Các nhiệm vụ sau đây trong danh sách kiểm tra áp dụng cho việc triển khai tính năng Thành tích trong trò chơi.

Indonesia Mức độ quan trọng Mô tả
2.1 Bắt buộc Đảm bảo tất cả thành tích đều có thể đạt được.

Người chơi phải đạt được tất cả thành tích bạn tạo.

2.2 Các phương pháp hay nhất Tạo sự khác biệt giữa các thành tích.

Tất cả hình ảnh, văn bản và mô tả phải khác biệt trên các thành tích khác nhau.

2.3 Các phương pháp hay nhất Điểm số tương ứng trong thành tích.

Điểm thành tích phải tương ứng với khoảng thời gian hoặc kỹ năng cần thiết để đạt được thành tích đó.

2.4 Các phương pháp hay nhất Thiết kế các thành tích với nhiều mức độ khó khác nhau.

Bao gồm một số thành tích có độ dễ để người chơi đạt được qua cách chơi thông thường, một số thành tích có độ khó trung bình, đòi hỏi nhiều kỹ năng hơn hoặc sự tận tình của người chơi để đạt được, và một hoặc hai thành tích có độ khó cực cao dành cho những người chơi chuyên tâm nhất.

Ví dụ: ảnh chụp màn hình dưới đây cho thấy một thành tích khó đạt được, giúp tạo động lực và giữ chân người chơi.

người chơi cần kiếm được 5.000 viên ngọc để có thể đạt được thành tích có độ khó cao
2.5 Việc nên làm Không nên tạo một thành tích dễ dàng.

Tránh tạo hơn một thành tích trong 5 phút chơi đầu tiên, vì những người chơi mới sẽ không hiểu nhiều về trò chơi để có sự hứng thú.

Đừng tạo một thành tích dễ dàng được cấp quá sớm cho trò chơi của bạn. Ví dụ: hãy chú ý đến những thành tích không đáng kể khi bắt đầu trò chơi, chẳng hạn như "Hoàn thành một cấp độ mà không bị sát thương".

2.6 Việc nên làm Tạo thành tích xoay quanh các hoạt động hấp dẫn trong trò chơi.

Chọn chỉ số để xây dựng thành tích giúp trò chơi của bạn hấp dẫn hơn và nhiều khả năng chơi lại hơn (ví dụ như "số thây ma bị tiêu diệt" là chỉ số thú vị hơn "số dặm nhân vật của bạn đã đi được"".

2.7 Việc nên làm Sử dụng biểu tượng thành tích mang tính màu sắc.

Dịch vụ trò chơi của Google Play sử dụng các phiên bản thang màu xám của biểu tượng để cho biết liệu người chơi đã đạt được thành tích hay chưa. Nếu bạn bị hạn chế sử dụng tất cả các biểu tượng thành tích màu đen (hoặc toàn bộ màu trắng), hãy hiển thị các biểu tượng đó trên nền màu.

2.8 Việc nên làm Giảm thiểu việc sử dụng các thành tích bị ẩn.

Chỉ nên dùng những thành tích ẩn để tránh các chi tiết bị tiết lộ trong trò chơi; không nên đặt các thành tích ẩn này làm chuẩn mực.

2.9 Việc nên làm Tránh sử dụng những thành tích quá phụ thuộc vào may rủi.

Thành tích "Tìm 100 rương kho báu" nghe ổn hơn so với "Tìm một vật phẩm có 1% cơ hội xuất hiện trong rương kho báu".

2.10 Việc nên làm Hãy suy nghĩ như một người 'Thợ săn thành tích'.

Một số người chơi sẽ cố gắng đạt được mọi thành tích bạn đã tạo. Hãy luôn nghĩ cách đưa ra thành tích cần chinh phục cho những người chơi thuộc danh mục này. Tránh tạo ra thành tích quá phụ thuộc vào các yếu tố nằm ngoài khả năng kiểm soát của người chơi hoặc không thể đạt được khi người chơi đã đưa ra quyết định trong trò chơi.

2.11 Việc nên làm Đảm bảo biểu tượng thành tích của bạn hiển thị chính xác.

Khi một biểu tượng thành tích xuất hiện trong thông báo nhanh trên Android, biểu tượng đó sẽ có lớp phủ vòng tròn và các góc bên ngoài bị ẩn. Hãy đảm bảo biểu tượng của bạn vẫn bắt mắt trong những lần xuất hiện như thế.

3. Bảng xếp hạng

Các nhiệm vụ sau đây trong danh sách kiểm tra áp dụng cho việc triển khai tính năng Bảng xếp hạng trong trò chơi.

Indonesia Mức độ quan trọng Mô tả
3.1 Các phương pháp hay nhất Hiển thị bảng xếp hạng trong trình đơn chính và sau chuyển đổi phím.

Bảng xếp hạng phải dễ truy cập khi tải trò chơi. Sau các quá trình chuyển đổi quan trọng trong trò chơi (ví dụ như khi người chơi hoàn thành một cấp độ, hoặc khi chết), người chơi sẽ thấy ngay các đường liên kết đến bảng xếp hạng có liên quan.

3.2 Các phương pháp hay nhất Xác định giới hạn trên cho điểm số có thể được gửi.

Nếu có thể, hãy thêm các giới hạn khi xác định bảng xếp hạng để những điểm số giả mạo rõ ràng sẽ bị loại bỏ.

3.3 Các phương pháp hay nhất Sử dụng biểu tượng tùy chỉnh.

Tạo biểu tượng tùy chỉnh cho từng bảng xếp hạng mà bạn xác định; Đừng chỉ sử dụng biểu tượng trò chơi, vì nó sẽ hiển thị không bắt mắt trong ứng dụng Google Play Games.

3.4 Các phương pháp hay nhất Đảm bảo tần suất gửi điểm phù hợp.

Gửi điểm số sau các lượt chuyển đổi quan trọng trong trò chơi, chẳng hạn như khi kết thúc một cấp độ hoặc khi nhân vật trong trò chơi của người chơi chết. Đối với những trò chơi không có quá trình chuyển đổi quan trọng (ví dụ như trò chơi thuộc loại "chạy vô tận"), hãy đánh giá dựa trên tần suất gửi điểm. Bạn không nên gửi điểm số liên tục hoặc với tần suất từng giây.

3.5 Việc nên làm Sử dụng thẻ điểm.

Thẻ điểm là các bit dữ liệu bổ sung có thể được gửi cùng lần với điểm của bạn. Ví dụ: bạn có thể triển khai thẻ điểm dưới dạng cờ để xác nhận điểm số mà người chơi đã gửi là hợp lệ.

Bảng xếp hạng tùy chỉnh cũng có thể đọc dữ liệu của thẻ này. Ví dụ: nếu thẻ điểm chứa mã nhận dạng cho một video trên YouTube có chứa trò chơi của người chơi, thì trò chơi của bạn có thể tạo một đường liên kết để xem video đó trong bảng xếp hạng của bạn.

3.6 Việc nên làm Thiết kế giao diện người dùng bảng xếp hạng của riêng bạn một cách sáng tạo

Nếu bạn đã có các tài nguyên, hãy tạo chế độ xem bảng xếp hạng tùy chỉnh của mình chồng lên dữ liệu của bảng xếp hạng xã hội. Thông thường, bảng xếp hạng xã hội sẽ mang lại trải nghiệm hấp dẫn hơn so với bảng xếp hạng công khai. Kiểm tra trước để xác định xem có mục nào trong bảng xếp hạng xã hội không. Nếu không, hãy sử dụng bảng xếp hạng công khai.

3.7 Việc nên làm Hiển thị cho người chơi xem cách họ so tài với các đối thủ cạnh tranh.

API bảng xếp hạng sẽ hỗ trợ hiển thị các cửa sổ điểm số (ví dụ như thứ hạng của người chơi nằm trong phạm vi +/-10 vị trí). Nếu bạn đang tạo chế độ xem tùy chỉnh, thì đây có thể là một cách hiệu quả để thúc đẩy mức độ tương tác. Thông tin này có thể được hiển thị ngay sau quá trình chuyển đổi quan trọng trong trò chơi (chẳng hạn như khi kết thúc một cấp độ hoặc khi nhân vật trong trò chơi của người chơi chết). Tránh đặt những lượt nhấp không cần thiết giữa người chơi và thông tin xếp hạng của họ.

4. Bạn bè

Các nhiệm vụ sau đây trong danh sách kiểm tra áp dụng cho việc triển khai API Bạn bè trong trò chơi của bạn.

Indonesia Mức độ quan trọng Mô tả
4.1 Bắt buộc Khi người chơi xuất hiện trong danh sách, hãy hiển thị biểu tượng Play Games bên cạnh những người dùng có hồ sơ Play Games.

Đây có thể là một danh sách bạn bè hiện có, một danh sách bạn bè đã chơi gần đây hoặc một danh sách bạn bè khác.

4.1.1. Phải nhấp vào biểu tượng Play Games.
Nếu người dùng nhấn vào biểu tượng đó, trò chơi sẽ gọi getCompareProfileIntent() hoặc getCompareProfileIntentWithAlternativeNameHints() để hiển thị giao diện người dùng, nơi người dùng có thể tự so sánh với hồ sơ của một người chơi khác.
4.1.2. Hỗ trợ hồ sơ người chơi và lời mời kết bạn, dành cho tên người chơi trong trò chơi có thể tùy chỉnh.
Nếu người chơi đặt một tên khác trong trò chơi (và không sử dụng tên hồ sơ của họ trên Play Games), hãy sử dụng getCompareProfileIntentWithAlternativeNameHints() để cung cấp tên thay thế trong trò chơi cho cả người chơi hiện tại lẫn người chơi mà họ đang xem, theo ngữ cảnh của chế độ xem hồ sơ và bất kỳ lời mời kết bạn nào được gửi từ đó. Chỉ chuyển các tên dùng chung của người chơi, cố định cho các giá trị chứ không chuyển nội dung người dùng một cách tùy ý. Yêu cầu này có nghĩa là lời mời kết bạn được gửi trong trò chơi sẽ cung cấp ngữ cảnh cho cả hai người chơi:
  • Người nhận sẽ thấy tên trong trò chơi của người gửi lời mời, cùng với tên trò chơi.
  • Khi xem quan hệ bạn bè, người gửi sẽ vẫn thấy tên trong trò chơi của người nhận, cũng như trò chơi mà họ đã bắt đầu.
4.2 Các phương pháp hay nhất Sử dụng các biểu tượng khác nhau để cho biết người dùng Play Games nào đã là bạn bè, cũng như chưa phải là bạn bè trên Play Games nhưng đã đăng nhập vào Play Games. Sử dụng hai biểu tượng cho người dùng Play Games, một cho mục "Bạn bè" và một cho mục "Không phải bạn bè" (hoặc khi không xác định được tình trạng bạn bè).
Biểu tượng Bạn bè
Biểu tượng Không phải bạn bè
4.3 Các phương pháp hay nhất Gọi loadFriends() mỗi khi bạn đăng nhập và hiển thị danh sách bạn bè để đảm bảo danh sách này luôn được cập nhật. Hãy đảm bảo người chơi thấy danh sách đã cập nhật.
4.4 Phương pháp hay nhất Nếu bạn đã có sẵn bạn bè trong trò chơi, hãy dùng API bạn bè để tăng danh sách bạn bè bằng cách thêm bạn bè trên Play Games. Nếu một người chơi có trong danh sách bạn bè của trò chơi, và họ cũng là bạn bè trên Play Games, hãy hiển thị biểu tượng "Bạn bè".
4.5 Phương pháp hay nhất Nếu người chơi đã từ chối yêu cầu cấp quyền truy cập vào danh sách bạn bè, đừng hiển thị hộp thoại yêu cầu quyền truy cập lại, trừ khi người dùng thực hiện thao tác nào đó cho biết họ muốn cấp quyền truy cập (ví dụ như nhấn nút "Nhập Bạn bè trên Play Games").
4,6 Phương pháp hay nhất Nếu một người chơi đã từ chối quyền truy cập vào danh sách bạn bè, hãy cung cấp cho họ cách để cấp quyền truy cập vào danh sách bạn bè trong tương lai (ví dụ như sau khi nhấn nút "Nhập bạn bè trên Play Games").
4,7 Các phương pháp hay nhất Nếu sử dụng mã nhận dạng người chơi hoặc danh sách bạn bè qua máy chủ phụ trợ, bạn phải truy cập vào mã nhận dạng hoặc danh sách đó một cách an toàn. Ngoài ra, đối với một số trò chơi và người chơi cũ, mã nhận dạng người chơi do SDK Android trả về cho người chơi có thể không giống với mã mà những người chơi khác nhìn thấy trong cùng một trò chơi; điều này liên quan mật thiết khi sử dụng danh sách bạn bè. Tuy nhiên, player_id được trả về trong API REST luôn nhất quán và luôn là mã nhận dạng mà những người chơi khác nhìn thấy.

5. Hạn mức và giới hạn tốc độ

Các nhiệm vụ sau đây trong danh sách kiểm tra áp dụng cho việc quản lý hạn mức và giới hạn tốc độ trong trò chơi của bạn. Để tìm hiểu cách quản lý hạn mức trò chơi và phát hiện thời điểm vượt quá giới hạn tốc độ, vui lòng xem bài viết Quản lý hạn mức và giới hạn tốc độ.

Indonesia Mức độ quan trọng Mô tả
5.1 Các phương pháp hay nhất Sử dụng thư viện ứng dụng.

Thư viện ứng dụng dành cho thiết bị di động sử dụng một số chiến lược để giảm bớt lệnh gọi mà bạn thực hiện đối với dịch vụ. Ví dụ: dữ liệu về thành tích và bảng xếp hạng được lưu vào bộ nhớ đệm, vì vậy người chơi có thể xem thành tích của mình thường xuyên mà không cần yêu cầu dịch vụ thực hiện nhiều lệnh gọi.

Thư viện ứng dụng Android sẽ không gửi điểm số của người chơi đến máy chủ nếu điểm hiện tại không cao hơn số điểm đã gửi gần nhất. Thư viện Android cũng tự động kết hợp các lệnh gọi tăng thành tích khi phát hiện ra bạn đang bị giới hạn tốc độ.

5.2 Việc nên làm Kết hợp lệnh gọi thường xuyên để tăng thành tích.

Nếu bạn đang tạo một trò chơi chiến đấu có thành tích 'Ném 5000 cú đấm', đừng gửi lệnh gọi tăng thành tích mỗi khi ai đó tung một cú đấm. Hãy chờ cho đến khi kết thúc hiệp đấu, sau đó gửi một lệnh gọi increment(xxx) (trong đó xxx là tổng số cú đấm được tung ra trong hiệp đấu), hoặc đợi cho đến khi 50 cú đấm được ném trước khi gửi một lệnh gọi increment(50).

5.3 Việc nên làm Hãy chú ý đến mức sử dụng của bạn.

Hãy lưu ý đến số lệnh gọi mà bạn thực hiện đối với Dịch vụ trò chơi của Google Play. Ngay cả khi bạn tránh đạt đến giới hạn tốc độ, các lệnh gọi thường xuyên cũng có thể khiến lưu lượng truy cập mạng cao và pin của thiết bị sẽ tiêu hao nhanh hơn. Để tránh điều này, bạn có thể sử dụng các kỹ thuật sau:

  • Khi thực hiện các trò chơi đã lưu, hãy giữ tần suất sau mỗi vài phút, chứ không phải mỗi lần nhấp vào nút.
  • Chờ cho đến khi trò chơi kết thúc, trước khi gửi điểm số cao.
  • Xem lại định mức hằng ngày của ứng dụng bằng cách truy cập vào trang tổng quan về dự án trong Google Cloud Platform.

6. Trò chơi đã lưu

Các nhiệm vụ sau đây trong danh sách kiểm tra áp dụng cho việc triển khai tính năng Trò chơi đã lưu trong trò chơi của bạn.

Indonesia Mức độ quan trọng Mô tả
6.1 Bắt buộc Thêm siêu dữ liệu để cung cấp ngữ cảnh bổ sung cho các trò chơi đã lưu.

Ít nhất bạn cũng phải thêm siêu dữ liệu sau đây khi thực hiện một trò chơi đã lưu:

  • Ảnh bìa – Ảnh chụp màn hình ghi lại tiến trình chơi và nhắc người chơi về nơi họ đã dừng lại.
  • Nội dung mô tả – Phần mô tả ngắn, cung cấp thêm ngữ cảnh cho ảnh bìa.
  • Dấu thời gian – Cho biết thời gian đã chơi trong tính năng trò chơi đã lưu này.
6.2 Bắt buộc Cho phép người chơi tải trò chơi đã lưu.

Tải đúng trò chơi đã lưu khi người chơi lựa chọn trên ứng dụng Play Games, hoặc giao diện người dùng lựa chọn Trò chơi đã lưu mặc định.