Guia prático de como usar o Super Mario Bros. Maker
O Super Mario Bros. Maker é uma ferramenta que permite criar níveis personalizados de Super Mario Bros. 1, rodando como um hack ROM ou no emulador FCEUX. A interface é baseada em um grid de 16x12 tiles com paleta limitada e lógica simples de trigger. Se você já tentou fazer um level design decente com essa ferramenta, sabe que ela é mais frustrante do que parece à primeira vista. Comecei a brincar com o maker por volta de 2014, depois de descobrir que dava pra exportar os níveis para `.smw` e rodar num emulator com cheats desligados. Nada glamour. A ideia era simples: criar um desafio real sem depender de grileiros de speedrun. O problema é que o maker tem limitações que a Nintendo nunca documentou de forma clara.
Por que o super mario bros maker ainda é relevante
Não há uma versão oficial da Nintendo. O que existe na comunidade é um compilado de ferramentas criadas por fãs, como o SMW Triangle, o SMB3 Builder adaptado, e o próprio Super Mario Bros. Maker que circula como ROM hack. Ele funciona porque permite testar níveis em tempo real, algo que construtores de nível mais antigos não conseguiam fazer sem recompilar o jogo inteiro. A vantagem principal é a iteração rápida. Você edita, salva, roda, vê onde o jogador morre, volta e ajusta. O loop todo leva cerca de 30 segundos em máquina boa. Num editor mais limitado, esse tempo pode subir para minutos porque você precisa exportar, carregar, esperar boot do emulador.
O lado ruim é que o editor é basicamente um programa DOS antigo com interface gráfica tosca. Se você estiver num Windows moderno, vai precisar de compatibilidade ou rodar num VM com Windows 98. Eu usei uma VM no VirtualBox com 512MB de RAM e funcionou sem dores de cabeça. O editor em si não pede muito, mas o emulador junto com a ROM ocupam espaço e configuração extra.
Como funciona na prática
O grid é dividido em camadas: background, foreground, objetos interativos, harmônicos de spawn e uma camada de triggers. Cada tile tem um valor inteiro de 0 a 255. Você coloca blocos, inimigos, moedas, buracos, e depois define condições de vitória e derrota. O maior erro que vejo gente cometendo é não pensar no colisor. O maker não simula física como um jogo completo. Ele usa um sistema simplificado de hitbox retangular. Se você colocar um bloco suspenso de forma estranha, o jogador pode atravessar ou travar. Já perdi duas horas depurando um nível porque um Koopa Troopa estava spawnando dentro de um bloco sólido e o jogador ficava preso numa parede invisível.
A solução foi simples: usar a função "clear collision" antes do spawn. Não existe botão oficial pra isso no editor, então eu editava o `.smw` manualmente com um hex editor e trocava o byte de colisão do tile em questão. Levei um dia inteiro pra entender o formato do arquivo, mas depois disso economizei horas em cada nível novo. Outro detalhe importante é a economia de sprites. O NES suporta no máximo 64 sprites na tela, sendo 8 por linha de varredura. Se você colocar muitos inimigos ou projéteis juntos, o jogo começa a flickrar. Isso não é um bug, é hardware. Gente nova costuma ignorar isso e só percebe quando testa no hardware real ou num emulador fiel.
Download e instalação
O Super Mario Bros. Maker que a comunidade recomenda é o SMW Triangle, disponível nos fóruns de hacking de ROM como SMW Central e NESWorld. O link direto não existe mais porque os servidores originais caíram, mas você encontra mirros atualizados lá. O pacote inclui o editor, um emulador FCEUX configurado, e alguns templates prontos. Instalação básica:
👉 Clique no botão abaixo para saber mais sobre o assunto!
Crie uma pasta chamada `smbmaker` em qualquer lugar. Extraia o conteúdo do zip. Abra o arquivo `.exe` do editor. Se der erro de compatibilidade, clique com botão direito no executável, vá em Propriedades, Compatibilidade, e marque "Executar em modo de compatibilidade para Windows XP (Service Pack 3)". Funciona assim na maioria das vezes. Para testar seus níveis, carregue a ROM base do Super Mario Bros. 1 (v1.0 americana, checksum $523e). Versões japonesas ou v2.0 podem ter comportamentos diferentes de colisão e timing, o que quebra a consistência dos seus testes.
Dicas que ninguém conta
Use o modo debug do FCEUX. Pressione F7 enquanto o jogo está rodando e ative "Show FPS" e "Sprite Limit Warning". Assim você vê em tempo real quantos sprites estão na tela e quando o flicker vai acontecer. Sem isso, você só descobre o problema na hora errada: quando já publicou o nível e os jogadores reclamam que o jogo travou. O scheduler do maker não é intuitivo. Inimigos se movem em timelines separadas e cada um tem um ciclo de spawn. Se você colocar dois Goombas no mesmo eixo X mas com fases diferentes, eles podem se sobrepor e causar colisões estranhas. A solução é usar o comando "delay spawn" e afastar os inimigos no eixo Y também. Testei isso em um nível com 15 Goombas e o flicker sumiu completamente.
Exportação de níveis para compartilhamento usa o formato `.lvl`. Não tente editar esses arquivos manualmente a menos que saiba o que está fazendo. O formato é binário e qualquer byte errado corrompe o nível inteiro. Já vi gente levar três dias pra descobrir que um nível não carregava porque um caractere especial foi salvo como UTF-8 em vez de ASCII no nome do arquivo.
Limitações que você precisa aceitar
O Super Mario Bros. Maker não suporta scroll horizontal avançado. O movimento de câmera é fixo e segue o jogador de forma linear. Se você quer um nível com volta no tempo, teleporte entre setores ou mecânicas similares às do Super Mario World, essa ferramenta não serve. Nesse caso, migre para o SMW Triangle ou para o editor do Super Mario World, que é mais poderoso mas também mais complexo. A paleta é extremamente limitada. São basicamente 4 cores por sprite,HEREDITY 15 cores na tela. Cores que parecem diferentes no editor podem ficar idênticas quando renderizadas, o que causa problemas de legibilidade. Sempre teste seu nível com o modo de visualização de cores desligado no emulador. Você vai surtar ao ver que seu bloqueio vermelho é indistinguível do fundo em algumas telas.
A curadoria de levels na comunidade é fraca. Níveis mal feitos abundam porque qualquer um pode publicar. Se você quer referência de qualidade, procure por levels premiados em competições como a SMW Central Level Design Contest. O padrão ali é outro completamente. Os vencedores costumam explorar mecânicas que a maioria dos criadores nem sabe que existem no editor.
Conclusão, ou o que dá pra extramar disto
O Super Mario Bros. Maker é uma ferramenta com décadas de uso, cheia de gambiarras e limitações que parecem absurdas hoje em dia, mas que ainda produz resultados respeitáveis se você souber contorná-las. O investimento inicial de tempo pra aprender o funcionamento interno do editor e do formato de arquivo paga retorno rápido. Quem pula direto pra criar levels sem entender o básico acaba gastando semanas corrigindo problemas que tinham solução simples. Se o seu objetivo é fazer algo sério com o editor, documente tudo. Mantenha um registro das configurações que funcionam, dos sprites que causam flicker, dos templates que você adapta. O conhecimento tá espalhado em fóruns antigos e posts que somem com o tempo. Ter suas próprias anotações economiza horas de tentativa e erro.
A ferramenta não vai evoluir. Não espere atualizações ou suporte oficial. O que existe hoje é o que vai existir. E pra muita gente, isso já é suficiente.