Sonic PHP

Sonic z Master System (1991), odtworzony w PHP i dostępny za darmo w przeglądarce: sześć stref, bossowie, etapy specjalne i wyścigi z botami.

Komputer, telefon lub pad · nic do instalowania · bez rejestracji

Sonic zwinięty w kulę przy pierścieniach Green Hill, na drodze krab

Cały Sonic w wersji 8-bitowej

Biegaj, skacz, zbieraj pierścienie, rozbijaj monitory z bonusami i dobiegaj do tablicy na końcu każdego aktu. Sześć stref po trzy akty, boss na końcu każdej strefy, etapy specjalne pełne pierścieni i sprężyn oraz zakończenie gry.

Gra zapamiętuje Twoje najlepsze czasy i ducha najlepszego przejazdu, do pobicia następnym razem. W opcjach: filtr ekranu CRT, szybkość PAL lub NTSC, francuski lub angielski oraz szafa grająca z muzyką.

Mapa wyspy przed Green Hill, z życiami Sonica
Mapa wyspy między dwiema strefami.

Sześć stref

Każda strefa ma własne scenerie, pułapki i bossa. Zrzuty ekranu z gry, tak jak działa w przeglądarce.

Green Hill: pagórki w szachownicę, palmy i pierścienie
Green Hill · akt 1
Bridge: klify i drewniany most nad wodą
Bridge · akt 1
Jungle: wodospad w środku lasu i platformy
Jungle · akt 1
Labyrinth: rzeźbione zielone bloki pod wodą
Labyrinth · akt 1
Scrap Brain: fabryka na tle miasta o zachodzie słońca
Scrap Brain · akt 1
Sky Base: niebieskie dźwigary w nocy
Sky Base · akt 1
Doktor w latającej maszynie nad Sonikiem, na końcu Green Hill
Pierwszy boss · Green Hill, akt 3
Etap specjalny: gwiazdy, pierścienie i sprężyny
Etap specjalny · pierścienie i sprężyny
Wyścig w czwórkę przez Green Hill, ranking w prawym górnym rogu
Wyścig w czwórkę z trzema botami.

Przeciwko botom

W trybie MULTIPLAYER zmierz się z 1 do 4 zawodnikami sterowanymi przez komputer (do 5 w trybie flagi), w strefach gry, według czterech zasad:

Wyścig: kto pierwszy dotrze do tablicy. Flaga: utrzymaj ją jak najdłużej. Pierścienie: zbierz ich najwięcej. Deathmatch: zostań ostatni na nogach.

Chcesz zmierzyć się z prawdziwymi graczami? To możliwe w pełnej wersji.

Pełna wersja: sonic.mimichat.fr

Ta gra wywodzi się z Sonic PHP, którego oryginalną, pełną wersję można zagrać na sonic.mimichat.fr. Ma wszystko, co tutaj, a do tego:

  • grę wieloosobową online do 6 graczy: wyścig, flaga, pierścienie lub deathmatch;
  • pokoje publiczne lub prywatne z 4-literowym kodem; wolne miejsca zajmują boty;
  • czat w pokojach i w trakcie gry;
  • powtórki każdej rozgrywki;
  • wersję na komputer (natywny PHP), która dołącza do tych samych pokojów co przeglądarki.
Graj online ↗

Sterowanie

Klawiatura

← → bieg
↑ patrz w górę, ↓ zwiń się w kulę
Spacja skok
Enter menu i pauza
Esc powrót do tytułu

Pad

Krzyżak lub gałka: bieg, A, B, X lub Y: skok, Start: menu i pauza, Select: powrót do tytułu.

Telefon

Po lewej krzyżak do biegu; po prawej JUMP do skoku i ROLL do kuli, START to pauza, a MENU to powrót do tytułu. Trzymaj telefon poziomo.

▶ Zagraj teraz

Jak to powstało

Sonic PHP jest napisany w całości w PHP: fizyka, obiekty, wrogowie, bossowie, kamera i boty. Poziomy, grafiki i ich cykle kolorów zdekodowano z oryginalnego kartridża, a muzykę uzyskano, uruchamiając w emulatorze dźwiękowy program Z80 z gry.

Tutaj gra została przeniesiona na silnik JumPHP: ten sam kod działa w oknie na komputerze i w przeglądarce, gdzie PHP jest skompilowany do WebAssembly. Logika gry jest oryginalna; przez JumPHP przechodzą tylko obraz, dźwięk, sterowanie i zapisy.

Kod: sonic-jumphp (ta wersja) i sonicGamePhp (pełna wersja).

Ekran tytułowy z logo i menu START, MULTIPLAYER, OPTIONS, BEST TIMES
Ekran tytułowy i jego menu.

Pytania

Czy trzeba coś instalować?

Nie: gra działa w przeglądarce, na komputerze i na telefonie. Pierwsze ładowanie pobiera około 25 MB (PHP w WebAssembly, poziomy, grafiki i muzykę), potem wszystko jest w pamięci podręcznej.

Czym różni się od pełnej wersji?

Pełna wersja dodaje grę wieloosobową online do 6 graczy, pokoje, czat i powtórki. Ta jest tą samą grą przeniesioną na JumPHP, do grania solo lub z botami.

Czy moje czasy są zapisywane?

Tak: najlepsze czasy, duchy i opcje zostają w Twojej przeglądarce.

Czy można grać poza przeglądarką?

Tak, z JumPHP i Dockerem: bin/jumphp run sonic otwiera grę w oknie, z dźwiękiem. Zobacz repozytorium na GitHubie.