Idioma

Novelo

Jogo diário de associação de palavras com uma teia expansiva e um editor visual que exporta desafios sem cadastro ou banco de dados.

2 min de leitura

O Novelo é um jogo de associação de palavras organizado como uma teia. Uma palavra inicial abre caminhos: ao descobrir uma resposta, o jogador revela novas palavras relacionadas e avança pelo desafio do dia.

Desenvolvi o projeto com assistência de IA, definindo as regras, tomando decisões de produto e revisando o comportamento e o código. A proposta é criar um desafio curto para jogar e comparar resultados com amigos. O projeto está sendo preparado para sua primeira publicação.

Uma partida de Novelo: as respostas descobertas revelam novas conexões na teia, com pistas e acompanhamento do progresso ao lado.

A experiência de jogar

  • Nós arrastáveis permitem organizar a teia com mouse ou toque.
  • As pistas mostram letras e contagens das palavras disponíveis.
  • O servidor valida os palpites e libera novas conexões.
  • O progresso fica no navegador, sem exigir uma conta.
  • Ao concluir, o jogador pode compartilhar o tempo, os erros e as dicas usadas.

A divisão entre navegador e servidor

A interface usa Next.js, React e TypeScript. O navegador cuida da navegação pela teia, das posições e do progresso local; as rotas do servidor consultam o desafio configurado e validam respostas. O catálogo de soluções fica no servidor, enquanto a interface recebe o grafo que deve exibir naquele momento.

Essa divisão permite desenvolver a interação visual sem misturá-la à seleção das respostas do desafio. O resultado compartilhado serve ao desafio pessoal entre amigos; o produto não possui um ranking competitivo verificado.

Criar desafios sem receber envios no site

O editor visual permite criar palavras, respostas alternativas e ligações, além de marcar quais palavras aparecem no início. Antes de exportar, ele verifica respostas conflitantes e palavras que não podem ser alcançadas a partir das palavras iniciais.

A criação roda no navegador. O JSON preserva a teia e as posições para continuar a edição ou enviar o arquivo por e-mail ou mensagem. A exportação TypeScript prepara o desafio para ser revisado e incluído no código do jogo.

O fluxo foi uma decisão de produto: contribuições podem chegar por fora, com revisão manual, sem construir um serviço de recebimento de arquivos, cadastro ou armazenamento de desafios enviados.

O que este projeto demonstra

O Novelo reúne interação com grafos, adaptação para toque, estado local, validação de entradas e um fluxo de autoria. O trabalho envolve tanto a experiência de descobrir palavras quanto a ferramenta necessária para manter uma sequência de novos desafios.

O próximo passo é publicar a primeira versão e preparar os desafios seguintes. A captura acima mostra a interface atual do jogo.

next.jstypescriptreactjogosproduto