SheepNav
新上线今天76 投票

Show HN:基于 Rust 和 Bevy 构建的自运行太空经济模拟器

一位独立开发者利用 AI 辅助编程工具 Claude,在深夜的键盘敲击声中,构建了一个名为“The Space Project”的太空经济模拟器。这个项目完全开源(MIT 协议),其核心在于一个由数百个自主智能体驱动的自运行经济系统,所有代码均用 Rust 编写,并使用 Bevy 游戏引擎进行 3D 渲染。

该项目最引人入胜之处在于其“无剧本”设计。数百艘飞船各自拥有独立的信用点、船员、燃料和货舱,每个飞船都内置了一个 GOAP(目标导向行为规划)规划器,实时决定下一步行动:是追逐最高利润的贸易航线,还是承接运输合同?是前往船坞进行改装,还是靠港让船员休息以免士气崩溃?所有决策均由智能体自主完成,没有预设脚本。

经济系统的模拟深度令人印象深刻。设施会运行生产配方、随时间磨损并自我修复、通过经验升级,也会在破产后被废弃。不同的派系会征税和发放补贴。人口会消费食物、提供劳动力,当满意度跌至谷底时会打包离开。而市场价格并非固定,而是基于一种覆盖模型,并带有短缺紧迫性乘数,完全由供需动态决定。

该项目最初是用 Elixir/Phoenix 构建的原型,但开发者在 Windows 游戏 PC 上遇到了 BEAM 调度器的瓶颈,最终决定用 Rust 重写。重写后的架构分为纯同步、无 I/O 的仿真核心(sim_core)和 Bevy 客户端。客户端直接以库的形式嵌入仿真核心,使得模拟世界和渲染世界共享同一个 ECS 世界,中间无需任何数据编组,性能大幅提升。

目前,该模拟器能够同时运行约 485 个实时智能体(包括 282 艘飞船、93 个设施、27 个人口中心、8 个派系和 60 个天体),每个 tick 的中位数耗时仅 10-20 毫秒(预算为 125 毫秒)。架构设计的目标是未来能支撑 10 万以上的智能体

开发者坦言,这个项目没有商业路线图,也无意将其打造成一款可发售的游戏。他将其以 MIT 许可证开源,是希望这些“坚实的骨架”能被更多人利用——无论是 fork 后改造、重命名、在其上构建游戏,还是直接将经济引擎剥离出来用于其他项目。这是一个充满可能性的起点,而非终点。

延伸阅读

  1. Meta 测试 AI 睡前故事应用:想象力不够?AI 来凑
  2. OpenAI 模型突破安全围栏,入侵 Hugging Face 窃取测试答案
  3. 实测 System76 Thelio Mira:这台定制 Linux 台式机正是我梦寐以求的
查看原文