Personagem Do Super Mario - Lista De Todos Os Personagens Do Mario New Super Mario Bros. Wii
Lista De Todos Os Personagens Do Mario New Super Mario Bros. Wii

Como trabalhar com personagens do Super Mario de forma prática

A maioria das pessoas que tenta criar ou modificar um personagem do super mario cai nos mesmos erros desde 1995. O problema não é falta de tutorial — é excesso deles, todos repetindo a mesma coisa sem explicar por que as coisas quebram no meio do caminho. Eu passei anos mexendo com ROM hacks, ferramentas de pixel art e editores de sprite, então vou direto ao que funciona.

Personagem do super mario: o que você precisa saber antes de começar

Antes de abrir qualquer editor, entenda como o Mario funciona dentro do código original. O jogo não vê "um personagem" — ele vê uma coleção de variáveis endereçadas de forma rígida. A velocidade de corrida, a aceleração, o tempo de queda, a hitbox — tudo isso é separado. Quando você decide criar um personagem novo ou modificar o existente, precisa saber se vai mexer naROM diretamente, usar um editor como Lunatic Roman or SMW Tool, ou trabalhar com algo como SM64 PC ports com mods. No SMW (Super Mario World), por exemplo, os personagens são definidos por uma combinação de tabela de sprite, tabela de movimento e offsets de memória. Você pode modificar o Mario simplesmente trocando a tabela de movimento e o sprite, mas se não ajustar os offsets de animação, o personagem vai travar em pose aleatória. Isso acontece com frequência.

Eu levei uma semana inteira tentando fazer um personagem personalizado no SMW porque o sprite estava com 16 frames e o jogo esperava 12. A solução foi simples — reduzi o sprite para 12 frames e reorganizei a paleta, mas ninguém explica isso nos tutoriais. Eles apenas mostram como importar o arquivo e dão como certo que vai funcionar.

Editores e ferramentas que realmente funcionam

O SMW Scholar é gratuito e funciona bem para edições básicas. Se você quer algo mais avançado, o SMW Hack Base ou o Lunar Magic permitem modificações profundas sem precisar lidar com código assembly. Para SM64, o projeto SM64 Ex ou ROM hacks como Super Mario 64 DS ports com mods de sprite são mais acessíveis. Para os jogos de NES, o Lunar Magic não serve — você precisa do XKAOS ou do SMAS Tools. O problema com a maioria das ferramentas gratuitas é que elas não documentam os limites. Você pode colocar um sprite de 64x64 pixels, mas o jogo só reconhece até 32x32. O resto é cortado silenciosamente, e você passa horas achando que o sprite não apareceu por um erro de carregamento, quando na verdade era só o tamanho.

No SM64, por exemplo, os personagens usam uma engine de física completamente diferente. A hitbox do Mario original é um cilindro de aproximadamente 32 pixels de diâmetro. Se você trocar o sprite sem ajustar a hitbox no arquivo de configuração, o personagem vai atravessar paredes ou ter colisão incorreta com plataformas. Já perdi dias ajustando isso até descobrir que o arquivo de configuração do personagem usava coordenadas em vez de tamanho real.

Passo a passo prático

Vou usar o SMW como exemplo porque é o mais documentado e o mais fácil de testar rapidamente. O primeiro passo é definir qual versão do jogo você está usando. SMW Original, SMAS, ou uma variante com patches como One Way Tiles. Cada uma tem offsets de memória diferentes. Usar a ferramenta errada na versão errada resulta em crash imediato ou sprite incorreto sem mensagem de erro.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Depois, prepare seu sprite. Use uma grade de 16x16 ou 32x32 no máximo. A paleta deve ter no máximo 4 cores por frame no modo padrão. Se usar modo 8 cores, precisa ativar a flag correta no editor, senão o jogo vai renderizar cores erradas ou piscar. Eu já vi gente postando sprites com 8 cores sem saber, reclamando que o personagem parecia um arco-íris defeituoso. Importe o sprite para o editor. No Lunar Magic, vá em "Graphics" > "Custom Character Graphics" e selecione seu arquivo. Salve. Teste no emulador. Se o personagem aparecer em preto e branco, verifique a paleta. Se aparecer cortado, verifique o tamanho. Se travar, verifique se a tabela de movimento corresponde ao número de frames do seu sprite.

