Configuración de acceso
Usa la propiedad access para controlar a qué superficies de juego pueden acceder los usuarios y por qué quedan bloqueados cuando no pueden hacerlo.
Ejemplo básico
MindtrainingPlatform.init('mindtraining', {
access: {
games: {
crossword: {
default: {
playToday: true,
playArchive: false,
saveState: true,
blockedReason: 'subscription_required',
},
},
sudoku: {
default: {
playToday: true,
playArchive: true,
saveState: true,
},
},
},
},
})Propiedades de la política de acceso
Cada entrada de juego tiene una política default y un mapa variants opcional para sobrescribir por variante.
| Propiedad | Tipo | Por defecto | Descripción |
|---|---|---|---|
playToday | boolean | true | Permite jugar el juego de hoy |
playArchive | boolean | true | Permite navegar el archivo |
saveState | boolean | true | Permite guardar y reanudar el progreso |
blockedReason | string | — | Motivo mostrado cuando se deniega el acceso (ver abajo) |
blockedReasons | object | — | Motivos de bloqueo por superficie (sobrescribe blockedReason) |
meterLimit | object | — | Limita el número de inicios de juego en una ventana móvil |
levelLimit | object | — | Limita el acceso por encima de cierto nivel de dificultad |
Motivos de bloqueo
| Valor | Significado |
|---|---|
"login_required" | El usuario debe iniciar sesión para acceder |
"subscription_required" | El usuario debe tener una suscripción activa |
"variant_locked" | Esta variante del juego está bloqueada |
"host_rule" | Bloqueado por una regla de negocio del sitio |
Motivos de bloqueo por superficie
Si necesitas mensajes distintos para el juego de hoy y el archivo, usa blockedReasons:
crossword: {
default: {
playToday: true,
playArchive: false,
blockedReasons: {
archive: 'subscription_required',
},
},
}Meter limit (paywall medido)
Permite un número limitado de inicios gratuitos dentro de una ventana temporal móvil:
crossword: {
default: {
playToday: true,
playArchive: true,
meterLimit: {
maxStarts: 5, // máximo de inicios permitidos
intervalDays: 30, // ventana móvil en días
},
blockedReason: 'subscription_required',
},
}¿Qué son las variantes?
Una variant es una versión del mismo tipo de juego con categorías o características de contenido diferentes: mismas reglas, distinto enfoque. Por ejemplo, crossword puede tener variantes como mini (cuadrícula más pequeña), kids (vocabulario sencillo) o sports (pistas temáticas de deportes). Cada variante comparte el mismo motor de juego, pero se trata como una superficie de acceso independiente.
Las variantes se identifican con un string ID configurado del lado de la plataforma. Cuando no existe una política específica para una variante, se aplica la política default.
Sobrescrituras a nivel de variante
Aplica una política distinta a una variante concreta manteniendo default para todo lo demás:
crossword: {
default: {
playToday: true,
playArchive: false,
blockedReason: 'subscription_required',
},
variants: {
mini: {
// El mini crossword es gratis: sobrescribe el default
playToday: true,
playArchive: true,
},
kids: {
// La variante kids requiere login pero no suscripción
playToday: true,
playArchive: false,
blockedReason: 'login_required',
},
},
}Tipos de juego soportados
connect4
Relaciona palabras con 4 personajes u objetos; cada elemento se muestra como una imagen con una palabra debajo.crossmath
Cuadrícula estilo crucigrama en la que las celdas se rellenan con expresiones matemáticas en lugar de letras.crossword
Crucigrama clásico con pistas para palabras que se cruzan entre sí.crossword_mini
Crucigrama más corto y rápido.difference
Juego de encontrar diferencias: busca 8 diferencias entre dos imágenes similares.memory
Juego de emparejar cartas: gira cartas para encontrar parejas.number
Puzzle numérico (por ejemplo, secuencias, lógica o aritmética).puzzle
Puzzle general (rompecabezas, lógica o similar).quiz
Quiz o trivial de conocimiento con preguntas y respuestas.self_defined
Crucigrama en el que cada celda contiene su propia definición o pista.seven_letters
Juego tipo Spelling Bee: forma palabras a partir de un conjunto de 7 letras, con una letra central obligatoria.sudoku
Puzzle de cuadrícula 9×9: rellena cada fila, columna y bloque 3×3 con dígitos del 1 al 9.tiles
Juego de emparejar fichas: encuentra parejas o grupos en un tablero con muchos elementos.timeline
Ordena eventos, fechas o elementos en la secuencia cronológica correcta.word
Adivina una palabra oculta en un número limitado de intentos.word_links
Conecta palabras que pertenecen a la misma familia o categoría.word_search
Encuentra palabras ocultas en una cuadrícula de letras (horizontal, vertical o diagonal).