Sistema de Logros de Questy
Última actualización: 4 de noviembre, 2025
Inventario de Logros
Questy cuenta con 19 logros distribuidos en 6 familias, cada una rastreando diferentes aspectos de tu progreso heroico.
Familias de Logros & Objetivos
| Familia | Nombre | Objetivos | Recompensas |
|---|---|---|---|
| MIS | Misiones | 1, 25, 100 quests completadas | 50/125/250 XP + Monedas; badge_missions_gold |
| STRK | Rachas | 3, 7, 30 días consecutivos | 50/125/250 XP + Monedas; badge_streak_gold |
| CMP | Campañas | 1, 5, 20 campañas completas | 50/125/250 XP + Monedas; badge_campaigns_gold |
| STAT | Atributos | 25, 100, 300 puntos de atributos | 50/125/250 XP + Monedas; badge_attributes_gold |
| GAME | Minijuegos | 1, 10, 50 sesiones completas | 50/125/250 XP + Monedas; badge_minigames_gold |
| SEC | Secretos | Easter eggs (4 secretos) | Solo badge cosmético, sin XP/Monedas |
Event Triggers
Los logros se desbloquean automáticamente cuando se disparan ciertos eventos del juego:
- Quest completada:
achievementApiService.processGameEvent('mission_completed', { count })→ Desbloquea MIS_* - Campaña terminada:
processGameEvent('campaign_finished', { count })→ Desbloquea CMP_* - Streak actualizado:
processGameEvent('streak_updated', { days })→ Desbloquea STRK_* - Ganancia de atributos:
useAchievements().triggerAttributeGain(totalPoints)→ Desbloquea STAT_* - Minijuego completado:
useAchievements().triggerMinigameCompleted(count)→ Desbloquea GAME_* - Easter egg:
processGameEvent('easter_egg', { code })→ Desbloquea SEC_* (códigos: dragon_secret, lady_secret, crypt_secret, royal_seal)
Sistema de Recompensas
Los logros deben ser "reclamados" activamente para recibir las recompensas:
- Tier 1 (Bronce): 50 XP + 50 Monedas de Oro
- Tier 2 (Plata): 125 XP + 125 Monedas de Oro
- Tier 3 (Oro): 250 XP + 250 Monedas de Oro + Badge cosmético exclusivo
- Secretos (Tier 0): Solo badge cosmético, sin XP ni monedas
API de Logros
Interactúa con el sistema de logros mediante los siguientes servicios:
achievementApiService.getAchievements()- Retorna todos los logros con progreso del usuariouserAchievementApiService.getAchievementStats()- Estadísticas por familia y progreso generaluserAchievementApiService.claimAchievement(achievementId)- Reclama XP/Monedas del logro desbloqueadouseAchievements()- Hook React con triggers optimistas
Consejos para Jugadores
- • Completa tu primera quest para desbloquear MIS_01 - Primera Misión (+50 XP, +50 Monedas)
- • Mantén rachas de 3, 7 y 30 días para obtener todos los logros de familia STRK
- • Los logros secretos están ocultos hasta que los desbloqueas; explora el reino para encontrarlos
- • Los badges cosméticos de tier oro son símbolos de prestigio que muestran tu dedicación
- • Reclamar logros actualiza tu HUD inmediatamente con las recompensas de XP y Monedas