MARIO.GAME
id

Mario.js — World 1-1 Remake

Rekreasi World 1-1 yang setia, dikode manual dengan JavaScript

Mario.js — World 1-1 Remake

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

InputAksi
← →Berjalan
ZBerlari
XMelompat
↓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

  1. X untuk melompat dan Z untuk berlari — kebalikan dari banyak game PC, jadi beri jarimu waktu untuk menyesuaikan diri.
  2. Tahan Z saat melompat dari puncak tangga terakhir untuk meraih tiang bendera di titik setinggi mungkin.
  3. Coba tekan ↓ di atas pipa — salah satunya menuju tempat istimewa, persis seperti di game aslinya.
  4. Klik di dalam game sekali jika tombol tidak merespons; frame-nya butuh fokus keyboard.

Pertanyaan yang sering diajukan

Apakah ini Super Mario Bros. versi lengkap?

Bukan — game ini merekreasi World 1-1 sebagai pameran pemrograman. Untuk level lebih banyak, coba Mario.Game Adventure atau Infinite Mario Bros.

Siapa yang membuat Mario.js?

Garrett Johnson, yang merilis kode sumbernya di GitHub dengan lisensi MIT.

Kenapa ada bingkai hitam?

Game ini mempertahankan proporsi layar NES, sehingga canvas ditempatkan di tengah dengan bilah di kiri dan kanan pada layar lebar.

Game lain untuk dimainkan