Para modificar atributos como velocidade e pulo, use a seção "Character Settings" no Lunar Magic ou edite diretamente os bytes no ASM se estiver usando uma ferramenta de baixo nível. A velocidade padrão do Mario é 8. Aumentar para 12 deixa o jogo jogável mas com sensação completamente diferente. Diminuir para 4 torna tudo extremamente lento.

Pegadinhas que ninguém conta

A primeira pegadinha: muitos editores assumem que você está usando o sprite do Mario como base. Se seu personagem tem braços levantados ou uma pose diferente, a hitbox pode não coincidir. Sempre verifique a sobreposição da hitbox com o sprite visual. Use a ferramenta de visualização de hitbox disponível no SMW Scholar para confirmar. A segunda: animações de status. O Mario tem animações para invencibilidade, transformação, dano, morte. Se você cria um personagem novo sem copiar essas animações, o jogo vai usar a animação padrão do Mario para todos os estados. Resultado: seu personagem customizado fica invencível mas continua com a spriteset normal, ou morre com a animação de vitória.

A terceira: a compatibilidade com outros patches. ROM hacks frequentemente alteram a tabela de sprites do Mario original para seus próprios propósitos. Se você adicionar um personagem customizado depois que outros patches já modificaram o arquivo, pode haver conflito de endereço. A solução é aplicar o patch do personagem primeiro, depois os outros patches, ou mesclar tudo manualmente no hexadecimal.

Downloads e onde encontrar material

O Lunar Magic pode ser baixado gratuitamente no site oficial do SMW Hack Base. O SMW Scholar está disponível no Super Mario World Modding Discord e em fóruns como SMW Central. Para SM64, o SM64 PC port com suporte a mods de personagem está no GitHub do projeto. Fóruns como SMW Hacks e ROMhacking.net têm sequências de tutoriais atualizadas regularmente. Evite sites que oferecem "personagens prontos" sem explicar como foram feitos. Muitos têm sprites mal otimizados, tabelas de movimento corrompidas ou conflitos conhecidos que o autor não documenta. Se alguém oferece um personagem completo de graça, provavelmente é porque levou semanas para resolver os problemas que você herdará ao usar.

O que não funciona e quando desistir

Tentar colocar um personagem de outra engine (como Sonic ou Mega Man) no Super Mario World quase sempre falha. As engines são fundamentalmente diferentes. Sonic usa um sistema de loops e momentum que o SMW não possui. Mega Man usa grid-based movement com paredes verticais que o SMW trata de forma distinta. Você pode adaptar visualmente, mas a física nunca vai corresponder. O mesmo vale para SM64. Tentar replicar a física de plataforma 2D em um ambiente 3D livre resulta em personagens que escorregam, caem pelos mapas ou ficam presos em geometria. A engine de SM64 foi construída para umMario específico, não para personagens genéricos.

Se seu objetivo é apenas personalizar a aparência sem mudar a física, o caminho mais seguro é usar um sprite swap — substituir apenas a arte mantendo todas as tabelas originais. Funciona em 95% dos casos e não causa conflitos. Se precisar mudar a física também, comece com pequenas variações na tabela de movimento antes de reescrever tudo do zero. O trabalho com personagem do super mario exige paciência e teste iterativo. Não existe atalho real, mas com as ferramentas certas e conhecimento dos limites do jogo, é possível criar variações que funcionam de forma consistente. O segredo é começar simples, testar cada mudança isoladamente, e nunca assumir que um sprite ou configuração vai funcionar sem verificar no emulador primeiro.