AI让浏览器也能联机打Quake I
用AI造了个虚拟串口线,让30年前的Quake I重新联机
你还记得那种需要用实体线把两台电脑接在一起才能打游戏的日子吗?
估计大部分人没什么印象。但有个叫Pieter Branderhorst的老哥不仅记得,还干了一件挺疯狂的事——用AI把这段三十年前的游戏体验重新拉回到互联网上。
先说说串口线是什么
现在的玩家可能很难想象,早年间想和朋友联机打游戏,配置低的话根本没有网卡,怎么办?
买一根特殊的串口线,一头接自己电脑,一头接朋友的电脑,游戏数据就这么点对点传过去。简单粗暴,但管用。
这就是早期的"局域网"游戏——只不过真的就是字面意思的"线连接"。
Quake I的尴尬
1996年id Software出了Quake I,这游戏在当时算得上划时代。
但问题是,它的联机功能是为"直接连接"设计的。
你想跨 internet 打?想多了。
这么多年过去,无数开发者试过想把它搬到网上跑,但都卡在了各种底层技术问题上。
直到这周。
AI来帮忙了
Branderhorst 为了让 Quake I 能在 DOS 下联机,已经折腾了两年。
传统方案需要搞懂 COM 端口的底层逻辑、DOSBox 的内部机制、WebSocket 通信——光学这些就能让人头大好几个月。
结果呢?
这周有 AI 加持,大概一个小时就搞定了。
思路是这样的:做一个基于浏览器的虚拟串口,让它截获 Quake I 在 DOSBox 里通过 COM1 发出的数据,通过 WebSocket 传到另一个浏览器窗口,再在那边把连接重新拼出来。
就这么简单。地球两端的两个人,各自打开浏览器,就能像当年用串口线连着一样打游戏了。
对开发者来说意味着什么
这事不只是游戏情怀那么简单。
它说明了一件事:AI 能把几个月的学习曲线压缩到几个小时。
搞懂串口通信、DOSBox 怎么模拟串口、怎么用 WebSocket 把这些数据桥接到网上——正常情况下,这些知识储备得好几个月才能攒齐。
但有了 AI,你只需要知道"我想实现什么",剩下的让它帮你填上。
对于创业者和独立开发者来说,这才是重点。
别再问"AI 能不能帮我写代码"了,该问的是"有什么问题我之前觉得根本搞不定,现在是不是可以试试了"。
技术栈其实挺简洁
根据公开信息,整个方案用的东西不多:
- DOSBox — 模拟 DOS 环境跑 Quake I
- JavaScript — 拦截 COM 端口的通信数据
- WebSockets — 实时双向传输
- 简单的 HTML 页面 — 连接两个浏览器实例
没有复杂的服务器端,没有云服务要维护,就是纯粹地用现有工具解决具体问题。
这就是" vibe coding "
我们在 NameOcean 一直提的一个概念——vibe coding。
简单说就是:开发者脑子里有个想法,知道要解决什么问题,然后让 AI 去处理那些需要多年经验才能掌握的细节。
这次 Quake I 项目就是活生生的例子。
Branderhorst 知道自己想远程联机打老游戏,也知道串口通信是怎么回事,但他没有花几年去精通所有底层技术。
他用 AI 填平了想法和实现之间的沟壑。
结果?一个小时搞出能跑的东西,而不是永远挂在"等有空再说"的清单里。
想自己试试?
步骤不复杂:
- 退出到 DOS(Mac 上按 FN-Option-F4 或 ALT-F4)
- 进入 Quake 目录
- 运行游戏,按 ESC
- 选 Multiplayer → Direct Connect
- 两边的设置保持一致
剩下的,虚拟串口会自动帮你搭桥。两台 DOS 机器还以为自己连着根实体线呢。
写在最后
这类项目总让我觉得,干这行还挺有意思的。
Web 平台一直在用意想不到的方式进化,而 AI 正在把实验的门槛越压越低。
不管你想复刻老游戏体验,还是做新的 web 应用,现在的工具确实让"把想法变成能跑的东西"变得前所未有的简单。
唯一真正限制你的,大概就是想象力了。
你打算用这些新工具折腾点什么老技术?
如果你也用 AI 做过什么有意思的东西,欢迎来聊——我们很想知道大家都在用这些新工具折腾些什么。