Tela de título de SudoGhu: logo cursivo "sudoghu" sobre fundo lilás quadriculado, com "aperte start!" piscando

Sudoku numa m68k de 7,6 MHz.

$ o jogo

SudoGhu começou como uma prova de conceito. Eu me perguntei se o Mega Drive conseguiria resolver sudokus rápido. Olhei outros projetos que já tinham atacado esse problema, mas todos usavam algoritmos lentos demais pro meu gosto. Fui atrás, pesquisei o DLX, o Dancing Links de Donald Knuth, e implementei o algoritmo no Mega Drive. O resultado foi sensacional: o console resolve a maioria dos sudokus em menos de 500 ms.

Dali, o projeto cresceu e virou um jogo completo, com o tabuleiro gerado em tempo real no próprio hardware. Um algoritmo prova que a solução é sempre única usando bitmask, heurística MRV e tabela de popcount, enquanto o botão Resolver ainda usa aquele mesmo DLX pra completar o tabuleiro inteiro quando você quiser ver a mágica acontecer.

Fácil · 40 pistas Médio · 30 pistas Difícil · 24 pistas
Partida de SudoGhu em andamento: tabuleiro parcialmente preenchido, cursor numa célula vazia e o painel lateral com timer, password e o teclado numérico
Puzzle recém-gerado, ainda sem nenhum dígito preenchido

$ baixar

Pra jogar é só baixar a ROM e abrir num emulador de Mega Drive (BlastEm, Genesis Plus GX, Gens) ou mandar pra uma flashcart e jogar no console de verdade.

⭳ Baixar sudoghu.bin (256 KB)

Downloads até agora: