Sonic PHP

El Sonic de Master System (1991), rehecho en PHP y jugable gratis en el navegador: las seis zonas, los jefes, las fases especiales y carreras contra bots.

Ordenador, móvil o mando · nada que instalar · sin registro

Sonic hecho una bola junto a los anillos de Green Hill, con un cangrejo en el camino

El Sonic de 8 bits, completo

Corre, salta, recoge anillos, rompe los monitores de bonificación y llega al cartel del final de cada acto. Seis zonas de tres actos, un jefe al final de cada zona, fases especiales llenas de anillos y muelles, y el final del juego.

El juego guarda tus mejores tiempos y un fantasma de tu mejor carrera, para batirlo la próxima vez. En las opciones: un filtro de pantalla CRT, velocidad PAL o NTSC, francés o inglés y un reproductor de música.

El mapa de la isla antes de Green Hill, con las vidas de Sonic
El mapa de la isla, entre dos zonas.

Las seis zonas

Cada zona tiene sus escenarios, sus trampas y su jefe. Capturas del juego tal como funciona en el navegador.

Green Hill: colinas en damero, palmeras y anillos
Green Hill · acto 1
Bridge: acantilados y un puente de troncos sobre el agua
Bridge · acto 1
Jungle: una cascada en medio del bosque y plataformas
Jungle · acto 1
Labyrinth: bloques verdes esculpidos, bajo el agua
Labyrinth · acto 1
Scrap Brain: una fábrica ante una ciudad al atardecer
Scrap Brain · acto 1
Sky Base: vigas azules en plena noche
Sky Base · acto 1
El doctor en su máquina voladora, sobre Sonic, al final de Green Hill
El primer jefe · Green Hill, acto 3
Una fase especial: estrellas, anillos y muelles
Una fase especial · anillos y muelles
Una carrera a cuatro en Green Hill, con la clasificación arriba a la derecha
Una carrera a cuatro contra tres bots.

Contra los bots

En MULTIPLAYER, enfréntate a entre 1 y 4 corredores controlados por el ordenador (hasta 5 en bandera), en las zonas del juego, con cuatro reglas:

Carrera: el primero en llegar al cartel. Bandera: conservarla el mayor tiempo posible. Anillos: reunir más que nadie. Deathmatch: ser el último en pie.

¿Quieres enfrentarte a jugadores de verdad? Eso está en la versión completa.

La versión completa: sonic.mimichat.fr

Este juego procede de Sonic PHP, cuya versión original y completa se juega en sonic.mimichat.fr. Tiene todo lo que ves aquí y además:

  • multijugador online de hasta 6 jugadores, en carrera, bandera, anillos o deathmatch;
  • salas públicas o privadas con un código de 4 letras; los huecos libres los ocupan bots;
  • chat en las salas y durante la partida;
  • las repeticiones de cada partida;
  • una versión de escritorio (PHP nativo) que entra en las mismas salas que los navegadores.
Jugar online ↗

Controles

Teclado

← → correr
↑ mirar hacia arriba, ↓ hacerse bola
Espacio saltar
Intro menús y pausa
Esc volver al título

Mando

Cruceta o stick para correr, A, B, X o Y para saltar, Start para los menús y la pausa, Select para volver al título.

Móvil

Una cruceta a la izquierda para correr; a la derecha JUMP para saltar y ROLL para la bola, START para pausar y MENU para el título. Sujeta el móvil en horizontal.

▶ Jugar ahora

Cómo se hizo

Sonic PHP está escrito íntegramente en PHP: la física, los objetos, los enemigos, los jefes, la cámara y los bots. Los niveles, los gráficos y sus ciclos de color se decodificaron del cartucho original, y la música se obtuvo ejecutando el programa de sonido Z80 del juego en un emulador.

Aquí el juego está adaptado al motor JumPHP: el mismo código funciona en una ventana en el ordenador y en el navegador, donde PHP se compila a WebAssembly. La lógica del juego es la original; solo la pantalla, el sonido, los controles y las partidas guardadas pasan por JumPHP.

El código: sonic-jumphp (esta versión) y sonicGamePhp (la versión completa).

La pantalla de título, con el logotipo y el menú START, MULTIPLAYER, OPTIONS, BEST TIMES
La pantalla de título y sus menús.

Preguntas

¿Hay que instalar algo?

No: el juego funciona en el navegador, en ordenador o en móvil. La primera carga descarga unos 25 MB (PHP en WebAssembly, los niveles, los gráficos y la música); después todo queda en caché.

¿Qué diferencia hay con la versión completa?

La versión completa añade el multijugador online de hasta 6 jugadores, las salas, el chat y las repeticiones. Esta es el mismo juego adaptado a JumPHP, para jugar solo o contra bots.

¿Se guardan mis tiempos?

Sí: los mejores tiempos, los fantasmas y las opciones se quedan en tu navegador.

¿Se puede jugar fuera del navegador?

Sí, con JumPHP y Docker: bin/jumphp run sonic abre el juego en una ventana, con sonido. Consulta el repositorio de GitHub.