Mô tả chi tiết tính năng quản lý Achievements
Tính năng Achievements cho phép bạn tạo, chỉnh sửa và xoá các “huy hiệu” (badge) – phần thưởng trực quan dành cho người chơi khi họ hoàn thành thử thách hoặc đạt ngưỡng nhất định. Tất cả achievements được quản lý tập trung trên dashboard EzyPlatform, gắn icon, tên và mô tả để hiển thị trong game hoặc UI web, đồng thời liên kết với bộ điều kiện (Achievement Conditions) để hệ thống tự động unlock khi thỏa mãn.
Các trường thông tin chính
- ID: Mã số tự động của achievement (khóa chính).
- Name: Mã nội bộ (code) để tham chiếu trong lập trình, không hiển thị ra UI.
- Display Name: Tên hiển thị cho người chơi (có thể chứa ký tự Unicode, emoji, vv).
- Icon Image: Biểu tượng (PNG/SVG) đại diện cho achievement, upload qua form.
- Created At: Thời gian tạo (timestamp).
- Updated At: Thời gian cập nhật gần nhất.
- Actions: Các nút ✏️ Sửa và 🗑️ Xóa để chỉnh sửa hoặc xóa badge tương ứng.
Thao tác tính năng
Thêm mới
- Nhấp Add New → mở form popup hoặc trang riêng.
- Nhập:
- Name (bắt buộc): mã code, ví dụ level_5.
- Display Name (bắt buộc): tên hiển thị, ví dụ “Reached Level 5”.
- Icon Image: upload file hình (tối ưu 64×64px hoặc SVG).
- Nhấn Save:
- Hệ thống lưu vào bảng achievements.
- Ghi created_at, updated_at bằng timestamp hiện tại.
Chỉnh sửa
- Nhấp ✏️ (Edit) bên dòng cần thay đổi.
- Sửa Display Name hoặc cập nhật Icon Image (hoặc đổi Name nếu cần).
- Lưu lại → cập nhật updated_at.
Xóa
- Nhấp 🗑️ (Delete) → hiện confirm dialog.
- Xóa bản ghi trong achievements.
Lợi ích
- Tăng tương tác: khuyến khích người chơi đạt được mục tiêu, quay lại game thường xuyên.
- Minh bạch: admin dễ dàng thêm/bớt achievement mà không cần deploy code.
- Mở rộng: dễ tích hợp thêm achievement mới, đa dạng hóa trải nghiệm.
- Quản trị tập trung: tất cả metadata, icon, điều kiện đều quản lý trên cùng một giao diện.