← 返回总览

PhiloLabs/fable51-worlds

worlds via code, from fable 5.1

438Fork: 21语言: JavaScript协议: MITGitHub ↗

📈 Star 增长趋势(本站收录历史)

0109.5219328.543809-0409-0509-06PhiloLabs/fable51-worlds 2026-09-04: 369PhiloLabs/fable51-worlds 2026-09-05: 425PhiloLabs/fable51-worlds 2026-09-06: 438
PhiloLabs/fable51-worlds

🤖 深度介绍

它是什么

一个用代码生成可交互 3D 城市世界的开源引擎,源自 Fable 5.1 内部工具。它基于 OpenStreetMap 真实地理数据,结合程序化生成与 Three.js/WebGL 渲染,可快速构建旧金山等城市的数字孪生场景,并支持接入 Claude 等 AI Agent 驱动动态模拟。

核心亮点

  • 真实数据驱动:自动拉取 OSM 建筑、道路、地形数据,生成高精度城市基底。
  • 代码即世界:通过 JavaScript 描述城市规则与对象,支持运行时修改与热更新。
  • AI 原生接口:内置 Agent 通信层,可让 LLM 直接控制城市事件、交通流或建筑状态。
  • 轻量部署:纯前端渲染,无需后端服务,MIT 许可便于二次开发。

为什么火

它将“数字孪生”从昂贵的 GIS 行业拉入开发者日常——用一条命令生成一座可编程城市,叠加 AI Agent 后,瞬间变成社会实验、自动驾驶仿真或游戏沙盒的游乐场。GitHub 438 星虽不算爆款,但精准击中“地理数据 + AI + 3D”的交叉兴趣圈层。

适合谁用

  • 想快速搭建城市可视化原型的 Three.js 开发者
  • 研究 AI 多智能体在真实空间行为模拟的工程师
  • 对程序化生成和开放世界玩法感兴趣的独立游戏制作者

快速上手

git clone https://github.com/PhiloLabs/fable51-worlds.git
cd fable51-worlds
npm install
npm run dev

浏览器打开 localhost:3000,默认加载旧金山示例。修改 src/worlds/sf.js 中的建筑高度或道路密度,保存后场景即时更新。若要接入 AI,参考 examples/agent-basic.js,用自然语言指令移动一辆虚拟汽车。