Q1K3:仅13KB的雷神之锤
一个令人惊叹的技术演示,将经典游戏《雷神之锤》压缩到仅13KB的JavaScript代码中。这个极简但功能完整的3D射击游戏重现了标志性的游戏玩法、敌人和关卡设计,展示了JavaScript游戏开发中极致的代码优化艺术。
背景速读
- js13kgames 是一个年度编程竞赛,要求参赛者用 13KB 或更少的代码(包括所有资源)制作一个网页游戏。13KB 比一张低质量 JPEG 图片还小,对开发者是极大的技术挑战。
- Q1K3 是参赛作品之一,它对 1996 年 id Software 的标志性第一人称射击游戏《雷神之锤》(Quake)进行了极致压缩复刻。原版《雷神之锤》以全 3D 实时渲染、暗黑哥特风格和多人竞技玩法开创了射击游戏新时代,而 Q1K3 在不到原版游戏大小 1/1000 的体积内再现了其核心体验(3D 迷宫、射击敌人、收集钥匙等)。
- 该游戏由独立开发者 "Kontro" 创作,仅用两周完成。它是 js13k 竞赛中技术成就的典范,展示了现代浏览器(WebGL、JavaScript 引擎)的强大性能——能在极小的代码包内运行一个可玩的 3D 游戏。
- 这一现象的背景是"代码高尔夫"(code golf)文化:用尽可能少的代码实现功能,追求极致的编程技巧和创造力。