Casos de Código

Web Games

Casos de Código é um jogo de investigação baseado em texto em que você assume o papel de um detetive e resolve mistérios usando SQL.

Casos de Código

Casos de Código é um jogo de investigação onde o jogador assume o papel de um detetive e resolve mistérios utilizando comandos SQL. A interface é inspirada em terminais antigos, reforçando a atmosfera de imersão e a sensação de estar operando um sistema forense.

O jogo é estruturado em casos independentes, cada um com uma cena inicial, objetos para examinar e um banco de dados que simula registros de perícia, experimentos, logs de acesso e outros arquivos relevantes. Para progredir, o jogador precisa executar consultas SQL reais: SELECT para descobrir pistas, INSERT para registrar novas evidências, UPDATE para corrigir informações inconsistentes e DELETE para eliminar dados irrelevantes ou falsos. Cada comando executado altera o estado do banco de dados e influencia a narrativa, que se desenrola conforme as pistas são descobertas.

Além dos comandos SQL, o jogador pode interagir com o cenário através do comando OLHAR, que lista objetos visíveis e fornece descrições detalhadas. Um sistema de foco determina que certos objetos só podem ser examinados quando o detetive está olhando para o local correto, incentivando uma exploração atenta. O jogo também inclui um contador de erros consecutivos: após cinco tentativas de SQL inválidas, uma dica é exibida para ajudar o jogador a entender melhor a sintaxe ou a lógica necessária.

Tecnicamente, Casos de Código é desenvolvido em Go. Cada partida utiliza um banco SQLite em memória, construído dinamicamente a partir dos dados do caso, garantindo que o estado do jogo seja sempre isolado e possa ser reiniciado sem efeitos colaterais. O progresso do jogador é persistido em MongoDB, permitindo retomar o caso de onde parou.

O projeto foi desenvolvido como Trabalho de Conclusão de Curso, com o objetivo de tornar o aprendizado de SQL mais envolvente e prático. A ideia é que o jogador, ao mesmo tempo em que desvenda um mistério, internaliza conceitos de consultas, manipulação de dados e lógica relacional de forma natural, sem a sensação de estar realizando exercícios formais.

Casos de Código está disponível para acesso livre e pode ser jogado diretamente no navegador. Novos casos são planejados para ampliar o repertório de desafios e cenários.

Screenshots

Project screenshot
Project screenshot

Tags

golang sql mongo

Colaboradores

Publicado por

@pedroleonan

22/03/2026 às 19:57