Mô tả chi tiết tính năng quản lý Achievement Conditions
Back to ezygameMô tả chi tiết tính năng quản lý Achievement Conditions
Tính năng Achievement Conditions cho phép bạn thiết lập điều kiện mở khóa (unlock) cho từng achievement dựa trên giá trị metric. Khi metric (điểm, số lượt, số lượng item…) của người chơi chạm ngưỡng (threshold) đã thiết lập, hệ thống sẽ tự động cấp badge tương ứng. Tất cả cấu hình được quản lý tập trung trên dashboard EzyPlatform, không cần can thiệp code.
Các trường thông tin chính
- Id: Khóa chính tự tăng của bản ghi trong bảng achievement_conditions.
- Game Name: Mã game/slug (ví dụ ezysmashers), dùng để namespace khi vận hành song song nhiều game.
- Achievement: Mã hoặc tên hiển thị của achievement (ví dụ level_1, “First level up”) đã được cấu hình trước đó.
- Metric: Key của metric (ví dụ ezygame_experience_point, diamond_currency) dùng để so sánh giá trị.
- Threshold: Ngưỡng tối thiểu (số) mà metric phải ≥ (hoặc so sánh khác tuỳ thiết lập) để achievement được unlock.
- Created At: Thời điểm tạo điều kiện (timestamp).
- Updated At: Thời điểm chỉnh sửa gần nhất (timestamp).
- Actions: Nút ✏️ Edit để sửa, 🗑️ Delete để xoá vĩnh viễn (kèm dialog confirm).
Tính năng thao tác
Thêm mới điều kiện
- Đăng nhập EzyPlatform → Chọn EzyGame → Achievement Conditions.
Bấm Add New.
Điền:
- Game Name: nhập chính xác gameName client gửi lên.
- Achievement: chọn badge từ dropdown (danh sách achievements đã tạo).
- Metric: chọn metric tương ứng (danh sách Metrics).
- Threshold: nhập ngưỡng giá trị (ví dụ: 500, 1100.00).
Bấm Submit → hệ thống kiểm tra liên kết hợp lệ và hiển thị lỗi nếu cần.
Chỉnh sửa điều kiện
- Tại dòng cần sửa, nhấn ✏️ → trang Edit tương tự form Add.
- Cập nhật các trường rồi bấm Submit.
Xóa điều kiện
- Nhấp 🗑️ → hiện dialog confirm.
- Xác nhận → xóa bản ghi khỏi achievement_conditions.
Lợi ích
- Tự động unlock: Achievement được cấp ngay khi metric thỏa ngưỡng, không cần gọi API bổ sung.
- Quản lý tập trung: Tất cả điều kiện unlock nằm trong một dashboard duy nhất, dễ audit và sửa đổi.
- Linh hoạt & mở rộng: Dễ dàng thêm/chỉnh sửa/xóa điều kiện khi có yêu cầu mới, không deploy lại server.
- Minh bạch: Lịch sử tạo – sửa rõ ràng, giúp team dev & marketing phối hợp nhanh chóng.
- Tối ưu trải nghiệm: Badge xuất hiện kịp thời, kích thích người chơi chinh phục thử thách và tăng tính gắn kết.