Bit Bang
Os jogos salvos ficam apenas neste navegador.
Sobre o jogo
Bit Bang é um quebra-cabeça de números. Cada rodada mostra um alvo escrito em algarismos decimais comuns e, embaixo, uma fileira de bits que começa em zero. A sua tarefa é fazer os bits formarem o alvo em binário, e chegar lá com o menor número possível de movimentos.
Para isso você leva um fantasminha pela tela até quatro botões grandes. Um soma 1, outro subtrai 1, outro desloca todos os bits para a esquerda (dobrando o número) e o último os desloca para a direita (dividindo por dois e descartando o resto). Cada toque é um movimento, e os corações no alto da tela mostram quantos ainda restam. Quando acabam, o quebra-cabeça recomeça.
São 64 quebra-cabeças. Os primeiros cabem em dois ou quatro bits e se resolvem em poucos toques; na segunda metade os números têm dezesseis bits e o caminho até eles exige planejamento de verdade. O número do quebra-cabeça atual aparece no canto superior esquerdo, em binário, claro, contando a partir do zero.
O Assist Mode tira o limite de movimentos e mostra o valor decimal dos bits enquanto você joga, o que o torna um jeito tranquilo de aprender como a contagem em binário funciona.
Jogando aqui
Este é um jogo homebrew feito para o Game Boy: um jogo novo, de um desenvolvedor independente, não um lançamento comercial. Ele roda aqui no binjgb, um emulador de Game Boy compilado para WebAssembly, a partir de uma ROM que compilamos do código-fonte do autor. Clique em Jogar e aperte X para o Standard Mode ou Z para o Assist Mode.
O jogo não salva sozinho, então cada partida nova começa no quebra-cabeça 1. Aperte F2 para salvar o estado completo do emulador e F4 para trazê-lo de volta, o que guarda o seu ponto entre uma visita e outra. Controle de videogame também funciona. O jogo está em inglês, mas quase não tem texto.
Controles
| Tecla | Botão do Game Boy | Ação |
|---|---|---|
| Setas | Direcional | mover o fantasma |
| X | A | apertar o botão embaixo do fantasma (segure para repetir); Standard Mode na tela de título |
| Z | B | recomeçar o quebra-cabeça; pular para o próximo depois de resolvido; Assist Mode na tela de título |
| Enter | Start | ligar ou desligar a música |
| Shift | Select | ligar ou desligar os efeitos sonoros |
| F2 / F4 | — | salvar / carregar o estado do emulador |
Algumas coisas que vale saber
Pense de trás para a frente. Em vez de subir a partir do zero, comece pelo alvo. Se ele é par, veio da metade dele deslocada para a esquerda; se é ímpar, foi preciso mais um toque de +1 ou −1. Seguir essa trilha até o zero costuma revelar o caminho mais curto.
Os deslocamentos são o atalho. Um deslocamento para a esquerda dobra o número, então alvos grandes se alcançam com poucas somas e muitos deslocamentos. Apertar +1 várias vezes quase nunca é a resposta.
Subtrair pode sair mais curto. Para um número como 15, subir até 16 e tirar um é melhor do que somar os uns um a um. Procure alvos que ficam logo abaixo de um número redondo em binário.
Abaixo de zero, dá a volta. Apertar −1 no zero acende todos os bits, o caminho mais rápido para um alvo feito só de uns.
O zero não se desloca. Os botões de deslocamento não fazem nada enquanto o número é 0, então todo quebra-cabeça começa com pelo menos um +1 ou −1.
Há algo depois do quebra-cabeça 64. Termine todos e o jogo deixa você usar os botões para escolher qualquer quebra-cabeça pelo número e jogá-lo de novo com o Z.
Créditos e licença
Bit Bang é de StudioGuma, feito com o GBDK-2020 e com as músicas tocadas pelo hUGEDriver, que está em domínio público. O autor agradece a alicegaming, bbbbbr e ethantrithon pelos testes. O código é software livre sob a GNU General Public License, versão 3 ou posterior, e os gráficos e as músicas estão sob a licença Creative Commons Atribuição-CompartilhaIgual 4.0. Os textos das licenças e o código-fonte completo da build servida aqui estão linkados nesta página.