Laboratório de puzzles · Atualizado a 12 de setembro de 2026
Como são feitos os puzzles do memraize
Um puzzle diário pode parecer simples no ecrã. Por trás há dois trabalhos distintos: criar um puzzle válido e decidir se vale o tempo de alguém. Esta página abre essa oficina. Explica as escolhas, medidas e limites por trás dos três jogos do memraize, incluindo as partes que um programa pode provar e as que ainda precisam do julgamento de uma pessoa.
O memraize é construído e mantido por uma única pessoa independente no Reino Unido. Os jogos são gratuitos, não precisam de conta e guardam o progresso no navegador do jogador. Se uma dica estiver errada ou um puzzle falhar, o botão de feedback em cada página envia o id do puzzle e o relatório para a fila de manutenção.
Palavras Cruzadas Labirinto: desenhar a revelação
Palavras Cruzadas Labirinto não é umas palavras cruzadas normais com uma cortina à frente. A grelha escondida muda a forma de resolver. No início, o jogador recebe uma dica horizontal e uma vertical. Resolver qualquer uma das respostas revela todas as dicas que a cruzam. Essas respostas descobrem mais cruzamentos, e assim o puzzle abre-se como uma cadeia de descobertas em vez de uma lista enorme de dicas.
O gerador começa por colocar cerca de dez a doze respostas numa grelha 7 × 7 esparsa. Um preenchimento convencional de palavras cruzadas prefere cruzamentos densos porque tornam a grelha compacta. Aqui, cruzamentos a mais são um defeito: uma só resposta mostraria a maior parte do tabuleiro e o labirinto desapareceria. A pontuação de colocação premia, portanto, uma palavra nova que se prende a uma resposta existente e alonga a cadeia. Também rejeita sequências acidentais de letras e qualquer resposta repetida dentro da mesma grelha.
Quando a grelha existe, torna-se um grafo. Cada resposta é um nó; cada cruzamento é uma aresta. A partir das duas dicas visíveis, o verificador mede o caminho mínimo mais longo até às respostas restantes. Chamamos-lhe diâmetro de revelação. Uma grelha com um diâmetro abaixo do limiar mínimo é descartada e preenchida de novo. Esta pequena medida apanha o labirinto mais desapontante: umas palavras cruzadas tecnicamente válidas que se abrem num único lance.
As dicas vêm de um banco próprio construído para cada idioma, não da tradução de um puzzle terminado em inglês. Inglês, turco, francês, alemão, italiano, espanhol, português, finlandês, polaco e dinamarquês recebem cada um a sua grelha e o seu conjunto de dicas. As dicas candidatas passam por controlos de resposta revelada, segurança e redação antes de entrarem no banco. A dificuldade diária combina nível da dica, raridade da resposta e diâmetro de revelação, com tectos mais fáceis no início da semana e mais difíceis no fim.
Um controlo de qualidade que a primeira versão não tinha era a repetição entre dias. Um banco de dicas grande não serve se um preenchimento diário determinístico continuar a escolher as mesmas respostas comuns. O gerador atual regista os 28 dias anteriores em cada idioma e retira essas respostas do grupo de candidatos do dia seguinte. Também limita o preenchimento a palavras que tenham uma dica aprovada no banco. Isto impede que um mecanismo automático transforme silenciosamente uma palavra não revista em conteúdo publicado.
Glifos: provar que existe uma só resposta
Glifos nasceu com uma regra de uma frase: coloque cada símbolo uma vez por linha e por coluna, sem que o mesmo símbolo apareça duas vezes na mesma diagonal. As casas pretas ficam vazias e uma diagonal atravessa-as. Algumas células abertas também devem ficar vazias. O tabuleiro completo é um conjunto de colocações sobrepostas, uma por cada símbolo.
Está mais perto de uma família de problemas das rainhas do que de um quadrado latino. Uma linha ou coluna pode excluir um símbolo nas células vizinhas; uma diagonal pode excluí-lo a várias células de distância. É essa distância que faz com que as casas pretas contem visualmente mas não interrompam a lógica. E por isso uma instrução vaga como "não diagonalmente adjacente" descreveria um jogo diferente e muito mais fácil. O texto das regras, os avisos de conflito e o solucionador usam a diagonal inteira.
A geração parte de um tabuleiro completo. O criador de puzzles retira depois os símbolos dados um a um e faz ao solucionador duas perguntas: o tabuleiro ainda tem exatamente uma solução, e que deduções são necessárias para a alcançar? Se retirar um dado criar um segundo tabuleiro válido, essa retirada é desfeita. Este ciclo de subtração e verificação continua até atingir a faixa pretendida. Os dias fáceis, médios e difíceis mudam o tamanho do tabuleiro, o número de símbolos e o limiar de pontuação, em vez de mudarem apenas um rótulo depois.
A parte útil de uma prova de unicidade é o que ela previne. Sem ela, um jogador pode respeitar todas as regras visíveis e ouvir que uma disposição escondida diferente é que era a "correta". Isso não é um puzzle difícil: é um contrato quebrado. O JSON gerado regista que o controlo de unicidade passou, e o carregador web verifica de novo dimensões, dados, símbolos e casas bloqueadas antes de um tabuleiro poder ser mostrado.
Glifos não usa vocabulário, por isso um único tabuleiro diário funciona em todos os idiomas suportados. O texto da interface está traduzido, mas o problema de raciocínio é partilhado. A partilha de resultados codifica apenas o percurso e o resultado do jogador, nunca a solução escondida, de modo que publicar uma resolução não pode estragar o tabuleiro a quem ainda não jogou.
Nonograma: encaixar uma imagem em 100 quadrados
Um nonograma trabalha em duas direções ao mesmo tempo. Cada número descreve uma sequência de quadrados cheios numa linha ou coluna; as sobreposições entre essas descrições definem a imagem. No memraize o formato é um tabuleiro de 10 × 10 porque se lê bem num telemóvel estreito sem que cada quadrado se torne num alvo minúsculo. Esse limite dá a cada imagem apenas cem bits de tinta.
As imagens candidatas começam como ícones com licença aberta. São avaliadas no tamanho final da grelha, não a partir da arte vetorial original. Os traços finos podem desaparecer; duas partes separadas podem fundir-se; um objeto familiar pode tornar-se numa mancha preta. Os candidatos com silhuetas fracas, temas inadequados ou formas quase idênticas são retirados do grupo. O nome da imagem fica escondido até à resolução, para não funcionar como dica extra.
O gerador obtém cada dica de linha e coluna diretamente do mapa de bits escolhido. O parser web recria essas sequências de forma independente a partir da solução e rejeita um ficheiro se uma só dica não corresponder. Também verifica as dimensões do tabuleiro e quaisquer quadrados revelados no início. São verificações simples, mas fecham um modo de falha perigoso: um número errado pode tornar impossível uma imagem que, de resto, estava bem.
A dificuldade vem do trabalho que um solucionador principiante tem de fazer. As linhas cheias e vazias resolvem-se depressa; as sequências longas criam sobreposições obrigatórias; as passagens seguintes combinam factos de linhas e colunas. A pontuação regista quanto a primeira passagem decide e quantas passagens são necessárias. Alguns quadrados iniciais podem ser revelados para dar a uma imagem difícil uma entrada justa, mas têm de concordar com a solução e não podem revelar a silhueta.
O grupo roda antes de repetir uma imagem. Isto é importante porque uma silhueta recordada contorna os números por completo. O monitor operacional mede quantas imagens por usar restam e lança um aviso meses antes de o grupo completar o ciclo, dando tempo para uma revisão cuidada em vez de um preenchimento automático apressado.
O que a automação não consegue decidir
Um solucionador pode provar a unicidade. Um esquema pode provar que um ficheiro tem todos os campos necessários. Um filtro pode apanhar uma dica que contém a sua própria resposta. Nenhum desses controlos pode provar que uma dica soa natural a um falante nativo, que uma imagem é agradável e não apenas reconhecível, ou que um puzzle tem um ritmo satisfatório.
Por isso, publicação e monetização são decisões separadas. Um puzzle gerado pode ficar disponível para jogar enquanto recolhe feedback, mas as páginas de arquivo automáticas não são superfícies publicitárias e não são submetidas como páginas de destino aos motores de busca. Antes de uma superfície gerada poder ter anúncios, a sua revisão editorial tem de estar registada. Até esse trabalho estar completo, o site usa uma etiqueta de verificação de conta em vez de carregar código publicitário em cada página.
As comunicações fazem parte do sistema de qualidade, não o substituem. Um jogador pode sinalizar uma dica errada, ofensiva ou estranha a partir do painel de dicas. Uma comunicação de conteúdo ofensivo pode retirar o puzzle afetado de imediato; as restantes entram numa fila de reparação com o jogo, o idioma, a data e o número da dica anexados. As respostas retiradas são removidas dos preenchimentos futuros, de modo que uma correção muda o processo em vez de remendar apenas um ficheiro antigo.
Os pequenos detalhes que os jogadores não deviam ter de notar
Todos os jogos funcionam a 320 píxeis de largura e com teclado. Os botões têm nomes para leitores de ecrã; a cor nunca é o único sinal; as animações respeitam as preferências de movimento reduzido. Um resultado concluído pode ser partilhado sem expor a resposta. Os ficheiros de puzzles futuros podem ficar no banco de lançamento, mas os seus URLs não devolvem nada até a data chegar.
Esses detalhes por si não fazem um bom puzzle. Retiram as distrações à volta de um. O objetivo é modesto: abrir a página, perceber a regra, encontrar um ponto de apoio e ter os minutos seguintes a recompensar o pensamento atento. As medidas existem para proteger essa sensação, e esta página mudará quando o processo mudar.
Perguntas sobre o processo ou sobre um puzzle em concreto são bem-vindas pela página de contacto.