从一条蛇开始

最初想做的是一条粉蓝相间、戴圆框眼镜的蛇。食物换成 M 豆、巧克力和汉堡,再把熟悉的二创台词放进来,就有了这个小项目。

底层依然是贪吃蛇:移动、吃东西、长大、判断碰撞。在这个基础上,我逐步尝试了浓度与护盾、带预警的攻击,以及卡尔玛牵线、探照果实和潘森跳大等事件。

这个项目练了什么

  • 规则和绘制分离:引擎记录棋盘状态,Canvas 负责把蛇、食物和预警画出来。
  • 统一输入:键盘、触屏滑动和方向按钮共用转向队列。
  • 事件节奏:冷却、递增概率和互斥约束一起决定下一次干扰。
  • 语音管理:用优先级、短队列和过期时间处理多句台词。
  • 逻辑验证:用可复现的随机序列检查边界、暂停、伤害和事件间隔。

怎么玩

电脑用方向键或 WASD 转向,空格暂停,E 开毒雾;手机可以在棋盘上滑动,也能用下方的方向按钮。先找吃的,再留意橙色斧线、卡尔玛圆圈和潘森金色落点。

小蛇有四套战袍:BLG 粉蓝、Griffin 红白、EDG 黑白、HLE 橙灰。随时换色,不清空当前进度。游戏内有完整玩法说明和素材出处。

还想慢慢改的地方

继续打磨手机上的操作手感,观察事件叠加时有没有不合理的难度,再考虑加入新的干扰角色。先把现有玩法做顺,再往里加东西。

代码与素材

游戏代码以 MIT 许可公开,构建脚本、规则引擎和逻辑测试都在同一个仓库里。音频等第三方素材的说明单独放在 NOTICE.md,它们不因代码开源而改变原有权利。这里公开的是网站和游戏实现,介绍视频工程留在本地。