PhiloLabs/fable51-worlds
worlds via code, from fable 5.1
📈 Star 增长趋势(本站收录历史)
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,用自然语言指令移动一辆虚拟汽车。
