开发者 snipedbywifi 发布了 Terminactory,这是一款使用 Rust 语言和 ratatui 库构建的原生终端放置类工厂游戏,旨在为等待长时间运行的 AI Agent 任务的用户提供一种“温馨”的体验。该游戏专门设计用于占据分屏终端窗口,允许玩家在管理工厂的同时接收来自活跃 Agent 的自动化“电报”。
核心概念与设计
开发者 snipedbywifi 表示,Terminactory 的创建是为了解决在等待 AI Agent 完成任务时产生的“无意义刷屏(doomscrolling)”问题。它作为一款放置类工厂游戏运行,玩家可以在其中建造和删除结构、衡量收益并使用选择工具。
游戏的审美灵感源自 Dwarf Fortress 和 Cataclysm 等经典作品,利用 ASCII 艺术来保持原生终端的质感。它还包含一些“意想不到”的功能,如虚构的游戏内浏览器、论坛和研究图表,用于可视化通往新解锁内容的进度。
“如果你想在等待长时间 Agent 任务完成时玩一款温馨的工厂游戏,请尝试一下!”
— Show HN: A terminal-native idle factory game, written in Rust with ratatui
Agent 集成与“本地邮件”
游戏的核心机制之一是接收来自 AI Agent 的消息。根据发布者的描述,游戏使用 Claude code 钩子将“电报”(即 Agent 的响应)直接传递到游戏 UI 中,以便用户无需切换窗口即可查看进度。
Hacker News 上的评论者指出,这反映了游戏 NetHack 中存在的“本地邮件”技术,该游戏自 1985 年以来就拥有“邮件守护进程”。开发者确认 Terminactory 使用可选的 `tfac msg` 命令,在保持此通信循环的同时最大限度地减少 Token 消耗。
技术实现与反馈
Terminactory 使用 Rust 语言和 ratatui 库构建,以实现其原生终端界面。开发者指出,虽然游戏的基座是借助 Claude 模型生成的,但他们手动实现了特定的钩子和背景故事元素。
在 Hacker News 的讨论中,用户建议增加对 Nerd Font 图标的支持,以补充纯粹的 ASCII 艺术。开发者回应称,他们打算在未来的更新中将其作为可选功能添加。
局限性与范围
该游戏目前托管在 GitLab 上,并作为正在开发中的项目呈现。虽然开发者已经添加了多个提升体验的功能,但“研究图表”的具体机制和“隐藏背景故事”的全部内容仍是玩家通过游戏玩法去发现的细节。
核心引述
如果你想在等待长时间 Agent 任务完成时玩一款温馨的工厂游戏,请尝试一下! (主要)
