Sonic PHP

Il Sonic per Master System (1991), rifatto in PHP e giocabile gratis nel browser: le sei zone, i boss, gli stage speciali e gare contro i bot.

Computer, smartphone o gamepad · niente da installare · senza registrazione

Sonic appallottolato vicino agli anelli di Green Hill, con un granchio sulla strada

Il Sonic a 8 bit, completo

Corri, salta, raccogli anelli, rompi i monitor bonus e raggiungi il cartello alla fine di ogni atto. Sei zone da tre atti, un boss alla fine di ogni zona, gli stage speciali pieni di anelli e molle, e il finale del gioco.

Il gioco conserva i tuoi migliori tempi e un fantasma della tua corsa migliore, da battere la volta dopo. Nelle opzioni: un filtro schermo CRT, velocità PAL o NTSC, francese o inglese e un jukebox delle musiche.

La mappa dell'isola prima di Green Hill, con le vite di Sonic
La mappa dell'isola, tra una zona e l'altra.

Le sei zone

Ogni zona ha i suoi scenari, le sue trappole e il suo boss. Schermate del gioco così come gira nel browser.

Green Hill: colline a scacchi, palme e anelli
Green Hill · atto 1
Bridge: scogliere e un ponte di tronchi sull'acqua
Bridge · atto 1
Jungle: una cascata in mezzo alla foresta e piattaforme
Jungle · atto 1
Labyrinth: blocchi verdi scolpiti, sott'acqua
Labyrinth · atto 1
Scrap Brain: una fabbrica davanti a una città al tramonto
Scrap Brain · atto 1
Sky Base: travi blu nella notte
Sky Base · atto 1
Il dottore nella sua macchina volante, sopra Sonic, alla fine di Green Hill
Il primo boss · Green Hill, atto 3
Uno stage speciale: stelle, anelli e molle
Uno stage speciale · anelli e molle
Una gara a quattro a Green Hill, con la classifica in alto a destra
Una gara a quattro contro tre bot.

Contro i bot

In MULTIPLAYER sfida da 1 a 4 corridori controllati dal computer (fino a 5 per la bandiera), nelle zone del gioco, con quattro regole:

Gara: il primo al cartello. Bandiera: tenerla più a lungo. Anelli: averne di più. Deathmatch: restare l'ultimo in piedi.

Vuoi sfidare giocatori veri? Si può nella versione completa.

La versione completa: sonic.mimichat.fr

Questo gioco nasce da Sonic PHP, la cui versione originale e completa si gioca su sonic.mimichat.fr. Ha tutto quello che c'è qui, e in più:

  • il multiplayer online fino a 6 giocatori, in gara, bandiera, anelli o deathmatch;
  • stanze pubbliche, o private con un codice di 4 lettere; i posti liberi sono occupati dai bot;
  • la chat nelle stanze e in partita;
  • i replay di ogni partita;
  • una versione desktop (PHP nativo) che entra nelle stesse stanze dei browser.
Gioca online ↗

Comandi

Tastiera

← → correre
↑ guardare in alto, ↓ appallottolarsi
Spazio saltare
Invio menu e pausa
Esc ritorno al titolo

Gamepad

Croce direzionale o stick per correre, A, B, X o Y per saltare, Start per i menu e la pausa, Select per tornare al titolo.

Smartphone

Una croce a sinistra per correre; a destra JUMP per saltare e ROLL per la palla, START per la pausa e MENU per il titolo. Tieni lo smartphone in orizzontale.

▶ Gioca ora

Come è stato fatto

Sonic PHP è scritto interamente in PHP: la fisica, gli oggetti, i nemici, i boss, la telecamera e i bot. I livelli, la grafica e i loro cicli di colore sono stati decodificati dalla cartuccia originale, e la musica è stata ottenuta facendo girare in un emulatore il programma audio Z80 del gioco.

Qui il gioco è portato sul motore JumPHP: lo stesso codice gira in una finestra sul computer e nel browser, dove PHP è compilato in WebAssembly. La logica del gioco è quella originale; solo grafica, audio, comandi e salvataggi passano da JumPHP.

Il codice: sonic-jumphp (questa versione) e sonicGamePhp (la versione completa).

La schermata del titolo, con il logo e il menu START, MULTIPLAYER, OPTIONS, BEST TIMES
La schermata del titolo e i suoi menu.

Domande

Devo installare qualcosa?

No: il gioco funziona nel browser, su computer come su smartphone. Il primo caricamento scarica circa 25 MB (PHP in WebAssembly, i livelli, la grafica e la musica), poi è tutto in cache.

Che differenza c'è con la versione completa?

La versione completa aggiunge il multiplayer online fino a 6 giocatori, le stanze, la chat e i replay. Questa è lo stesso gioco portato su JumPHP, per giocare da soli o contro i bot.

I miei tempi vengono salvati?

Sì: i migliori tempi, i fantasmi e le opzioni restano nel tuo browser.

Si può giocare fuori dal browser?

Sì, con JumPHP e Docker: bin/jumphp run sonic apre il gioco in una finestra, con l'audio. Vedi il repository GitHub.