Homebrew de Game Boy e Game Boy Color hoje
Entre todos os consoles clássicos, o Game Boy talvez tenha hoje a cena homebrew mais animada. Todo ano surgem novos quebra-cabeças, jogos de plataforma, RPGs e experimentos, muitos lançados como software livre e alguns vendidos depois em cartuchos de verdade. Este guia mostra por que o portátil é tão querido por desenvolvedores independentes, o que o Game Boy Color acrescentou, onde o Game Boy Advance entra nessa história e quais jogos do nosso catálogo mostram a cena no seu melhor. Todos rodam no navegador.
Por que os desenvolvedores adoram o Game Boy
O Game Boy original saiu em 1989. O hardware é modesto até para a época: um processador de 8 bits a cerca de 4 MHz, 8 KB de RAM de trabalho e uma tela de 160×144 com quatro tons de cinza-esverdeado. Os gráficos são montados com tiles de 8×8 numa camada de fundo, numa camada sobreposta chamada janela (muito usada para barras de status) e em até 40 sprites, no máximo dez na mesma linha. Quatro canais de som (duas ondas de pulso, um canal que toca uma forma de onda curta definida pelo jogo e um canal de ruído) produzem aquele chiptune característico.
Esses números explicam boa parte do encanto para quem programa por hobby:
- É pequeno o bastante para ser entendido por inteiro. Uma pessoa consegue aprender a máquina toda, do mapa de memória ao tempo de cada quadro, e terminar um jogo sozinha.
- É extremamente bem documentado. Décadas de pesquisa da comunidade estão reunidas em referências como a Pan Docs e nos materiais da comunidade gbdev. Os emuladores são precisos e trazem bons depuradores.
- A tela pequena favorece equipes pequenas. Uma imagem de 160×144 em quatro tons não exige tanta arte, e um único desenvolvedor dá conta de desenhar tudo.
- O hardware real é fácil de achar. Foram vendidas milhões de unidades, e cartuchos flash permitem jogar as próprias criações no portátil original.
As ferramentas da cena
Hoje há três caminhos principais para fazer um jogo de Game Boy, e o nosso catálogo tem exemplos de todos.
- RGBDS é um conjunto livre de assembler e linker para escrever jogos direto na linguagem de máquina do console. Dá controle total sobre cada ciclo e cada byte. µCity, Big2Small e Geometrix foram feitos com ele.
- GBDK-2020 é um kit de desenvolvimento em C, continuação moderna do GBDK original do fim dos anos 1990. Permite escrever a maior parte do jogo em C e descer ao assembly onde a velocidade importa. Bit Bang, Game Boy Chess, Flooder, Little Green Blob e Unstoppable Knight foram feitos com ele.
- GB Studio é um criador visual de jogos, gratuito. O desenvolvedor monta cenas, personagens e lógica num editor, com um sistema de eventos e scripts, e o programa gera uma ROM de Game Boy de verdade. Ele abriu o desenvolvimento para artistas e designers que não programam, embora usuários experientes também o ampliem com plugins. Dusky Dungeon e Millennium Gun foram feitos com ele.
A comunidade também organiza concursos regulares. A Game Boy Competition, promovida pela comunidade gbdev, virou vitrine de lançamentos, e vários jogos da FredyGames participaram dela.
O que o Game Boy Color acrescentou
O Game Boy Color chegou em 1998. Ele roda os jogos do original, mas oferece bastante coisa a mais para quem o programa diretamente:
- Cor de verdade. O fundo pode usar oito paletas de quatro cores e os sprites outras oito, todas escolhidas entre 32.768 cores. Cada tile do fundo escolhe sua própria paleta, então cada parte da tela pode ter um visual diferente.
- Mais memória. A RAM de trabalho sobe para 32 KB e a memória de vídeo para 16 KB, o que abre espaço para mais tiles e mundos mais detalhados.
- Um modo mais rápido. O processador pode rodar em velocidade dobrada quando o jogo precisa.
Um byte no cabeçalho de cada cartucho diz ao portátil que tipo de jogo ele é. Alguns são compatíveis com o Game Boy Color (enhanced): rodam em tons de cinza no modelo original e em cores no mais novo. Outros são exclusivos do Game Boy Color e mostram um aviso se você tentar jogá-los no original. A FredyGames marca os dois tipos com um selo de Game Boy Color na página do jogo. O nosso player roda os jogos compatíveis em cores, como faria um Game Boy Color.
Um passeio pelos nossos jogos de Game Boy e Game Boy Color
Todos estão na página da plataforma Game Boy, que reúne o portátil original e o Color.
Ação e plataforma
- Tobu Tobu Girl Deluxe é um plataforma arcade vertical: quique nos inimigos, dê impulsos e bata os braços para subir até o seu gato. É um dos jogos de Game Boy de código aberto mais caprichados, com cores no Game Boy Color e trilha sonora original. O código é MIT e todos os recursos são CC BY 4.0.
- Millennium Gun constrói um plataforma inteiro em torno do coice da arma: cada tiro empurra o robô para o lado oposto, então atirar também é pular e avançar. Feito no GB Studio para a Game Boy Competition 2025.
- Little Green Blob tem um herói que se gasta ao rastejar e espirra pedaços ao cair, então cada fase vira uma questão de eficiência.
- Unstoppable Knight é um corredor de cinco pistas em que o cavaleiro nunca para, escrito com GBDK-2020 para a Game Boy Competition 2021.
- Dusky Dungeon é uma pequena exploração de masmorra exclusiva do Game Boy Color, com chaves, alavancas e um chefe, feita no GB Studio.
Quebra-cabeças
- Big2Small tem três animais de tamanhos muito diferentes que precisam abrir caminho uns para os outros até os seus lanches, em 40 quebra-cabeças com uma meta de movimentos para cada um. Um design cuidadoso e simpático, escrito em assembly.
- Libbet and the Magic Floor é a versão de Damian Yerrick, para Game Boy, de um quebra-cabeça de Martin Korth, feita com a permissão dele: role por um piso de ladrilhos em tons diferentes e cubra movimentos suficientes sem se encurralar.
- Bit Bang ensina binário sem aula: chegue a um número usando só mais um, menos um e os dois deslocamentos de bits. O Assist Mode o torna uma introdução amigável a como o computador conta.
- Geometrix é um jogo de combinar peças com multiplicador de combos, e Flooder é um jogo rápido de inundar a tela de cor, em que uma partida inteira cabe num intervalo para o café.
Estratégia e clássicos
- µCity é uma simulação completa de construção de cidades num cartucho de Game Boy Color, com zoneamento, energia, trânsito, poluição e orçamento anual. É uma façanha de programação em assembly e um jogo em que se perdem horas.
- Game Boy Chess cabe, com todas as regras do xadrez e um adversário com quatro níveis, num cartucho de 32 KB.
- Yatzy-GB é o clássico jogo de dados para um jogador, e Squishy the Turtle, feito numa Ludum Dare e atualizado depois, é uma aventura de quebra-cabeça sobre escolher a hora de crescer ou encolher.
O passo seguinte: Game Boy Advance
O Game Boy Advance (2001) é outra máquina: processador ARM de 32 bits, tela mais larga de 240×160 e milhares de cores ao mesmo tempo. Ele também tem uma comunidade homebrew ativa, com ferramentas modernas que surpreenderiam os desenvolvedores da época. Os nossos jogos de Game Boy Advance mostram três delas:
- agb, uma biblioteca para escrever jogos de GBA em Rust, usada em The Purple Night (um plataforma de ação em que a espada é a sua barra de vida), The Hat Chooses the Wizard, Hyperspace Roll, Blob Goes 3D e Nonogram Advance.
- Butano, um motor em C++, usado em CASCADE7, um quebra-cabeça de soltar números construído em torno de reações em cadeia.
- Natu, uma biblioteca para a linguagem Nim, usada em HEXES, um shooter arcade em que você faz contas em hexadecimal enquanto desvia dos inimigos.
Blob Goes 3D merece menção especial: o GBA não tem hardware 3D, então o jogo desenha sozinho cada bloco de cor chapada, quadro a quadro.
Saves, controles e licenças
Os jogos de Game Boy e Game Boy Color rodam no binjgb, e os de Game Boy Advance no mGBA, ambos compilados para WebAssembly. Os saves do cartucho ficam guardados automaticamente no seu navegador, e F2 e F4 salvam e carregam um retrato do jogo a qualquer momento. Para teclas, gamepads e outras dicas práticas, veja jogando jogos retrô no navegador.
Todos os jogos aqui foram lançados pelos autores sob licenças que permitem redistribuição, inclusive comercial. Quando a licença é copyleft, como nos jogos GPL µCity, Big2Small e Geometrix, hospedamos o código-fonte completo da build que servimos, e algumas ROMs nós mesmos compilamos a partir do fonte dos autores. O guia sobre como verificamos as licenças explica o processo, e os textos estão na página de licenças.
Por onde começar
Para uma primeira prova, jogue Tobu Tobu Girl Deluxe se quiser ação e Big2Small se preferir quebra-cabeças. Se tiver uma noite livre, funde uma cidade em µCity. E se quiser comparar a cena dos portáteis com a do console de mesa, leia homebrew de NES: por onde começar. Para entender melhor o que é homebrew e por que esses jogos existem, veja o que é homebrew?.