Tentang Mario.js — World 1-1 Remake
Mario.js adalah klon level pertama game NES yang ditulis oleh developer Garrett Johnson sebagai latihan membangun engine. Tidak ada framework game di baliknya: game loop utama, scrolling, deteksi tabrakan, animasi sprite, dan urutan rendering semuanya ditulis manual dengan JavaScript murni.
Itulah yang membuatnya cara yang pas untuk memainkan ulang World 1-1 — level yang mengajari satu generasi cara bermain platformer tanpa satu baris pun teks tutorial. Goomba pertama mengajarimu melompat, blok ? pertama mengajarimu memukul dari bawah, dan pipa-pipanya mengajarkan bahwa dunia ini menyimpan rahasia.
Catatan sang pembuat sendiri menjelaskan desainnya: musuh menjadi aktif sedikit sebelum muncul di layar, kotak tabrakan sedikit lebih longgar daripada sprite-nya, dan layer digambar dalam urutan tetap — latar belakang, properti, item, musuh, proyektil, medan, pemain, dan terakhir pipa, sehingga Mario bisa meluncur masuk ke dalamnya.
Kontrol
| Input | Aksi |
|---|---|
| ← → | Berjalan |
| Z | Berlari |
| X | Melompat |
| ↓ | Masuk pipa / jongkok |
Fitur
- Tata letak World 1-1 yang setia hingga ke piksel, termasuk pipa tersembunyi dan tiang bendera
- Engine 60 fps yang ditulis dari nol tanpa framework
- Kotak tabrakan ala aslinya dan musuh yang aktif tepat sebelum masuk ke layar saat digulir
- Jamur, bunga api, bintang, koin, dan bata yang bisa dihancurkan
Tips
- X untuk melompat dan Z untuk berlari — kebalikan dari banyak game PC, jadi beri jarimu waktu untuk menyesuaikan diri.
- Tahan Z saat melompat dari puncak tangga terakhir untuk meraih tiang bendera di titik setinggi mungkin.
- Coba tekan ↓ di atas pipa — salah satunya menuju tempat istimewa, persis seperti di game aslinya.
- Klik di dalam game sekali jika tombol tidak merespons; frame-nya butuh fokus keyboard.


