做某件事只是为了看看自己能不能做到,这种感觉很有趣。比如,用PCB设计软件渲染《毁灭战士》,或者通过示波器在地狱的海岸徘徊……
这时,迈克·艾尔斯想知道能不能用KiCad以矢量形式渲染《毁灭战士》。答案是:当然可以。《毁灭战士》几乎可以在任何设备上运行。
不过,KiCad并不是在运行游戏引擎。设计工具被用作渲染器,而一个单独的C程序在运行引擎。艾尔斯说:‘如果我们想让《毁灭战士》真正运行在KiCad里,就应该在KiCad的Python脚本引擎中写。但这船已经开走了,我不打算重写。’
KiCad 处理 PCB 布局。因此,游戏的每一帧都被渲染成铜线,PCB 组件则替代了游戏中的物体。墙壁就是 PCB 线路,艾尔斯说:“恶魔就像令人畏惧的 64 针封装。弹药夹则是简单的 3 针部件。”
“每一帧都生成了一个合法的 PCB 设计,理论上是可以制造的。”
我们在 El Reg 非常喜欢这种华丽而荒谬、最终却毫无意义的技术,特别是能够在 M1 MacBook Pro 上实现 25 fps 的技术(只要相应地调整 KiCad)。我们问 Ayles 这个项目花了多长时间。他回答说:“我在两天内把它做出来。周日有了这个想法,周一和周二就一边进行一边完成。”
他补充道:“如果我的雇主在看,这其实是一个专注于评估我们工具的研究项目。”
关于编码,艾尔斯告诉我们:“大部分代码是克劳德写的。”然而,这个助手并没有像市场营销人员所说的那样有帮助。“它做出的完全是无脑的表现,我不得不介入得比我想的要多,主要是为了架构而不是实现,”他补充道。
现在拥有一个矢量图形渲染器的艾尔斯决定尝试别的项目:在示波器上渲染《毁灭战士》的画面。他告诉我们:“我想,既然我有了矢量引擎,这事儿应该不难。”
“我确实有一些高端数模转换器,因为我以前是做电子测试开发的工程师。然而,我们在这里的瓶颈在于使用数字示波器,它的模拟荧光粉持久性不太稳定,所以我觉得直接用笔记本的耳机插孔会更有意思。”
这给我们带来了ScopeDoom:将MacBook耳机插孔变成一个矢量显示。它将显示出一个可识别的《毁灭战士》线框图。“这并不好看,”Ayles写道,“但你可以在E1M1中走动,认出起始房间、之字形走廊和第一把霰弹枪。几何形状是对的,就是有点粗糙。”
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.