Pac-Hunt: Pac-Man 的角色反转版

Pac-Hunt 中的角色反转

Pac-Hunt 是一款基于浏览器的实验性游戏,它反转了经典街机游戏 Pac-Man 的传统角色。在这个版本中,玩家控制幽灵,目标是在 AI 控制的 Pac-Man 清空迷宫中的豆粒之前将其抓住。核心玩法循环保留了标志性的“能量豆”机制:当 AI Pac-Man 吞食能量豆时,角色会暂时反转,幽灵玩家必须逃跑以避免被猎杀。

技术实现与 AI

该游戏实现为一个单文件 HTML 项目(大约 400 行代码)。控制 Pac-Man 移动的 AI 旨在导航迷宫并收集豆粒,尽管社区反馈表明其 AI 逻辑较为简单。

观察者注意到,AI 经常无法优先处理能量豆,这使得玩家可以采用一种获胜策略,即将 Pac-Man 困在关卡的下半部分,或者通过长长的底部走廊追逐他。

社区反馈与批评

虽然扮演反派的概念广受好评,但技术执行方面受到了 Hacker News 社区的几项批评:

控制问题

移动端用户报告了游戏输入方式的显著困难。具体问题包括:

  • Swipe Controls: 用户将其描述为“垃圾”,且表现不稳定。
  • Initial Movement: 一些 iOS 用户报告由于在尝试进行第一次动作时向左或向右移动导致输入失败,从而无法离开初始的“幽灵囚室”。
  • Proposed Solution: 用户建议实现一个 90 度点击区域系统(例如,点击幽灵上方的区域以向上移动)来取代当前的滑动机制。

游戏设计与忠实度

技术批评者指出了与原始 Pac-Man 机制的几处偏差,这些偏差影响了游戏的平衡性:

  • Respawn Logic: 在原始游戏中,幽灵被吃掉后会返回到起点,这为 Pac-Man 提供了喘息空间。在 Pac-Hunt 中,被吃掉会导致两个角色都传送到回起始位置,并消耗一条命。
  • Balance: 由于玩家拥有三条命,批评者认为这更容易“硬扛”能量豆并对 AI 维持永久性的陷阱。
  • Ghost Mechanics: 原始游戏禁止幽灵立即反转方向,而这一细节在本次实现中缺失了。

开发过程

一些用户建议该项目是使用大语言模型 (LLMs) 进行“氛围编程” (vibe-coded) 的。引用的证据包括整个游戏只有一个压缩的 commit,以及类似于 AI 生成描述的代码注释(例如,将游戏板描述为“validated”)。

与现有“幽灵方”概念的比较

扮演幽灵的想法已出现在其他官方和粉丝制作的项目中。一个显著的例子是 GameCube 上的 Pac-Man Vs.,由宫本茂设计。该作品利用了非对称多人游戏,其中一名玩家使用 GameBoy Advance 来私密地控制 Pac-Man,而另外三名玩家通过电视在 3D 视角下控制幽灵。

其他社区成员还提出了角色反转主题的进一步迭代版本,包括一个玩家控制豆粒的版本。

Sources