Sonic PHP

1991 年 Master System 版索尼克,用 PHP 重制,可在浏览器中免费游玩:六大关卡、Boss、特殊关卡,还有与电脑选手的竞速。

电脑、手机或手柄均可 · 无需安装 · 无需注册

索尼克在 Green Hill 的金环旁蜷成球,路上有一只螃蟹

完整的 8 位索尼克

奔跑、跳跃、收集金环、打碎道具箱,抵达每一幕结尾的路牌。六大关卡,每关三幕,每个关卡结尾都有 Boss,特殊关卡里满是金环和弹簧,还有游戏结局。

游戏会记录你的最佳成绩和最佳一局的幽灵,供你下次挑战。选项中有 CRT 显示器滤镜、PAL 或 NTSC 速度、法语或英语,以及音乐点播机。

Green Hill 之前的岛屿地图,显示索尼克的生命数
岛屿地图,出现在两个关卡之间。

六大关卡

每个关卡都有自己的场景、陷阱和 Boss。以下是游戏在浏览器中运行时的截图。

Green Hill:棋盘格般的山丘、棕榈树和金环
Green Hill · 第 1 幕
Bridge:悬崖和水面上的原木桥
Bridge · 第 1 幕
Jungle:森林中央的瀑布和平台
Jungle · 第 1 幕
Labyrinth:水下雕刻的绿色方块
Labyrinth · 第 1 幕
Scrap Brain:夕阳下城市前的工厂
Scrap Brain · 第 1 幕
Sky Base:夜色中的蓝色钢梁
Sky Base · 第 1 幕
Green Hill 结尾,博士驾驶飞行机器悬在索尼克上方
第一个 Boss · Green Hill,第 3 幕
特殊关卡:星星、金环和弹簧
特殊关卡 · 金环和弹簧
Green Hill 中的四人竞速,排名显示在右上角
四人竞速,对手是三个电脑选手。

对战电脑选手

在 MULTIPLAYER 中,你可以在游戏的各个关卡里与 1 到 4 名电脑控制的选手较量(夺旗模式最多 5 名),共有四种规则:

竞速:最先抵达路牌者获胜。夺旗:持旗时间最长者获胜。金环:收集金环最多者获胜。死斗:成为最后的幸存者。

想和真人玩家一较高下?请前往完整版。

完整版:sonic.mimichat.fr

本游戏源自 Sonic PHP,其原版完整版可在 sonic.mimichat.fr 游玩。这里有的一切它都有,此外还有:

  • 最多 6 人的在线多人模式:竞速、夺旗、金环或死斗;
  • 公开房间,或使用 4 个字母代码的私人房间;空位由电脑选手补上;
  • 房间内和游戏中的聊天;
  • 每局游戏的回放;
  • 桌面版(原生 PHP),可加入与浏览器相同的房间。
在线游玩 ↗

操作方式

键盘

← → 奔跑
↑ 向上看,↓ 蜷成球
空格 跳跃
回车 菜单和暂停
Esc 返回标题画面

手柄

方向键或摇杆奔跑,A、B、X 或 Y 跳跃,Start 打开菜单和暂停,Select 返回标题画面。

手机

左侧是用于奔跑的方向键;右侧 JUMP 跳跃,ROLL 蜷成球,START 暂停,MENU 返回标题画面。请横向握持手机。

▶ 立即游玩

制作过程

Sonic PHP 完全用 PHP 编写:物理、物体、敌人、Boss、摄像机和电脑选手都是如此。关卡、图像及其色彩循环是从原版卡带中解码出来的,音乐则是在模拟器中运行游戏的 Z80 音频程序得到的。

在这里,游戏被移植到 JumPHP 引擎上:同一份代码既能在电脑窗口中运行,也能在浏览器中运行,浏览器里的 PHP 被编译为 WebAssembly。游戏逻辑与原版一致,只有显示、声音、操作和存档经由 JumPHP 处理。

代码:sonic-jumphp(本版本)和 sonicGamePhp(完整版)。

标题画面,包含标志以及 START、MULTIPLAYER、OPTIONS、BEST TIMES 菜单
标题画面及其菜单。

常见问题

需要安装什么吗?

不需要:游戏直接在浏览器中运行,电脑和手机都可以。首次加载会下载约 25 MB(WebAssembly 版 PHP、关卡、图像和音乐),之后全部缓存在本地。

和完整版有什么区别?

完整版增加了最多 6 人的在线多人模式、房间、聊天和回放。本版本是移植到 JumPHP 的同一款游戏,可单人游玩或与电脑选手对战。

我的成绩会保存吗?

会:最佳成绩、幽灵和选项都保存在你的浏览器中。

可以在浏览器之外玩吗?

可以,使用 JumPHP 和 Docker:bin/jumphp run sonic 会在带声音的窗口中打开游戏。请参阅 GitHub 仓库。