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
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é | Type | Par défaut | Description |
|---|---|---|---|
playToday | boolean | true | Autorise le jeu du jour |
playArchive | boolean | true | Autorise la consultation de l'archive |
saveState | boolean | true | Autorise l'enregistrement et la reprise de la progression |
blockedReason | string | — | Raison affichée lorsque l'accès est refusé (voir ci-dessous) |
blockedReasons | object | — | Raisons de blocage par surface (remplace blockedReason) |
meterLimit | object | — | Limite le nombre de démarrages de partie dans une fenêtre glissante |
levelLimit | object | — | Limite l'accès au-delà d'un certain niveau de difficulté |
Raisons de blocage
| Valeur | Signification |
|---|---|
"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 :
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 :
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 :
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).