Thành tích là một cách hay giúp tăng mức độ tương tác của người dùng trong trò chơi của bạn. Bạn có thể triển khai bảng thành tích trong trò chơi của mình để khuyến khích người chơi thử nghiệm các tính năng mà họ thường không sử dụng, hoặc tiếp cận trò chơi của bạn bằng những kiểu chơi hoàn toàn khác. Thành tích cũng có thể là cách thú vị giúp người chơi so sánh tiến trình của họ và tương tác cạnh tranh với những người chơi khác.
Để tìm hiểu cách triển khai bảng thành tích cho nền tảng của bạn, vui lòng xem phần Triển khai ứng dụng.
Thuộc tính
Để hiểu cách hoạt động của thành tích, bạn cần làm quen với một số thuộc tính liên kết với thành tích đó.
Khái niệm cơ bản
Những yếu tố cơ bản sau đây được liên kết với mọi bảng thành tích:
- Mã nhận dạng là một chuỗi duy nhất do Google Play Console tạo. Bạn sẽ sử dụng mã nhận dạng duy nhất này để tham chiếu đến thành tích trong ứng dụng trò chơi của mình.
- Tên là tên ngắn gọn của bảng thành tích (ví dụ như " Master Pieman"). Giá trị này có thể chứa tối đa 100 ký tự.
- Nội dung mô tả là phần mô tả ngắn gọn về thành tích của bạn. Thường chỉ số này hướng dẫn người chơi cách để đạt được thành tích (ví dụ: "Làm bánh trứng đường chanh trước khi mặt trời lặn"). Giá trị này có thể chứa tối đa 500 ký tự.
- Biểu tượng là một biểu tượng hình vuông liên kết với bảng thành tích của bạn. Để biết các phương pháp hay nhất khi tạo biểu tượng cho bảng thành tích, vui lòng xem phần Nguyên tắc về biểu tượng.
- Thứ tự danh sách là thứ tự xuất hiện bảng thành tích bị khóa khi người chơi xem bảng thành tích liên kết với trò chơi của bạn. Nó được sắp xếp theo thứ tự bất kỳ mà bạn muốn. Thành tích đã mở khóa sẽ xuất hiện ở đầu danh sách theo thứ tự đạt được.
Trạng thái
Có ba trạng thái khác nhau của các thành tích:
- Thành tích đã ẩn có nghĩa là thông tin chi tiết về thành tích bị ẩn với người chơi. Dịch vụ trò chơi của Google Play cung cấp một phần giữ chỗ chung nội dung mô tả và biểu tượng của thành tích khi ở trạng thái ẩn. Bạn nên ẩn những thành tích nếu nó chứa một đoạn giới thiệu mà bạn không muốn tiết lộ quá sớm về trò chơi của mình (chẳng hạn như "Khám phá việc bạn là một ma !").
- Thành tích được tiết lộ có nghĩa là người chơi biết về thành tích, nhưng vẫn chưa giành được nó. Hầu hết các thành tích đều bắt đầu ở trạng thái được tiết lộ.
- Thành tích đã mở khoá có nghĩa là người chơi đã đạt được thành tích. Bạn có thể mở khóa thành tích mà không cần mạng. Khi trò chơi trực tuyến, trò chơi sẽ đồng bộ hoá với dịch vụ trò chơi của Google Play để cập nhật trạng thái đã mở khoá của thành tích.
Thành tích theo tiến trình
Thành tích có thể được chỉ định theo tiêu chuẩn hoặc tăng dần. Nhìn chung, thành tích gia tăng nghĩa là người chơi tiến bộ dần trong quá trình kiếm tiền thành tích đạt được trong một khoảng thời gian dài hơn. Khi người chơi tiến bộ đối với thành tích tăng dần, bạn có thể báo cáo tiến trình một phần của người chơi cho dịch vụ trò chơi của Google Play. Dịch vụ Google Play theo dõi thông tin về tiến trình, thông báo cho trò chơi khi người chơi đã gặp tiêu chí cần thiết để đạt được thành tích đó và cho người chơi biết họ đã tiến được bao xa nhằm đạt được mục tiêu đó.
![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à 40%.](https://developers-dot-devsite-v2-prod.appspot.com/static/games/services/images/achievementIncremental.png?authuser=7&hl=vi)
Thành tích tăng dần được tích lũy qua các phiên chơi, và bạn không thể xóa hoặc đặt lại tiến trình từ bên trong trò chơi. Ví dụ: "Thắng 50 trò chơi" sẽ đủ điều kiện làm thành tích. "Thắng 3 trận liên tiếp" không, vì tiến trình của người chơi sẽ là đặt lại khi họ thua ván. "Có 5.000 phỉnh poker" cũng không đủ điều kiện, vì người chơi có thể thu được và mất dăm khi họ chơi. Đối với hai thành tích sau, bạn có thể theo dõi "Số lần thắng liên tiếp" của người chơi tổng trạng thái hoặc khối và để mở khoá thành tích tiêu chuẩn khi người chơi kiếm được thành tích đó.
Khi tạo thành tích tăng dần, bạn phải xác định tổng số bước cần thiết để mở khóa thành tích (đây phải là một số có giá trị từ 2 đến 10.000). Như người dùng tiến bộ trong quá trình mở khoá thành tích, bạn nên báo cáo số bước bổ sung mà người dùng đã thực hiện với dịch vụ trò chơi của Google Play. Khi tổng số bước đạt đến giá trị mở khóa, thành tích sẽ được mở (ngay cả khi nó bị ẩn). Bạn không cần phải lưu trữ tiến trình tích luỹ của người dùng.
Điểm
Các thành tích đều có một giá trị điểm liên kết với chúng. Điểm số của người chơi phải bội số của 5 và một trò chơi không bao giờ có tổng cộng hơn 1000 điểm cho tất cả thành tích (mặc dù có thể ít hơn). Ngoài ra, không một thành tích nào có thể có hơn 200 điểm.
Nhận điểm kinh nghiệm (XP)
Người chơi có thể nâng hạng trong Hồ sơ trò chơi của mình khi họ đạt được thành tích trong các trò chơi đã bật Play Games. Với mỗi điểm liên kết với một thành tích, người chơi sẽ nhận được 100 điểm kinh nghiệm (XP) khi đạt được thành tích đó. Hay nói cách khác:
XP for an achievement = 100 * (point value for the achievement)
Dịch vụ trò chơi của Play sẽ theo dõi XP mà người chơi kiếm được, sau đó gửi thông báo đến Ứng dụng Google Play Games khi người chơi đã tích đủ điểm để 'nâng hạng'. Người chơi có thể xem thứ hạng và lịch sử XP của họ trên trang Hồ sơ trong ứng dụng Google Play Games.
Thành tích tối thiểu
Một trò chơi có tích hợp thành tích phải có ít nhất 5 thành tích trước khi xuất bản. Bạn có thể thử nghiệm với ít hơn 5 thành tích, nhưng bạn nên có ít nhất 5 thành tích tạo trước khi xuất bản trò chơi.
Thành tích tối đa
Số thành tích được hạn định bởi việc phân bổ và các giới hạn về điểm số. Với số điểm tối đa là 1.000, và mỗi thành tích được chỉ định 5 điểm, thì số thành tích tối đa sẽ là 200. Tuy nhiên, nếu thành tích được chỉ định nhiều điểm hơn, thì số thành tích hiện có sẽ giảm xuống.
Hướng dẫn về biểu tượng
Biểu tượng phải được tạo dưới dạng tệp PNG hoặc JPG có tỷ lệ 512 x 512. Bạn chỉ cần cung cấp cho chúng tôi bằng biểu tượng của thành tích đã mở khoá. Chúng tôi sẽ tự động tạo một phiên bản thang màu xám cho biểu tượng được công bố. Vì lý do đó, biểu tượng thành tích nên bao gồm các yếu tố nhiều màu sắc để người dùng có thể dễ dàng phân biệt giữa thành tích được tiết lộ và thành tích đã được mở khoá.
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ế.
![Biểu tượng thành tích mẫu được đặt trong một vòng tròn.](https://developers-dot-devsite-v2-prod.appspot.com/static/games/services/images/achievementIconExample.png?authuser=7&hl=vi)
Tất cả các ngôn ngữ đều sử dụng cùng một biểu tượng, do đó bạn nên tránh thêm bất kỳ nội dung hoặc văn bản nào đã được bản địa hóa vào một biểu tượng.
Đang tạo thành tích
Đối với trò chơi mới
Để tạo thành tích cho một trò chơi mới và chưa được xuất bản, hãy chuyển đến Mục nhập trên Google Play Console cho trò chơi của bạn trong thẻ Trò chơi có dịch vụ trò chơi.
Chọn thẻ Thành tích bên trái rồi nhấp vào nút Thêm thành tích.
![Nút "Thêm thành tích" nằm trên bảng thành tích chính](https://developers-dot-devsite-v2-prod.appspot.com/static/games/services/images/achievementAddButton.png?authuser=7&hl=vi)
Sau đó, bạn chỉ cần điền thông tin cần thiết cho bảng thành tích này.
![Biểu mẫu thành tích đã được điền cho thành tích 'Phần cuối'.](https://developers-dot-devsite-v2-prod.appspot.com/static/games/services/images/achievementSampleForm.png?authuser=7&hl=vi)
Nhấp vào mục Lưu và thành tích của bạn sẽ xuất hiện ở chế độ "Sẵn sàng phát hành". Sau khi bạn phát hành trò chơi, tất cả thành tích của trò chơi sẽ được phát hành cùng với trò chơi đó.
Đối với trò chơi đã phát hành
Để tạo bảng thành tích bổ sung cho một trò chơi đã được phát hành, hãy làm theo các bước tương tự như trên. Điểm khác biệt duy nhất là nút Lưu sẽ được gắn nhãn Lưu dưới dạng bản nháp, và thành tích của bạn đã ở chế độ "Sẵn sàng để thử nghiệm". Để biết thêm thông tin về cách thử nghiệm phiên bản cập nhật của một trò chơi, vui lòng xem phần Phát hành các thay đổi đối với trò chơi.
Sau khi thử nghiệm và hài lòng với bảng thành tích đó, bạn có thể phát hành lại trò chơi với bảng thành tích mới, và bảng này sẽ được phát hành trên toàn thế giới.
Chỉnh sửa thành tích
Để chỉnh sửa một thành tích mà bạn đã tạo, hãy chọn thành tích trong thẻ Thành tích của Google Play Console. Tại đây, bạn sẽ thấy biểu mẫu đã từng dùng khi tạo bảng thành tích lần đầu, và bạn có thể chỉnh sửa bất kỳ trường nào tùy ý.
Khi bạn chỉnh sửa xong bảng thành tích, hãy nhấp vào nút Lưu dưới dạng bản nháp. Bảng thành tích mới được chỉnh sửa sẽ ở giai đoạn "sẵn sàng để thử nghiệm", và bạn đã có thể thử nghiệm nó. Nếu bảng thành tích hoạt động như mong đợi, hãy chọn mục Tái phát hành từ danh sách thả xuống. Thao tác này sẽ thực hiện việc phát hành lại trò chơi của bạn, cùng với tất cả các thành tích đã được cập nhật công khai.
Đang huỷ nội dung chỉnh sửa
Nếu bạn quyết định không thích thành tích hiện tại và muốn quay lại thành tích của mình như trước đây, hãy chọn Hoàn nguyên từ danh sách thả xuống trong Google Play Console và tất cả thành tích của bạn sẽ hoàn nguyên về thành tích trước đó phiên bản đã xuất bản.
Xóa thành tích
Một khi đã phát hành, bạn không thể xóa các bảng thành tích đó.
Bạn chỉ có thể xoá một bảng thành tích ở trạng thái trước khi phát hành bằng cách nhấp vào nút có nhãn Xoá ở cuối biểu mẫu của thành tích đó.
Đặt lại thành tích
Bạn chỉ có thể đặt lại dữ liệu tiến trình của người chơi cho các bảng thành tích nháp mà thôi.
- Để đặt lại thành tích trong Google Play Console, hãy nhấp vào nút có gắn nhãn Đặt lại tiến trình thành tích ở cuối biểu mẫu cho sự kiện đó.
- Để đặt lại dữ liệu thành tích theo phương thức lập trình, hãy gọi
phương thức
Achievements
của API Quản lý.
Thêm bản dịch cho thành tích
Bạn có thể chỉ định bản dịch riêng cho các bảng thành tích liên kết với trò chơi của mình. Trước khi làm như vậy, đầu tiên bạn phải nhớ hoàn thành các bước như mô tả trong nội dung bài viết Thêm bản dịch cho trò chơi của bạn. Bạn cũng phải tạo một hoặc nhiều bảng thành tích cho trò chơi của mình.
Để thêm bản dịch riêng cho các bảng thành tích, hãy mở thẻ Bảng thành tích của trò chơi trong Google Play Console, sau đó chọn một bảng thành tích hiện có. Trên trang chi tiết thành tích, hãy chọn thẻ cho ngôn ngữ mà bạn trước đây thêm vào thẻ Chi tiết trò chơi. Trên trang chi tiết về thành tích ngôn ngữ, hãy chỉnh sửa biểu mẫu có bản dịch của bạn cho thành tích đó. Nhấp chuột Lưu để lưu trữ thông tin chi tiết về bản dịch của bảng thành tích.
Triển khai dịch vụ
Để tìm hiểu cách triển khai thành tích cho nền tảng của bạn, hãy xem các tài nguyên sau: