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.2 | Bắt buộc |
Không yêu cầu các phạm vi không thuộc Play Games khi tạo tài khoản đăng nhập
khách hàng. Điều này sẽ cho phép người chơi tự động đăng nhập vào
trò chơi, vì việc yêu cầu các phạm vi không thuộc Play Games sẽ buộc người dùng phải sử dụng
tương tác đăng nhập.
Nếu bạn đã yêu cầu các phạm vi không phải của Play Games, hãy xoá mọi phạm vi không cần thiết
các phạm vi khác nhau
// This is the proper way to do it GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN; |
1.3 | Bắt buộc |
Cho phép người chơi duy trì trạng thái đăng nhập.
Sau khi người chơi đăng nhập thành công vào trò chơi của bạn, hãy kết nối họ tự động bất cứ khi nào trò chơi của bạn bắt đầu, cho đến khi người chơi ký bị loại. |
1.4 | Bắt buộc |
Hiển thị tuỳ chọn "Kết nối" bật lên một cách thích hợp trong quá trình đăng nhập.
Trên các thiết bị Android, tuỳ chọn "Kết nối" của Google Play Games cửa sổ bật lên phải được hiển thị
bất cứ khi nào quy trình đăng nhập được gọi. Để làm được điều này, bạn cần gọi hàm
Phương thức Ví dụ sau đây minh hoạ cách lệnh 'Kết nối' cửa sổ bật lên có thể xuất hiện trong một trò chơi Android trong quá trình đăng nhập, sau đó là một ảnh động ngắn về Biểu trưng Dịch vụ trò chơi của Google Play. ![]() |
1,5 | Bắt buộc |
Cung cấp cho người chơi lựa chọn đăng xuất.
Sau khi đăng nhập, người chơi phải luôn có lựa chọn đăng xuất. Hãy cân nhắc việc cung cấp nút đăng xuất trong màn hình trò chơi trong ứng dụng của bạn (ví dụ: trong màn hình Cài đặt trình phát). |
1.6 | Phương pháp hay nhất |
Ghi nhớ liệu người chơi có từ chối đăng nhập hay không.
Nếu người chơi từ chối đăng nhập khi trò chơi của bạn bắt đầu quy trình đăng nhập (ví dụ: nếu họ nhấp vào Huỷ trong quá trình đăng nhập giao diện người dùng), bạn vẫn nên cho phép người chơi tiếp tục chơi. Khi người chơi khởi động lại trò chơi của bạn, không được gọi quy trình đăng nhập tương tác tự động. Những người chơi này có thể chọn đăng nhập sau bằng Nút đăng nhập cần có trong hệ thống Cài đặt. Việc này sẽ giúp tiết kiệm người chơi phải liên tục từ chối đăng nhập bất cứ khi nào họ bắt đầu trò chơi của bạn. Một ngoại lệ là nếu người chơi đang cố gắng truy cập vào một tính năng chơi trò chơi phụ thuộc vào việc đăng nhập (ví dụ: gửi điểm số đến bảng xếp hạng). Trong trường hợp này, hãy nhắc họ đăng nhập trước khi tiếp tục với chơi trò chơi. |
1.7 | Phương pháp hay nhất |
Tối đa hoá số lượng người chơi đã đăng nhập.
Việc nhiều người chơi đăng nhập vào dịch vụ trò chơi của Google Play sẽ mang lại lợi ích cho người chơi bằng cách tăng cơ hội cộng tác và cạnh tranh chơi trò chơi. Để tăng tối đa số lượng người chơi đã đăng nhập Dịch vụ trò chơi của Google Play, bạn nên tự động nhắc người chơi để đăng nhập, như mô tả ở trên. Nếu không, hãy hướng người chơi vào quy trình đăng nhập càng sớm càng tốt từ một trong những điểm sau (được đề xuất trước tiên):
|
1,8 | 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 toàn diện, hấp dẫn và nhất quán, hãy triển khai Dịch vụ trò chơi của Google Play nguyên tắc sử dụng thương hiệu. |
1.9 | 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 thự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.10 | 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 Mã Dịch vụ trò chơi của Play, kiểm tra xem tiến trình đó có tồn tại hay không và nếu có, hãy cho phép người chơi tiếp tục từ nơi họ đã rời đi tắt. Bạn có thể sử dụng giải pháp lưu vào đám mây của riêng mình hoặc sử dụng Trò chơi đã lưu trong 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.
ID | Mức độ quan trọng | Mô tả |
---|---|---|
2.1 | Yêu cầu | Đả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 sau đây cho thấy một thành tích khó đạt được nhằm tạo động lực và giữ chân người hâm mộ yêu thích trò chơi. ![]() |
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 thành tích để cho biết chúng kiếm được hay không kiếm được. Nếu bạn bị hạn chế sử dụng tất cả biểu tượng thành tích màu đen (hoặc toàn bộ màu trắng), 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.
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. |
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.
Mã nhận dạng | 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 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.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è).
![]() |
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 trò chơi của bạn đã có bạn bè trong trò chơi, hãy sử 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 truy cập vào danh sách bạn bè của họ, đừng hiển thị hộp thoại yêu cầu quyền truy cập lại trừ phi người dùng đã thực hiện một hành động để cho biết họ muốn cấp quyền truy cập (ví dụ: nhấn vào "Nhập bạn bè trên Play Games" ). |
4,6 | Phương pháp hay nhất | Nếu người chơi đã từ chối quyền truy cập vào danh sách bạn bè, hãy cấp cho người đó cách để cấp quyền truy cập vào danh sách bạn bè trong tương lai (ví dụ: sau khi nhấn vào "Import Play Games Friends" ). |
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 | 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 |
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 đến các 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:
|
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:
|
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. |