MARIO.GAME
tr

Mario.js — World 1-1 Remake

World 1-1'in elle kodlanmış sadık bir JavaScript yeniden yapımı

Mario.js — World 1-1 Remake

Mario.js — World 1-1 Remake hakkında

Mario.js, geliştirici Garrett Johnson tarafından motor geliştirme alıştırması olarak yazılmış, NES oyununun ilk bölümünün bir klonudur. Altında hiçbir oyun framework'ü yok: ana döngü, kaydırma, çarpışma algılama, sprite animasyonu ve çizim sırasının hepsi düz JavaScript ile elle yazıldı.

Bu da onu World 1-1'i yeniden oynamak için harika bir yol yapıyor. Bu bölüm, bir nesle tek satır öğretici metin olmadan platform oyunu oynamayı öğretti. İlk Goomba sana zıplamayı, ilk ? bloğu nesnelere alttan vurmayı, borular da dünyanın sır saklayabileceğini öğretir.

Yazarın kendi notları tasarımı açıklıyor: düşmanlar ekranda görünmeden biraz önce etkinleşir, çarpışma kutuları sprite'lardan biraz daha geniştir ve katmanlar sabit bir sırayla çizilir: arka plan, dekorlar, eşyalar, düşmanlar, mermiler, zemin, oyuncu ve son olarak borular. Böylece Mario boruların içine kayabilir.

Kontroller

TuşEylem
← →Yürü
ZKoş
XZıpla
↓Borulara gir / çömel

Özellikler

  • Gizli boru ve bayrak direği dahil, World 1-1'in piksel piksel sadık yerleşimi
  • Hiçbir framework kullanılmadan sıfırdan yazılmış 60 fps motor
  • Orijinaldeki gibi çarpışma kutuları ve düşmanların ekrana girmeden hemen önce etkinleşmesi
  • Mantarlar, ateş çiçekleri, yıldızlar, altınlar ve kırılabilir tuğlalar

İpuçları

  1. X zıplar, Z koşar. Bu, birçok PC oyununun tersi, o yüzden parmaklarınızın alışması için biraz zaman tanıyın.
  2. Bayrak direğini mümkün olan en yüksekten yakalamak için son merdivenin tepesinden zıplarken Z tuşunu basılı tutun.
  3. Borularda ↓ tuşuna basmayı deneyin. Tıpkı orijinalinde olduğu gibi, bunlardan biri özel bir yere çıkıyor.
  4. Tuşlar tepki vermiyorsa oyunun içine bir kez tıklayın; çerçevenin klavye odağına ihtiyacı var.

Sık sorulan sorular

Bu, Super Mario Bros.'un tamamı mı?

Hayır, World 1-1'i bir programlama vitrini olarak yeniden oluşturuyor. Daha fazla bölüm için Mario.Game Adventure veya Infinite Mario Bros'u deneyin.

Mario.js'i kim yaptı?

Kaynak kodunu GitHub'da MIT lisansıyla yayımlayan Garrett Johnson.

Neden siyah bir kenarlık var?

Oyun NES ekran oranlarını korur; bu yüzden geniş ekranlarda canvas, yanlarda boşluklar bırakılarak ortalanır.

Oynayabileceğin diğer oyunlar