Skip to content

Configuration d'accès

Utilisez la propriété access pour contrôler quelles surfaces de jeu les utilisateurs peuvent ouvrir, ainsi que la raison du blocage lorsqu'ils ne le peuvent pas.

Exemple simple

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,
        },
      },
    },
  },
})

Propriétés de la politique d'accès

Chaque entrée de jeu possède une politique default, ainsi qu'une map variants optionnelle pour des surcharges par variante.

PropriétéTypePar défautDescription
playTodaybooleantrueAutorise le jeu du jour
playArchivebooleantrueAutorise la consultation de l'archive
saveStatebooleantrueAutorise l'enregistrement et la reprise de la progression
blockedReasonstringRaison affichée lorsque l'accès est refusé (voir ci-dessous)
blockedReasonsobjectRaisons de blocage par surface (remplace blockedReason)
meterLimitobjectLimite le nombre de démarrages de partie dans une fenêtre glissante
levelLimitobjectLimite l'accès au-delà d'un certain niveau de difficulté

Raisons de blocage

ValeurSignification
"login_required"L'utilisateur doit se connecter pour accéder
"subscription_required"L'utilisateur doit avoir un abonnement actif
"variant_locked"Cette variante du jeu est verrouillée
"host_rule"Blocage imposé par une règle métier du site

Raisons de blocage par surface

Si vous avez besoin de messages différents pour le jeu du jour et l'archive, utilisez blockedReasons :

js
crossword: {
  default: {
    playToday: true,
    playArchive: false,
    blockedReasons: {
      archive: 'subscription_required',
    },
  },
}

Meter limit (paywall mesuré)

Autorisez un nombre limité de démarrages gratuits dans une fenêtre glissante :

js
crossword: {
  default: {
    playToday: true,
    playArchive: true,
    meterLimit: {
      maxStarts: 5,      // nombre maximal de démarrages autorisés
      intervalDays: 30,  // fenêtre glissante en jours
    },
    blockedReason: 'subscription_required',
  },
}

Que sont les variantes ?

Une variant est une version d'un même type de jeu avec des catégories de contenu ou des caractéristiques différentes : mêmes règles, tonalité différente. Par exemple, crossword peut avoir des variantes comme mini (grille plus petite), kids (vocabulaire simple) ou sports (indices sur le sport). Chaque variante partage le même moteur de jeu, mais est traitée comme une surface d'accès distincte.

Les variantes sont identifiées par un identifiant de type string configuré côté plateforme. Lorsqu'aucune politique spécifique n'est définie pour une variante, la politique default s'applique.

Surcharges au niveau des variantes

Appliquez une politique différente à une variante donnée tout en gardant default pour le reste :

js
crossword: {
  default: {
    playToday: true,
    playArchive: false,
    blockedReason: 'subscription_required',
  },
  variants: {
    mini: {
      // Le mini crossword est gratuit : surcharge du default
      playToday: true,
      playArchive: true,
    },
    kids: {
      // La variante kids nécessite un login mais pas d'abonnement
      playToday: true,
      playArchive: false,
      blockedReason: 'login_required',
    },
  },
}

Types de jeux pris en charge

  • connect4
    Associe des mots à 4 personnages ou objets ; chaque élément est affiché sous forme d'image avec un mot en dessous.

  • crossmath
    Grille de style mots croisés dans laquelle les cellules sont remplies d'expressions mathématiques au lieu de lettres.

  • crossword
    Mots croisés classiques avec des indices pour des mots qui se croisent.

  • crossword_mini
    Version plus courte et plus rapide des mots croisés.

  • difference
    Jeu des différences : trouvez 8 différences entre deux images similaires.

  • memory
    Jeu de cartes à associer : retournez les cartes pour trouver les paires.

  • number
    Puzzle basé sur les nombres (séquences, logique ou arithmétique).

  • puzzle
    Puzzle générique (jigsaw, logique ou similaire).

  • quiz
    Quiz de culture générale avec questions et réponses.

  • self_defined
    Mots croisés où chaque case contient sa propre définition ou indice.

  • seven_letters
    Jeu de type Spelling Bee : formez des mots à partir de 7 lettres, avec une lettre centrale obligatoire.

  • sudoku
    Puzzle en grille 9×9 : remplissez chaque ligne, colonne et carré 3×3 avec les chiffres de 1 à 9.

  • tiles
    Jeu de tuiles à associer : trouvez des paires ou groupes sur un plateau très dense.

  • timeline
    Replacez événements, dates ou éléments dans le bon ordre chronologique.

  • word
    Devinez un mot caché avec un nombre limité d'essais.

  • word_links
    Reliez des mots qui appartiennent à la même famille ou catégorie.

  • word_search
    Trouvez des mots cachés dans une grille de lettres (horizontal, vertical ou diagonal).

Client integration documentation maintained in-repo.