Repolode
jasonkneen

jasonkneen/tiny-world-builder

一款浏览器里的 3D 体素世界编辑器,用于搭建、雕刻、飞行浏览和分享小型世界。

Star
1,606
Fork
214
未关闭 Issue
5
最近提交
2小时前

这是什么?

Tiny World Builder 是一个完全在浏览器中运行的 3D 体素世界编辑器。你可以放置草地、水、石头、沙地、熔岩等地形,添加房屋、树木、栅栏、桥梁、农作物和动物等物件,并通过升降和绘制地面来塑造悬崖和河流。

编辑器提供等距、柔和和透视等多种相机模式,可以从任意角度观察世界。世界可以保存到浏览器中的命名存档槽,也可以导出、二次创作和分享。另外还提供可选的 Mesh Terrain 雕刻工具,用逐体素材质的精细体素层雕刻更平滑的地形。

项目内置基于种子的车辆运行时,送货车辆会沿道路网络行驶,并在遇到放置的物件时重新规划路线。它以原生 JavaScript 和 Three.js 编写,是一个静态站点,可部署到 Vercel 或 Netlify。

核心功能

  • 01在体素网格上放置地形、物件、农作物和动物。
  • 02升降和绘制地面,形成悬崖和河流。
  • 03支持等距、柔和和透视三种相机视角。
  • 04可在本地保存多个命名世界,并导出或分享。
  • 05可选的 Mesh Terrain 雕刻工具,支持逐体素材质。
  • 06基于种子的车辆演示,包含道路路线规划和避让。

适用场景

  • 在浏览器中快速原型化体素风格的小型关卡或场景模型。
  • 研究道路、栅栏、房屋等相邻感知瓦片如何自动连接。
  • 在生成的道路网络上测试路线规划和车辆交通行为。
  • 在自己的网站上部署一个独立的静态 3D 世界编辑器。

快速上手

  1. 1

    启动本地开发服务器

    npm run dev
  2. 2

    在 localhost:3000/tiny-world-builder 打开构建器

  3. 3

    或者不使用开发服务器,直接打开静态文件

    open index.html

使用前须知

  • 采用 AGPL-3.0 许可证,这是一种 Copyleft 许可证,要求通过网络提供的修改版本也必须公开源代码。
  • 在实际部署中启用钱包登录前,需要先在 Netlify 中设置 TINYWORLD_WALLET_SESSION_SECRET。

标签

常见问题

tiny-world-builder 是什么?
一款浏览器里的 3D 体素世界编辑器,用于搭建、雕刻、飞行浏览和分享小型世界。 Tiny World Builder 是一个完全在浏览器中运行的 3D 体素世界编辑器。你可以放置草地、水、石头、沙地、熔岩等地形,添加房屋、树木、栅栏、桥梁、农作物和动物等物件,并通过升降和绘制地面来塑造悬崖和河流。
tiny-world-builder 可以免费使用吗?用的什么许可证?
tiny-world-builder 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
tiny-world-builder 还在维护吗?
活跃维护中。tiny-world-builder 最近一次提交是在 2026年10月19日。
tiny-world-builder 适合用来做什么?
在浏览器中快速原型化体素风格的小型关卡或场景模型。 研究道路、栅栏、房屋等相邻感知瓦片如何自动连接。 在生成的道路网络上测试路线规划和车辆交通行为。 在自己的网站上部署一个独立的静态 3D 世界编辑器。
tiny-world-builder 怎么安装和运行?
启动本地开发服务器: npm run dev 在 localhost:3000/tiny-world-builder 打开构建器 或者不使用开发服务器,直接打开静态文件: open index.html
在哪里获取 tiny-world-builder?
源代码和安装说明在 GitHub 上:https://github.com/jasonkneen/tiny-world-builder

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目