En producción Dune Ranking Tracker
Un contador de ELO para hacer las partidas de Dune Imperium: Uprising más competitivas.
Diseñé un sistema de ranking competitivo para partidas de Dune Imperium: Uprising. Inspirado en el sistema de ELO del ajedrez; permite a mí y a mi grupo de jugadores llevar un registro bien detallado de cada partida, y ver cómo evoluciona su ranking y estadísticas a lo largo del tiempo.
Funcionalidades
- Registro de partidas: Cargá los resultados de cada partida con puntos de victoria, posición final y estadísticas opcionales (conflictos ganados, contratos, especia, agua, solaris, entre otras…)
- Ranking ELO: Sistema de puntuación dinámico con bonus por rachas de victorias
- Leaderboard: Tabla de posiciones en tiempo real con indicadores de tendencia
- Perfiles de jugador: Dashboard individual con historial de ELO, estadísticas detalladas y tasas de victoria por líder
- Hall of Fame: Logros desbloqueables (ganar con todos los líderes, +15 VP, 50+ victorias, alianza cuádruple)
- Estadísticas globales: Records de la comunidad, rachas más largas, ELO más alto
Algunos Diagramas (de la versión 0.1.13)
Diagrama de Secuencia — Recálculo de ELO
Diagrama de Secuencia — Crear Partida
Diagrama de Entidad-Relación
Stack
- Next.js: Framework React con SSR
- Tailwind CSS: Estilos utility-first
- Google OAuth: Autenticación de jugadores
- Sistema ELO: Cálculo de rating estilo ajedrez con K-factor dinámico
Algunas capturas (de la versión 0.1.13)
Posible roadmap y futuras actualizaciones
Como este proyecto es personal, la verdad no tenía pensadas actualizaciones serias ni un roadmap concreto. Pero varios usuarios en internet me pidieron acceso al beta y me preguntaron si tenía planes para la app; así que quizá valga la pena plantearlo.
Agregar grupos
Cuando un nuevo usuario se registre, podrá unirse a un grupo existente o crear uno nuevo. El objetivo es aislar las comunidades entre sí; yo no quiero ver las estadísticas de John Doe de EEUU si no juega en mi grupo.
Diferentes niveles de usuario
Hoy solo existen usuario corriente y un super user (yo). La idea sería que quien cree un grupo pueda administrar los accesos bajo el rol de Coordinador o Admin, y así organizar toda su comunidad.
Más estadísticas
Siento que puedo agregar más gráficos y números, y a quién no le gusta la data…
Monetización
La idea de monetización no está clara aún (si algún día salgo al mercado con esto). Mi idea es ofrecer usuario base o premium mediante una pequeña suscripción mensual que dé acceso a más estadísticas y features especiales, que hoy son gratis pero debería restringirlas.
Y más por venir…
Si te gustó el proyecto y tenés ideas o sugerencias (o simplemente estás interesado), hola@selagueo.com






