经典AI作品《13千字节的地震》回归
速览
《Quake in 13 Kilobytes》(2021)是Anthropic开发的一款经典AI短篇作品,讲述一个微型AI系统在简短文本中突然经历地震般剧烈变化的故事。它不仅展示了大型语言模型在创意表达上的无限可能,更为AI艺术和实验性写作领域提供了独特灵感来源。最近的回归更新,重新点燃了读者对AI前沿的兴趣,同时也引发了关于模型可预测性和人类创作边界的深入讨论。
AI 深度解读
标题: Quake in 13 Kilobytes (2021)
Hacker News 来源: Q1K3 | js13kGames 2021
背景
js13kGames 是一个每年一度的 JavaScript 游戏创作竞赛,参赛作品必须压缩后不超过 13KB(以 ZIP 包整体大小计算)。2021 年主题为“Space”(太空),但作者 Dominic Szablewski 完全忽略该主题,转而致敬 1996 年经典 FPS 《Quake》的 25 周年纪念。
参赛作品 Q1K3(全称 Q1K3)由 Dominic Szablewski 开发,他此前在 2018 年以《Underrun》获得冠军,2019 年尝试但未成功。他在 Oculus Rift 上成功将《Quake》移植至虚拟现实,奠定了其对 Quake 引擎的深入理解。Q1K3 最终在 js13kGames 2021 获得认可,成为众多参赛作品中的突出代表。
核心内容
Q1K3 是一款完整的浏览器端《Quake》同款游戏,包含玩家控制、武器射击、跳跃、敌人 AI、地图、音效和音乐。核心玩法基于原始 Quake 的射击机制:使用 WASD 移动或箭头键,鼠标左键攻击,空格或右键跳跃,Q/E 或鼠标滚轮切换武器。
游戏总文件大小为 13304 字节(ZIP 包)。资产包括:
- 31 种纹理(总约 150KB PNG,后压缩至 1.3KB)
- 2 级地图(e1m1 和部分 e1m3),由 563 个块和 188 个实体组成(压缩后 3.2KB)
- 模型(枪支、敌人、拾取物等,压缩 1.1KB)
- 音乐(来自 Andy Lösch,压缩后 1.5KB)
- 音效(空间音频支持)
纹理由 Tiny Texture Tumbler(TTT)生成器动态创建,仅用 5 种基础操作(压印矩形、网格、噪声、文字、纹理叠加),无需存储 PNG 文件。地图数据存储为轴对齐块(每个块 6 字节),排序并插入纹理切换哨兵以优化 ZIP 压缩。模型采用顶点索引列表 + 帧顶点坐标,移除不可见面以节省空间。动画模型复用基础 humanoid(6 帧)、狗(2 帧)和火把(3 帧),通过缩放应用不同纹理。
音效使用 Sonant-X 库修改版生成,空间音频仅 10 行代码即可实现:按实体与摄像机距离和角度计算音量和立体声平移。
游戏架构以实体数组为核心,所有对象(玩家、敌人、粒子、拾取物)共享物理、碰撞和逻辑。物理计算简单分步(16 步移动),碰撞检测通过 128x128x128 位图网格(仅 262144 字节)实现,允许沿地板/墙壁滑动。渲染共享一个着色器程序,限 32 光源,支持动态灯光和爆炸粒子。代码共 5.9KB(压缩后约 12KB 游戏 JS),最终 ZIP 包 13.3KB,使用 Roadroller 压缩额外节省空间。
关键要点
- 文件压缩极致:通过 TTT 动态纹理、块排序 + 哨兵、字节位数优化和 Roadroller 打包,最终 ZIP 仅 13KB。
- 地图简化:仅轴对齐块,无斜面,适合碰撞检测,复刻 e1m1 核心内容。
- 模型复用:基础 humanoid、狗、圆柱、箱体模型,通过缩放/纹理实现多样敌人和道具,无需单独模型。
- 空间音频:简单距离/角度计算实现 3D 定位,显著提升游戏沉浸感。
- 架构简洁:所有对象为实体,共享物理和碰撞,渲染无视视锥剔除(GPU 性能弥补)。
- 音乐与音效:Andy Lösch 提供 moody 氛围乐,Sontant-X 库处理音效,忠实九寸钉原声主题。
- 兼容性:支持键盘/鼠标输入,粒子和 gibs(敌人残骸)完整呈现。
意义与影响
Q1K3 证明了 JavaScript 在 2021 年仍能承载完整 3D FPS 游戏核心要素,即使在 13KB 极限下也实现射击、AI、地图和音效。作者 Dominic Szablewski 的开源代码(GitHub:phoboslab/q1k3)成为后人复现和学习 Quake 引擎 Web 版的技术典范。
该作品催生了 2024 年 YouTuber ThePrimeTime 的详细还原视频,进一步扩大其影响力,展示 13KB 极限下可实现的游戏质量。js13kGames 竞赛通过这一作品 reaffirm 了技术创新与创意结合的潜力,为 Web 游戏开发者提供了永恒的灵感来源,尽管音效质量有改进空间,但整体还原度极高。
