Sonic PHP

De Master System-Sonic (1991), opnieuw gemaakt in PHP en gratis speelbaar in de browser: alle zes zones, de eindbazen, de bonusrondes en races tegen bots.

Computer, telefoon of gamepad · niets te installeren · geen account nodig

Sonic als bal bij de ringen van Green Hill, met een krab in de weg

De 8-bit-Sonic, helemaal

Rennen, springen, ringen pakken, bonusmonitors kapotslaan en aan het bord komen aan het einde van elk act. Zes zones van drie acts, een eindbaas aan het eind van elke zone, bonusrondes vol ringen en veren en het einde van het spel.

Het spel bewaart je beste tijden en een spook van je beste race, om de volgende keer te verslaan. In de opties: een CRT-schermfilter, PAL- of NTSC-snelheid, Frans of Engels en een jukebox met de muziek.

De eilandkaart voor Green Hill, met de levens van Sonic
De eilandkaart, tussen twee zones.

De zes zones

Elke zone heeft eigen decors, valstrikken en een eigen eindbaas. Schermafbeeldingen van het spel zoals het in de browser draait.

Green Hill: geblokte heuvels, palmbomen en ringen
Green Hill · act 1
Bridge: kliffen en een boomstammenbrug over het water
Bridge · act 1
Jungle: een waterval midden in het bos en platforms
Jungle · act 1
Labyrinth: uitgehouwen groene blokken, onder water
Labyrinth · act 1
Scrap Brain: een fabriek voor een stad bij zonsondergang
Scrap Brain · act 1
Sky Base: blauwe balken in de nacht
Sky Base · act 1
De dokter in zijn vliegmachine boven Sonic, aan het einde van Green Hill
De eerste eindbaas · Green Hill, act 3
Een bonusronde: sterren, ringen en veren
Een bonusronde · ringen en veren
Een race met vier spelers door Green Hill, de ranglijst rechtsboven
Een race met vier tegen drie bots.

Tegen de bots

In MULTIPLAYER neem je het op tegen 1 tot 4 door de computer bestuurde renners (maximaal 5 bij de vlag), in de zones van het spel, met vier regels:

Race: als eerste bij het bord. Vlag: hem het langst vasthouden. Ringen: de meeste verzamelen. Deathmatch: als laatste overblijven.

Zin om het tegen echte spelers op te nemen? Dat kan in de volledige versie.

De volledige versie: sonic.mimichat.fr

Dit spel komt van Sonic PHP, waarvan de oorspronkelijke, volledige versie wordt gespeeld op sonic.mimichat.fr. Die heeft alles wat je hier ziet, en meer:

  • online multiplayer voor maximaal 6 spelers, in race, vlag, ringen of deathmatch;
  • openbare kamers, of privékamers met een code van 4 letters; lege plekken worden door bots ingenomen;
  • chat in de kamers en tijdens het spel;
  • replays van elke partij;
  • een desktopversie (native PHP) die in dezelfde kamers komt als de browsers.
Online spelen ↗

Besturing

Toetsenbord

← → rennen
↑ omhoog kijken, ↓ tot een bal rollen
Spatie springen
Enter menu's en pauze
Esc terug naar het titelscherm

Gamepad

Richtingskruis of stick om te rennen, A, B, X of Y om te springen, Start voor menu's en pauze, Select om terug te gaan naar het titelscherm.

Telefoon

Links een richtingskruis om te rennen; rechts JUMP om te springen en ROLL voor de bal, START voor pauze en MENU voor het titelscherm. Houd de telefoon horizontaal.

▶ Nu spelen

Hoe het is gemaakt

Sonic PHP is helemaal in PHP geschreven: de natuurkunde, de objecten, de vijanden, de eindbazen, de camera en de bots. De levels, de graphics en hun kleurcycli zijn gedecodeerd uit de originele cartridge, en de muziek is gemaakt door het Z80-geluidsprogramma van het spel in een emulator te laten draaien.

Hier is het spel overgezet naar de JumPHP-engine: dezelfde code draait in een venster op een computer en in de browser, waar PHP naar WebAssembly is gecompileerd. De spellogica is die van het origineel; alleen beeld, geluid, besturing en savegames lopen via JumPHP.

De code: sonic-jumphp (deze versie) en sonicGamePhp (de volledige versie).

Het titelscherm, met het logo en het menu START, MULTIPLAYER, OPTIONS, BEST TIMES
Het titelscherm en de menu's.

Vragen

Moet ik iets installeren?

Nee: het spel draait in de browser, op een computer of een telefoon. De eerste keer wordt ongeveer 25 MB gedownload (PHP in WebAssembly, de levels, de graphics en de muziek), daarna zit alles in de cache.

Wat is het verschil met de volledige versie?

De volledige versie voegt online multiplayer voor maximaal 6 spelers, kamers, chat en replays toe. Deze is hetzelfde spel, overgezet naar JumPHP, om alleen of tegen bots te spelen.

Worden mijn tijden bewaard?

Ja: beste tijden, spoken en opties blijven in je browser.

Kun je ook buiten de browser spelen?

Ja, met JumPHP en Docker: bin/jumphp run sonic opent het spel in een venster, met geluid. Zie de GitHub-repository.