游戏介绍
3D细胞争霸是用 Three.js 与 WebGL 重制的 .io 成长对战。这里不是扁平的圆片,而是真正的球体:半透明外壳里浮着发光的内核,落在四面围墙的竞技平台上,阳光为每个球投下真实的阴影。镜头以接近俯视的斜角跟随你,并随着质量增长平滑地向后拉开,于是"对手从零食变成威胁"的那一刻是你看见的,而不是从数字里读出来的。全程没有任何下载:所有网格都在加载时由球体、圆锥和方块基元生成,420 个食物和 9 个尖刺球各自只占一次实例化绘制,名牌则是在浏览器画布上现画的。
光影之下是与2D版完全相同的一套规则。半径等于 3.4 × √质量,所以质量翻倍身体只宽 41%。速度按 240 × (18/r)^0.38 衰减,越大越笨重,但绝不会慢到无法逃脱。要吞掉对方,你必须比它重 14% 以上,并且真正压在它身上;吞噬只保留 92% 的质量。质量超过 320 之后,超出部分每秒腐蚀 1% —— 这正是分数取"你曾达到的最大质量"而不是"被抓住时的质量"的原因。15 个 AI 对手遵守同样的规则,各自有不同的食欲与胆量,会主动狩猎、逃跑,并预判目标的去向抢先包抄。
操作方法
- 电脑:移动鼠标,球会朝指针方向前进,指针越远推进越猛。方向键或 WASD 同样可用。
- 手机:在场地任意位置拖动,手指落下的地方会生成虚拟摇杆。
- 在你做出第一次操作之前,以及之后的 2.5 秒内,没有人能吃掉你。无敌期间球体会闪烁。
- 游戏结束后按空格或回车开始新的一局;暂停会冻结整个竞技场。
- 点击 ⛶ 按钮进入全屏,3D 画面会铺满整个屏幕。
- 小地图上,红点是能吞掉你的球,灰点则不能。白色方框是镜头当前可见的范围。
游戏规则
- 半径为 3.4 × √质量。所有胜负都由质量决定,半径只说明你占据了多大的场地。
- 越大越慢:速度为 240 × (18/r)^0.38,下限 62。但即使是最大体型也保留着 42% 的最高速度,所以没有人是真正安全的。
- 要吞掉另一个球,你必须比它重至少 14%,同时重叠到它的中心进入你的身体里。擦身而过没有任何效果。
- 你只能获得被吞者 92% 的质量。食物无论你多大都固定值 2,所以吃食物是开局手段,不是战略。
- 质量超过 320 后,超出部分每秒腐蚀 1%。领先者只要停下来就会不断缩小。
- 绿色尖刺球在质量 260 以下完全无害,是小球的堡垒。超过之后会把你削到 72%,但不会低于 208。
- 15 个 AI 对手遵守同样的规则,各自随机分配攻击性(0.55–1.35)与谨慎度(0.7–1.5),有的会死追到底,有的很快放弃。
- 被吃掉的对手会在 1 到 2 秒后在远离你的位置重生,体型按你当前的质量决定:可能是猎物,可能势均力敌,也可能是一口吞掉你的捕食者。
- 分数是这一局中你曾达到的最大质量,所以腐蚀绝不会悄悄吃掉一个好成绩。
- 镜头会随着你的成长向后拉开,当你大到能一眼看到大半个场地时就不再继续拉远。
策略与技巧
盯住 14% 的差距,而不是"比我小"
仅仅比你小是吞不掉的:你需要重 14% 以上,还需要它的中心进入你的身体。质量只有你 90% 的对手不是猎物而是僵局,你绕着它转的每一秒,都是真正的捕食者拉近距离的一秒。只挑重量差三分之一以上的目标,一次冲刺就能解决。
小的时候最快 —— 开局要贪
开局质量下你几乎是满速移动,而初始场上大约一半的球已经可以吃了。这最初的半分钟是全局最便宜的质量:与其慢慢啃食物,不如直接冲向小球,一个 20 质量的猎物顶十颗食物,花的时间却少得多。
巨球逼近时,坐到尖刺上去
质量 260 以下尖刺对你毫无伤害,而大到会被扎爆的 AI 会主动绕开。于是每一颗尖刺都是小球可以躲进去的堡垒,外面的怪物只能干瞪眼。早点用小地图记住这 9 个位置,之后你一定用得上。
看小地图,别看眼前那个球
你越大镜头拉得越远,于是附近的对手恰恰在变得更危险的时候看起来更小。小地图不会骗人:红色意味着它此刻就能吞掉你。如果两个红点正朝你合围,趁缺口还没合上就脱离 —— 全速追逐战的胜负取决于谁先转向。
当上第一后,别停下,继续吃
质量超过 320 后你每秒都在腐蚀掉超出部分的 1%,蹲在角落的第一名等于在安静地把胜利还回去。哪怕看起来不值钱,也要持续横扫食物群:重点不是那 2 点质量,而是你离开的地方会重新长出食物,AI 就在你放弃的空间里长大。
把逃跑的对手往墙上逼
AI 会预判目标的去向,并在你越过 5% 的威胁线时立刻逃走 —— 那远早于你真正能吃掉它的时候。直线追击永远没用,它只比你慢一点点。改为把它往墙边挤,等它转向时抢内线,场地边界会替你完成包抄。
常见问题
这是真正的3D,还是看起来像3D的2D游戏?
是真正的3D。场景通过 Three.js 运行在 WebGL 上,配有透视相机、跟随你的球写入阴影贴图的平行光太阳、半球补光、距离雾和渐变天空穹顶。每个球都是真实的球体,半透明外壳内还有一个独立的发光内核网格,地面上的影子也是真正的阴影贴图,而不是画上去的圆盘。
明明比我小,为什么吃不掉?
需要同时满足两个条件。你必须重至少 14%(质量只有你 90% 的球永远吃不掉,只能甩开),并且它的中心要进入"你的半径减去它半径的 35%"这个范围内。第二条规则就是擦身而过毫无效果的原因:你得真的把它吞下去,而不是撞一下。
没人攻击我,质量为什么在掉?
超过 320 的部分每秒腐蚀 1%。这是唯一能阻止失控的领先者变成无敌的机制,也是分数取"曾达到的最大质量"而非"死时质量"的原因。如果你在缩小,说明吃得不够快:过了 520 之后,腐蚀大约相当于每秒损失一颗食物。
绿色尖刺球值得靠近吗?
质量 260 以下它们完全无法伤害你,因此是场上最好的藏身处:任何大到能吃你的对手,也大到会在尖刺上炸开,AI 会远远绕行。超过 260 后它们会把你削到 72%,所以当你真正成为强者之后,它们就是唯一必须纳入计算的地形。
需要下载或安装什么吗?
不需要。这个游戏是一个 ES 模块,加载的是本站自带的 Three.js 副本。没有插件、没有应用商店、也不需要账号,直接在浏览器标签页里运行,页面缓存之后还能离线游玩。
浏览器提示无法运行,或者手机画面比电脑模糊。
游戏需要 WebGL;如果看到的是提示文字而不是3D画面,请更新到较新的 Chrome、Edge、Firefox 或 Safari,或启用硬件加速。在小屏幕上游戏会关闭抗锯齿、把阴影贴图减半,并使用面数更低的球体 —— 场地大小、食物数量、15 个对手以及所有规则完全不变,改变的只是绘制预算。如果没有 WebGL,本站的2D细胞争霸依然可以正常游玩。