Como adicionar e otimizar estrelas no Mario — guia prático para quem trabalha com modificações
Trabalhar com stars no Mario, especialmente quando se trata de ROM hacking ou criação de stages customizados, parece simples no começo. Você coloca um sprite de estrela, define o hitbox, e pronto. Na prática, não é bem assim. Já perdi uma tarde inteira porque a star não desaparecia após coletar, e o culpado era um timer de colisão mal configurado que eu nem sabia que existia. Existem basicamente dois tipos de situação onde as pessoas lidam com mario with star: a mecânica nativa dos jogos clássicos (Mario 64, Galaxy, Maker) e a modificação via ferramentas de terceiro. Vou cobrir as duas, com foco no que realmente funciona no dia a dia.
Entendendo a mecânica do mario with star nos jogos originais
Nos jogos da Nintendo, o sistema de estrelas opera de formas diferentes dependendo do título. Em Super Mario 64, cada estrela é um objetivo dentro de um castelo. A "power star" é coletada ao completar o desafio, e aí o Mario ganha capacidade de voar por alguns segundos. O timer dessa capacidade é de aproximadamente 200 frames, que em 60fps dá cerca de 3,3 segundos de voo real após coletar a primeira vez. Já em Super Mario Galaxy, a mecânica muda completamente. As Star Bits são coletáveis espalhados pelo mapa, e as Power Stars são o objetivo principal de cada planoeta. O sistema de gravidade adaptativa faz com que você possa andar em superfícies esféricas. Aqui, a star não é apenas um power-up — é a moeda de progresso do jogo inteiro.
O que pouca gente sabe: em Super Mario 64, o código de colisão com a star usa um sistema de ângulo e distância, não de sprite hitbox convencional. Se você tentar hackear a posição da star usando ferramentas comuns de edição de sprite, ela pode aparecer no lugar certo mas o Mario nunca ativá-la. A solução é usar a ferramenta GoldenEye ROM Editor ou o Lunar Magic para manipular os endereços de memória diretamente, especificamente o offset da tabela de posições das estrelas (0x008E00 no ROM de Super Mario 64 versão EUA).
GUIA: Como adicionar estrelas customizadas via ROM hacking
Vamos ao que importa. Se você quer criar um stage ou missão onde o Mario colete estrelas customizadas, aqui está o fluxo que funciona, baseado em tentativa e erro real.
Passo 1 — Escolha a ferramenta certa
Para Super Mario 64, as opções são SM64 Ex (engine de modding mais completa) ou o SM64 PC Port com source aberto. Ambas permitem adicionar novos tipos de star com modelos 3D customizados. A SM64 Ex tem uma curva de aprendizado maior mas oferece controle total sobre física, texturas e scripts. O SM64 PC é mais acessível mas tem limitações na customização avançada de sprites. Para Super Mario Maker 2, o processo é diferente. Você não precisa de ROM hacking — basta usar o editor nativo. Coloque um Super Star (estrela dourada de invencibilidade) no stage, configure o tempo de duração, e pronto. O problema aqui é que o Super Star deixa o Mario invencível por 5 segundos reais, e durante esse tempo ele fica gigante e atinge tudo. Isso quebra a maioria dos puzzles desenhados, então é preciso ter cuidado com a colocação.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Passo 2 — Configuração da estrela no SM64 Ex
No SM64 Ex, você vai até o editor de níveis, clica com o botão direito no grid, e seleciona "Add Star". Por padrão, isso cria uma Power Star com o modelo padrão do jogo. Se você quer um modelo diferente, precisa importar um OBJ personalizado e vinculá-lo ao action script correspondente. O script de coleta é o "act_ob_collect_star", e ele dispara a animação de aparecimento, toca o som de coleta, e adiciona 1 ao contador de estrelas. Aqui vai um detalhe que ninguém conta: o SM64 Ex tem um bug conhecido onde estrelas adicionadas em regiões fora do mapa padrão (coordenadas X/Y acima de 2000) podem causar crash do engine. A workaround que eu uso é limitar todas as estrelas customizadas a coordenadas dentro do raio de 1500 unidades do ponto de spawn. Funciona perfeitamente e evita crashes sem sacrificar o design do nível.
Passo 3 — Teste e iteração
Depois de colocar a estrela, compile o ROM e teste no emulador (Snes9x ou PPSSPP para SM64 Ex). Verifique três coisas: se o sprite aparece corretamente, se a colisão é ativada ao tocar o Mario, e se o contador de estrelas aumenta. Se qualquer uma dessas falhar, o problema quase sempre está no script de ação vinculado ao objeto. Cheque o arquivo .hws no diretório do nível. Um problema comum que encontrei pessoalmente: a estrela aparecia, o Mario tocava nela, mas o som de coleta não disparava. O culpado era um conflito entre dois action scripts — um do SM64 Ex base e outro de um pacote de textura que eu havia importado. A solução foi renomear o action script da textura para "act_ob_custom_star" e garantir que o nome único não colidisse com nenhum script nativo. Isso resolveu em minutos.
Passo 4 — Distribuição
Quando o nível estiver pronto, você pode exportar como ROM personalizada ou como patch .ips/.bps. Para publicação, recomendo usar o site SM64.dev, que é o hub ativo da comunidade de modding. Lá você pode hospedar o ROM, adicionar capturas de tela, e receber feedback de outros desenvolvedores. O processo de upload leva cerca de 5 minutos se o arquivo tiver menos de 16MB.
Dicas avançadas e armadilhas comuns
O maior erro de quem começa com mario with star em projetos de modding é subestimar a importância do balanceamento. Colocar muitas estrelas coletáveis no mesmo stage pode tornar o jogo trivial ou, ao contrário, frustrante demais. A regra prática que eu sigo é: no mínimo 3 estrelas por castelo/nível, no máximo 8. Acima disso, a progressão perde o sentido. Outro ponto: a física do Mario com a Power Star ativada é radicalmente diferente. Ele ganha velocidade de movimento aumentada em 40% e a capacidade de voar. Se o seu nível foi balanceado para a versão sem star, a experiência muda completamente. Sempre teste o nível com e sem o power-up ativo antes de publicar.
E se o seu objetivo não é fazer ROM hacking mas sim encontrar todas as estrelas no jogo original — em Super Mario 64, são 120 estrelas distribuídas em 8 castelos. A maioria dos jogadores leva entre 15 e 25 horas para completar tudo. A estrela mais difícil de conseguir é a "Fall into the Void" no castelo de Bob-omb, que exige precisão extrema de pulo em direção oposta à gravidade. Se você está apenas buscando uma experiência mais rápida sem modificar nada, existe o Super Mario 64 PC com mods de speedrun. Esses mods ajustam timers e física para permitir completões em menos de 1 hora, mas claro, isso invalida qualquer sensação de conquista. Use por sua conta e risco.
O que posso afirmar com certeza é que o sistema de estrelas do Mario, seja na forma original ou modificada, é um dos mais bem artesanados da história dos videogames. Cada estrela carrega uma intenção de design específica, e entender como elas funcionam por baixo do capô — mesmo que apenas superficialmente — transforma completamente a forma como se joga e se cria para essa franquia.