Sonic PHP

Master System'in Sonic'i (1991), PHP ile yeniden yapıldı ve tarayıcıda ücretsiz oynanıyor: altı bölge, bosslar, özel bölümler ve botlara karşı yarışlar.

Bilgisayar, telefon veya oyun kolu · kurulum yok · üyelik yok

Green Hill'in halkalarının yanında top gibi yuvarlanan Sonic, yolda bir yengeç

8 bit Sonic, tam hâliyle

Koş, zıpla, halka topla, bonus ekranlarını kır ve her perdenin sonundaki tabelaya ulaş. Üçer perdelik altı bölge, her bölgenin sonunda bir boss, halka ve yaylarla dolu özel bölümler ve oyunun finali.

Oyun en iyi sürelerini ve en iyi koşunun hayaletini saklar; bir dahaki sefere geçmek için. Seçeneklerde: CRT ekran filtresi, PAL veya NTSC hızı, Fransızca veya İngilizce ve bir müzik kutusu.

Green Hill'den önce ada haritası, Sonic'in canlarıyla
Ada haritası, iki bölge arasında.

Altı bölge

Her bölgenin kendi dekorları, tuzakları ve bossu var. Oyunun tarayıcıda çalışırken alınmış görüntüleri.

Green Hill: damalı tepeler, palmiyeler ve halkalar
Green Hill · perde 1
Bridge: kayalıklar ve suyun üzerinde kütük bir köprü
Bridge · perde 1
Jungle: ormanın ortasında bir şelale ve platformlar
Jungle · perde 1
Labyrinth: su altında oyma yeşil bloklar
Labyrinth · perde 1
Scrap Brain: gün batımında bir şehrin önünde bir fabrika
Scrap Brain · perde 1
Sky Base: gecede mavi kirişler
Sky Base · perde 1
Green Hill'in sonunda, Sonic'in üstünde uçan makinesindeki doktor
İlk boss · Green Hill, perde 3
Bir özel bölüm: yıldızlar, halkalar ve yaylar
Bir özel bölüm · halkalar ve yaylar
Green Hill'de dört kişilik bir yarış, sıralama sağ üstte
Üç bota karşı dört kişilik bir yarış.

Botlara karşı

MULTIPLAYER modunda, oyunun bölgelerinde bilgisayarın yönettiği 1 ila 4 koşucuyla (bayrakta 5'e kadar) dört kuralla yarış:

Yarış: tabelaya ilk ulaşan. Bayrak: onu en uzun süre elinde tutan. Halkalar: en çok halka toplayan. Deathmatch: ayakta kalan son kişi olmak.

Gerçek oyunculara karşı oynamak mı istiyorsun? Bu, tam sürümde.

Tam sürüm: sonic.mimichat.fr

Bu oyun, orijinal ve tam sürümü sonic.mimichat.fr adresinde oynanan Sonic PHP'den geliyor. Burada gördüğün her şey orada da var, üstüne şunlar da:

  • 6 oyuncuya kadar online çok oyunculu mod: yarış, bayrak, halkalar veya deathmatch;
  • herkese açık odalar veya 4 harfli kodla özel odalar; boş yerleri botlar doldurur;
  • odalarda ve oyun içinde sohbet;
  • her maçın tekrarları;
  • tarayıcılarla aynı odalara katılan bir masaüstü sürümü (yerel PHP).
Online oyna ↗

Kontroller

Klavye

← → koş
↑ yukarı bak, ↓ top gibi yuvarlan
Boşluk zıpla
Enter menüler ve duraklatma
Esc başlığa dön

Oyun kolu

Koşmak için yön tuşları veya analog, zıplamak için A, B, X veya Y, menüler ve duraklatma için Start, başlığa dönmek için Select.

Telefon

Solda koşmak için bir yön tuşu; sağda zıplamak için JUMP, top olmak için ROLL, duraklatmak için START, başlık için MENU. Telefonu yatay tut.

▶ Şimdi oyna

Nasıl yapıldı

Sonic PHP tamamen PHP ile yazıldı: fizik, nesneler, düşmanlar, bosslar, kamera ve botlar. Bölümler, grafikler ve renk döngüleri orijinal kartuştan çözüldü; müzik ise oyunun Z80 ses programı bir emülatörde çalıştırılarak elde edildi.

Burada oyun JumPHP motoruna taşındı: aynı kod bilgisayarda bir pencerede ve PHP'nin WebAssembly'ye derlendiği tarayıcıda çalışır. Oyunun mantığı orijinaldir; yalnızca görüntü, ses, kontroller ve kayıtlar JumPHP üzerinden geçer.

Kod: sonic-jumphp (bu sürüm) ve sonicGamePhp (tam sürüm).

Logo ve START, MULTIPLAYER, OPTIONS, BEST TIMES menüsüyle başlık ekranı
Başlık ekranı ve menüleri.

Sorular

Bir şey kurmam gerekiyor mu?

Hayır: oyun tarayıcıda çalışır, bilgisayarda da telefonda da. İlk yüklemede yaklaşık 25 MB iner (WebAssembly'de PHP, bölümler, grafikler ve müzik), sonra her şey önbellekte kalır.

Tam sürümden farkı nedir?

Tam sürüm, 6 oyuncuya kadar online çok oyunculu modu, odaları, sohbeti ve tekrarları ekler. Bu sürüm, JumPHP'ye taşınmış aynı oyundur; tek başına veya botlara karşı oynanır.

Sürelerim kaydediliyor mu?

Evet: en iyi süreler, hayaletler ve seçenekler tarayıcında kalır.

Tarayıcı dışında oynanabilir mi?

Evet, JumPHP ve Docker ile: bin/jumphp run sonic oyunu sesli olarak bir pencerede açar. GitHub deposuna bak.