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 hướng dẫn bạn các khía cạnh chính của quá trình phát triển trò chơi, có ảnh hưởng đáng kể đến sự thành công của trò chơi. Nền tảng này tập trung vào chất lượng, bộ tính năng và giao diện người dùng (UI).

Đối với mỗi khía cạnh trọng tâm, tài liệu này cung cấp:

  • Danh sách kiểm tra nêu rõ các yêu cầu tối thiểu.
  • Các phương pháp hay nhất để cải thiện trò chơi.

Hãy làm theo các đề xuất này ở mức cao nhất có thể để xuất bản một trò chơi chất lượng cao và cung cấp sản phẩm tốt nhất có thể cho người chơi.

1. Xác thực nền tảng

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 xác thực người chơi trong trò chơi. Tìm hiểu thêm về cách hoạt động của quy trình xác thực và cách bạn nên triển khai quy trình này trong bài viết Xác thực nền tảng. Để xem các ví dụ về mã trong cách triển khai xác thực trên trò chơi dành cho thiết bị di động, hãy xem phần Xác thực nền tảng trên Android.

ID Mức độ quan trọng Mô tả
1.1 Bắt buộc Xác thực người chơi bằng Dịch vụ trò chơi của Google Play.
1.1.1. Khởi động SDK Dịch vụ trò chơi của Google Play và kiểm tra xem người chơi có được xác thực hay không. Nếu người chơi không được xác thực tự động, hãy cung cấp lựa chọn đăng nhập thủ công.

Tính năng tự động xác thực sẽ giúp người chơi nhanh chóng được xác thực và uỷ 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, trò chơi của bạn sẽ chào mời họ xác thực 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 Các phương pháp hay nhất 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 Các phương pháp hay nhất Nhắc cho người chơi biết họ đã được xác thực.

Gửi tín hiệu hoặc thông báo lời nhắc phù hợp cho người chơi đã xác thực khi trò chơi của bạn thực hiện một hành động nào đó thay mặt họ. Ví dụ: khi người chơi đã xác thực 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 đã xác thực bằng Google. Thành tích và điểm số của bạn sẽ được lưu tự động."

1.4 Yêu cầu 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 xác thực bằng mã nhận dạng 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 mục 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 xác thực, 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ộ hoá tiến trình đó khi người chơi xác thực. Đâ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 xác thực 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.

ID Mức độ quan trọng Mô tả
2.1 Bắt buộc Ít nhất 10 thành tích có thể nhìn thấy trong suốt thời gian tồn tại của trò chơi.

Ít nhất 10 thành tích hiển thị phải ở trạng thái được tiết lộ.

2.2 Bắt buộc Ít nhất 4 thành tích phải có thể đạt được một cách hợp lý và đáng tin cậy trong vòng một giờ chơi đối với tất cả người chơi.

2.3 Bắt buộc Tất cả thành tích phải có tên và nội dung mô tả riêng biệt. Những nội dung này phải cho người dùng biết rõ họ cần làm gì để đạt được thành tích.

2.4 Bắt buộc Tất cả thành tích đều phải có biểu tượng riêng.

Biểu tượng phải được tạo dưới dạng tệp PNG, JPEG hoặc JPG có tỷ lệ 512 x 512 trên nền trong suốt. Để biết thêm thông tin, hãy xem nguyên tắc đối với biểu tượng.

lira Thổ Nhĩ Kỳ 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.6 Phương pháp hay nhất Sử dụng thành tích theo tiến trình để cho biết tiến trình.

Thành tích tăng dần được tích luỹ qua các phiên chơi.

Một mẫu thành tích tăng dần cho thấy tiến trình của người chơi là 23%.
Thành tích tăng dần cho thấy tiến trình của người chơi là 23%.
2.7 Phương pháp hay nhất Ít nhất 40 thành tích trở lên trải dài trong suốt vòng đời của trò chơi, bao gồm cả những thành tích bất ngờ và thú vị, ghi nhận các cột mốc và ghi lại tiến trình của người chơi.

Ít nhất 40 thành tích ở mọi trạng thái trong suốt vòng đời của trò chơi.

2.9 Phương pháp hay nhất Sử dụng thành tích bị ẩn để tạo yếu tố bất ngờ và thú vị.

Thành tích ẩn có nghĩa là thông tin chi tiết về thành tích bị ẩn đối với người chơi.

2.10 Phương pháp hay nhất Thêm thành tích mới khi bạn thêm cấp độ hoặc tập mới vào trò chơi.

Để biết thêm thông tin, hãy xem bài viết Điểm và kinh nghiệm.

2.11 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.12 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
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.13 Phương pháp hay nhất 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,14 Phương pháp hay nhất 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,15 Phương pháp hay nhất 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 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,16 Phương pháp hay nhất 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,17 Phương pháp hay nhất 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.18 Phương pháp hay nhất 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.

Ví dụ

Một vài ví dụ giúp bạn thiết kế thành tích chất lượng cao:

Ví dụ phù hợp

Ảnh chụp màn hình sau đây cho thấy các ví dụ hay về thành tích. Thành tích có tên, biểu tượngnội dung mô tả riêng biệt. Nội dung mô tả cho biết những việc bạn cần làm để đạt được thành tích.

Thành tích tốt với tên, biểu tượng và nội dung mô tả riêng biệt.
Thành tích tốt có tên, biểu tượng và nội dung mô tả riêng biệt (nhấp để phóng to).

Ví dụ không phù hợp

Ảnh chụp màn hình sau đây cho thấy ví dụ về những thành tích không hợp lệ.

Thành tích không hợp lệ có tên, biểu tượng và nội dung mô tả trùng lặp.
Thành tích không hợp lệ có tên, biểu tượng và nội dung mô tả trùng lặp (nhấp để phóng to).

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.

ID 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 tuỳ 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.

riyal Ả Rập Xê Út Các phương pháp hay nhất 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 Các phương pháp hay nhất 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 Các phương pháp hay nhất 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 Dịch vụ Bạn bè trong trò chơi của bạn.

ID Mức độ quan trọng Mô tả
4.1 Yêu cầu Khi người chơi xuất hiện trong danh sách, hãy hiển thị biểu tượng Dịch vụ trò chơi của Play 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 Dịch vụ trò chơi của Play.
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 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 đã xác thực bằng 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 Phương pháp hay nhất Gọi loadFriends() mỗi khi bạn xác thực 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 Các 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 dịch vụ 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 Các 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 Các 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 độ.

ID 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 Các phương pháp hay nhất 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 Các phương pháp hay nhất 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.

ID Mức độ quan trọng Mô tả
6.1 Yêu cầu 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 Yêu cầu 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.