Glowfish

Os jogos salvos ficam apenas neste navegador.

Sobre o jogo

Glowfish é xadrez para uma tela de 160 por 160. O tabuleiro ocupa quase todo o visor em tons de vermelho, com as peças brancas e pretas desenhadas como pequenos sprites, e um menu no começo faz duas perguntas: se você quer jogar contra outra pessoa ou contra o computador (VS Player ou VS CPU) e com que cor vai jogar.

Todas as regras estão lá: roque, en passant, promoção com escolha da peça, xeque, xeque-mate e afogamento, além de empate por repetição tripla, pela regra dos cinquenta lances e em posições em que nenhum dos lados tem material para vencer. Quando você pega uma peça, pontinhos marcam todas as casas a que ela pode ir, e o jogo não aceita lance ilegal. Cada tipo de lance tem seu som: um lance comum, uma captura, um xeque e o fim da partida.

O adversário do computador é um pequeno motor de xadrez escrito para o cartucho. Nos primeiros lances, ele escolhe uma entre algumas aberturas conhecidas de um livro curto; depois disso, olha dois lances à frente e segue as trocas de peças até o fim antes de decidir, e responde depois de uma breve pausa. Numa partida entre duas pessoas, o tabuleiro gira a cada lance para que o lado que vai jogar sempre o veja do seu próprio lado.

Jogando aqui

Glowfish foi feito para o WASM-4, um fantasy console: um portátil imaginário com tela de 160 por 160, quatro cores, um direcional e dois botões, para o qual desenvolvedores independentes criam jogos novos. Foi escrito em Rust em 2022, sobre a cozy-chess, biblioteca de xadrez também escrita por analog-hors, e roda aqui no runtime oficial do WASM-4. Clique em Jogar, escolha o modo e a cor com para cima, para baixo e Z, e a partida começa.

As partidas não ficam salvas, mas o Enter abre o menu do WASM-4, onde dá para salvar e carregar o estado enquanto a página estiver aberta (as teclas 2 e 4 fazem o mesmo direto). Controle de videogame funciona, e em telas de toque aparecem um direcional e botões na tela. Numa partida entre duas pessoas, quem escolheu a cor no começo usa as setas e o outro usa o segundo grupo de teclas, ou um segundo controle. Os textos do jogo estão em inglês.

Controles

Tecla Botão do WASM-4 Ação
Setas direcional mover o cursor; escolher nos menus
Z botão 2 pegar uma peça; colocá-la na casa de destino; confirmar nos menus
X botão 1 soltar a peça selecionada; voltar no menu de cor; cancelar uma promoção
Esquerda / direita (promoção) direcional escolher a peça nova
Enter — menu do WASM-4

C ou a vírgula também valem como Z, e Espaço, V ou a tecla de ponto como X. O segundo jogador, no modo VS Player, move com ESDF, pega e coloca com Tab ou Shift esquerdo e cancela com A ou Q.

Algumas coisas que vale saber

Para rocar, leve o rei até a torre. O jogo segue a convenção da biblioteca de xadrez dele: pegue o rei e coloque-o sobre a torre do lado para onde quer rocar. O pontinho sobre a sua própria torre mostra que o roque é permitido.

O cursor segue o seu ponto de vista. Quando você joga de pretas, ou numa partida a dois, o tabuleiro fica invertido, e para cima sempre quer dizer em direção ao lado do adversário.

Terminada a partida, Z recomeça. O quadro final diz quem venceu, ou que a partida empatou; o Z leva de volta ao menu de modo para uma partida nova.

Créditos e licença

Glowfish foi criado por analog-hors, que escreveu em Rust o jogo, o adversário do computador e a biblioteca de xadrez em que ele se apoia, a cozy-chess, e desenhou as peças e fez os sons no próprio código. É publicado sob a licença MIT, junto com o código-fonte, no repositório do GitHub. O jogo compilado também contém as bibliotecas Rust heapless, hash32, stable_deref_trait e byteorder (licença MIT). Ele roda aqui no runtime do WASM-4 (licença ISC). Os textos das licenças estão linkados nesta página.