Увесь 8-бітний Sonic
Бігайте, стрибайте, збирайте кільця, розбивайте бонусні монітори й добирайтеся до вказівника наприкінці кожного акту. Шість зон по три акти, бос наприкінці кожної зони, бонусні рівні, повні кілець і пружин, і фінал гри.
Гра запам’ятовує ваш найкращий час і «привида» найкращого заїзду, який можна побити наступного разу. У налаштуваннях: ЕПТ-фільтр екрана, швидкість PAL або NTSC, французька чи англійська мова та програвач музики.
Шість зон
Кожна зона має свої декорації, пастки й боса. Знімки екрана гри в такому вигляді, як вона працює в браузері.








Проти ботів
У режимі MULTIPLAYER змагайтеся з 1–4 гонщиками під керуванням комп’ютера (до 5 у режимі прапора) в зонах гри за чотирма правилами:
Перегони: першим дістатися вказівника. Прапор: утримувати його найдовше. Кільця: зібрати найбільше. Детматч: залишитися останнім.
Хочете позмагатися зі справжніми гравцями? Це є в повній версії.
Повна версія: sonic.mimichat.fr
Ця гра створена на основі Sonic PHP, оригінальна повна версія якого доступна на sonic.mimichat.fr. У ній є все, що ви бачите тут, і ще:
- мережева гра до 6 гравців: перегони, прапор, кільця або детматч;
- публічні кімнати й приватні з кодом із 4 літер; вільні місця займають боти;
- чат у кімнатах і під час гри;
- повтори кожної партії;
- версія для комп’ютера (нативний PHP), яка заходить в ті самі кімнати, що й браузери.
Керування
Клавіатура
← → бігти
↑ дивитися вгору, ↓ згорнутися в клубок
Пробіл стрибок
Enter меню й пауза
Esc повернення до заставки
Геймпад
Хрестовина або стик — бігти, A, B, X або Y — стрибок, Start — меню й пауза, Select — повернення до заставки.
Телефон
Ліворуч хрестовина для бігу; праворуч JUMP для стрибка й ROLL для клубка, START — пауза, MENU — повернення до заставки. Тримайте телефон горизонтально.
Як це зроблено
Sonic PHP повністю написаний на PHP: фізика, об’єкти, вороги, боси, камера й боти. Рівні, графіку та цикли кольорів декодовано з оригінального картриджа, а музику отримано запуском звукової програми Z80 із гри в емуляторі.
Тут гру перенесено на рушій JumPHP: той самий код працює у вікні на комп’ютері й у браузері, де PHP скомпільовано в WebAssembly. Логіка гри оригінальна; через JumPHP проходять лише зображення, звук, керування й збереження.
Код: sonic-jumphp (ця версія) і sonicGamePhp (повна версія).
Запитання
Чи потрібно щось встановлювати?
Ні: гра працює в браузері, на комп’ютері й на телефоні. Під час першого завантаження вона завантажує близько 25 МБ (PHP у WebAssembly, рівні, графіку й музику), потім усе зберігається в кеші.
Чим відрізняється від повної версії?
Повна версія додає мережеву гру до 6 гравців, кімнати, чат і повтори. Ця — та сама гра, перенесена на JumPHP, для гри наодинці або проти ботів.
Чи зберігається мій час?
Так: найкращий час, «привиди» та налаштування залишаються у вашому браузері.
Чи можна грати поза браузером?
Так, із JumPHP і Docker: bin/jumphp run sonic відкриває гру у вікні зі звуком. Дивіться репозиторій на GitHub.