## AI 助力开发:实用但有缺陷 AI 编码助手在处理繁琐重复的任务时出奇地有用——生成样板代码、迁移令牌和规划功能。它们擅长复制成熟的模式,本质上是加速了复制粘贴。然而,当遇到超出常规范围的内容时,它们很快就会遇到困难。 AI 在像素级完美的设计、定制解决方案和动态布局方面表现挣扎,经常产生过时或数学错误的 代码(例如,IE6 时代的 CSS!)。它在处理复杂组件状态、可访问性和性能优化方面也不可靠, 经常提供臃肿的解决方案。 这源于几个核心问题:AI 训练数据通常过时,它“无法看到”它正在创建的视觉输出(因为它是一个基于文本的模型),并且它缺乏理解 *为什么* 我们以某种方式构建事物。至关重要的是,它无法控制浏览器混乱的渲染环境——影响代码显示方式的无数变量。 最终,AI 是一种加速标准开发 的强大工具,但需要仔细监督,并且远不能取代熟练的开发人员,尤其是在需要创造力和细致问题解决能力时。
## 终端中的DOOM:一个基于cURL的移植
这个项目使用cURL和bash将DOOM游戏流式传输到终端,无需其他依赖。它通过将DOOM帧渲染为ANSI半块字符并通过HTTP传输来运行。
有两种玩法:一种是通过`curl | bash`下载的简单脚本,另一种是“自虐式”的纯cURL方法,需要手动配置终端(`stty`)以获取原始输入。后者在请求体中发送按键,并在响应中接收ANSI帧,利用单个TCP连接。
服务器使用Node.js构建,管理DOOM会话,将640x400的帧缓冲缩小到终端尺寸。它通过仅发送颜色变化来优化带宽。会话在不活动后超时。
主要功能包括可配置的终端大小、帧速率(默认15fps)和WAD文件选择。该项目利用`doomgeneric`作为自定义渲染后端,并依赖`doom1.wad`(共享软件剧集)进行游戏。它被设计用于*托管*游戏,而不是在服务器上直接运行。