Sobre Mario.js — World 1-1 Remake
Mario.js é um clone da primeira fase do jogo de NES, escrito pelo desenvolvedor Garrett Johnson como exercício de criação de engine. Não há nenhum framework de jogo por baixo: o loop principal, a rolagem, a detecção de colisão, a animação de sprites e a ordem de renderização foram todos escritos à mão em JavaScript puro.
Isso o torna uma ótima maneira de jogar de novo o World 1-1 — a fase que ensinou a uma geração como jogar jogos de plataforma sem uma única linha de texto de tutorial. O primeiro Goomba ensina você a pular, o primeiro bloco ? ensina a bater nas coisas por baixo, e os canos ensinam que o mundo pode esconder segredos.
As próprias anotações do autor explicam o design: os inimigos ficam ativos um pouco antes de aparecerem na tela, as caixas de colisão são um pouco mais generosas que os sprites, e as camadas são desenhadas em uma ordem fixa — fundo, adereços, itens, inimigos, projéteis, terreno, jogador e, por fim, os canos, para que Mario possa deslizar para dentro deles.
Controles
| Entrada | Ação |
|---|---|
| ← → | Andar |
| Z | Correr |
| X | Pular |
| ↓ | Entrar nos canos / agachar |
Recursos
- Layout do World 1-1 fiel ao pixel, incluindo o cano escondido e o mastro da bandeira
- Engine de 60 fps escrito do zero, sem frameworks
- Caixas de colisão no estilo do original e inimigos que ativam logo antes de entrarem na tela
- Cogumelos, Fire Flowers, estrelas, moedas e blocos de tijolo quebráveis
Dicas
- X pula e Z corre — o oposto de muitos jogos de PC, então dê um tempinho para seus dedos se acostumarem.
- Segure Z ao pular do topo da escadaria final para agarrar o mastro da bandeira o mais alto possível.
- Tente apertar ↓ nos canos — um deles leva a um lugar especial, assim como no original.
- Clique dentro do jogo uma vez se as teclas não responderem; o quadro precisa do foco do teclado.


