Skip to content

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

js
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.

PropiedadTipoPor defectoDescripción
playTodaybooleantruePermite jugar el juego de hoy
playArchivebooleantruePermite navegar el archivo
saveStatebooleantruePermite guardar y reanudar el progreso
blockedReasonstringMotivo mostrado cuando se deniega el acceso (ver abajo)
blockedReasonsobjectMotivos de bloqueo por superficie (sobrescribe blockedReason)
meterLimitobjectLimita el número de inicios de juego en una ventana móvil
levelLimitobjectLimita el acceso por encima de cierto nivel de dificultad

Motivos de bloqueo

ValorSignificado
"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:

js
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:

js
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:

js
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).

Client integration documentation maintained in-repo.