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 zes zones
Elke zone heeft eigen decors, valstrikken en een eigen eindbaas. Schermafbeeldingen van het spel zoals het in de browser draait.








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.
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.
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).
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.