Uma interface reproduzível que funciona no seu dispositivo. Os geradores visíveis usam o mesmo código.
JSON Schema · v1 · JSON examples · JSON result · ES module
Como usar
Importe o módulo ES público no navegador ou baixe api.mjs, generators.mjs e locales.mjs juntos para um ambiente JavaScript com Intl.Segmenter. Não é preciso chave, conta, IA paga nem requisição ao servidor para gerar jogos.
import {generate} from '/assets/api.mjs';
const result = generate({
tool: 'word-search', language: 'en', seed: 'garden-42',
settings: {text: 'GARDEN\nFLOWER\nTREE', size: 12,
difficulty: 'easy', includeKey: true}
});
console.log(result.pack.grid, result.pack.placements);Entradas e saída
tool: bingo, tombala, word-search ou cards. language: en, es, ar, pt, zh ou fr. seed: 1 a 64 caracteres. settings: ajustes opcionais; consulte o esquema e os exemplos. Números podem ser números JSON; booleanos devem ser true/false. Os padrões são traduzidos. A saída inclui ajustes, identificador e pack: cards/caller ou grid/placements/words. r e c começam em zero; dr e dc são passos de linha e coluna. GameError expõe code e data. Entradas inválidas falham sem descartar palavras.
Reprodução e links estáveis
O mesmo código v1, semente, idioma e ajustes produzem a mesma saída. Guarde a versão e as entradas; versões futuras podem mudar. Os links aceitam seed e controles simples. Palavras personalizadas não precisam estar na URL. Use arquivos JSON para conteúdo próprio. Os limites são os mesmos do formulário.
Exportação local de PDF
No navegador, importe createPDF de /assets/pdf.mjs e locales de /assets/locales.mjs. Passe {pack:result.pack, current:{...result.settings,id:result.id}, tool:result.tool,t:locales[result.language]} e chame doc.save("games.pdf"). Código e fontes são carregados deste site sob demanda. Nenhum conteúdo do jogo é enviado. A impressão e o PDF apresentam os mesmos dados.
Todos os jogos para imprimir
A mesma chamada generate() cobre todos os jogos do site. Leia tools para a lista, fields(tool) para as configurações de um jogo e text(tool, language) para seus rótulos. Para todos os jogos, exceto os quatro geradores originais, layout(result) devolve páginas vetoriais em milímetros, e toSVG(page) desenha uma delas em SVG.
bingo, tombala, word-search, cards, alquerque, battleship, bulls-and-cows, checkers, crossword, dice-scores, dominoes, dots-and-boxes, exquisite-corpse, fortune-teller, gomoku, goose, hangman, hex, letter-grid, loteria, ludo, mancala, maze, memory, nine-mens-morris, nonogram, paper-dice, paper-soccer, raffle-tickets, royal-ur, scavenger-hunt, score-sheets, secret-code, snakes-and-ladders, stop, sudoku, telephone, tic-tac-toe, word-scramble, xiangqi
import {tools, fields, generate, layout, toSVG} from '/assets/api.mjs';
const result = generate({tool: 'sudoku', language: 'fr', seed: 'demo', settings: {size: 9, difficulty: 'hard'}});
const pages = layout(result); // [{w, h, items}] in millimetres
document.body.innerHTML = toSVG(pages[0]);Um catálogo legível por máquinas de todos os jogos, com suas categorias, regiões e páginas em seis idiomas, está em /api/games.json. Os guias em texto simples para modelos de linguagem estão em /llms.txt e /llms-full.txt, e cada página traz, no cabeçalho, um link para a versão em Markdown (index.md).


