30 分钟画出一张能跑的小镇地图:AI Town 地图编辑器零基础上手

发布时间:2026/11/5 1:35:49
30 分钟画出一张能跑的小镇地图:AI Town 地图编辑器零基础上手 30 分钟画出一张能跑的小镇地图AI Town 地图编辑器零基础上手【免费下载链接】ai-townA MIT-licensed, deployable starter kit for building and customizing your own version of AI town - a virtual town where AI characters live, chat and socialize.项目地址: https://gitcode.com/gh_mirrors/ai/ai-townAI 角色在小镇里醒来、散步、凑在一起聊天还会记住昨天发生的事——这就是 AI Town 的日常。而角色住哪儿、往哪儿走取决于你给小镇的地图。这篇教程带你打开 AI Town 地图编辑器从零画出一张 30 分钟内就能跑进游戏的小镇地图。01 跑起来 3 条命令启动本地小镇和编辑器这节能拿到什么本地同时跑起游戏和地图编辑器后面所有操作都有地方验证。克隆仓库并安装依赖git clone https://gitcode.com/gh_mirrors/ai/ai-town cd ai-town npm install做完后你会看到终端无报错项目根目录多出 node_modules。然后启动游戏标准方式需要一个免费 Convex 账号npm run dev做完后你会看到浏览器打开 http://localhost:5173AI 角色已经在小镇里走动。再开一个终端启动地图编辑器npm run le做完后你会看到localhost:5174 出现编辑器页面顶部有 edit / map / config 三个标签页。02 认识画布 ️7 套内置图块与取用方式这节能拿到什么搞清楚右侧面板里的图块来自哪个文件以及怎么取一块图开始画。编辑器的默认图块集由 leconfig.js 里的DEFAULTTILESETPATH指定默认是 gentle.png。src/editor/tilesets/目录里共 7 套可选文件风格定位适用场景gentle.png柔和手绘田园默认第一张地图的地面与背景gentle-obj.png同风格物块层碰撞层上的树、房屋、围栏Serene.png宁静冷调安静的居民区Modern.png现代都市建筑、街道、设施forest.png像素森林野外、公园、林地magecity.png法师之城奇幻主题小镇phantasy2.png复古幻想实验性风格地图取图按动手顺序来打开 edit 页右侧面板就是图块集点一下等于选中一支画笔左上画板是背景层无碰撞点画板即可落笔第二行左侧画板是物块层有碰撞树和建筑都放这里右下 composite 面板是两层叠加后的实时预览。想换图块集直接改 leconfig.js 里那行路径即可也可以在 config 页用 Load Tileset 加载本地文件。03 第一张地图 ️从空白画布到保存这节能拿到什么按 5 步画出第一张图并存成游戏可加载的 .js 文件。想知道 AI Town 地图编辑器怎么新建地图就是下面这条链路。定尺寸。默认画布 2048×1536 像素、每格 32 像素约 64×48 格由 leconfig.js 的levelwidth/levelheight控制按p键可在 16px 与 32px 格子间切换。铺地形。在右侧图块集选中地面图块在背景层点击绘制大面积统一地面选中图块后按f整层一次填充完成。放建筑。换到第二行的物块层画树、房子。这一层有碰撞AI 角色和玩家都会被挡住画错了按住d点击图块删除。点缀植被。继续用物块层补花草和装饰拿不准对齐就按g叠加 32×32 网格误操作用 Ctrlz 撤销。保存并接进游戏。AI Town 地图保存这一步很简单按s键生成地图 .js 文件含 tilesetpath、bgtiles、objmap 等字段可对照 src/editor/maps/ 里的 gentle.js 等示例config 页的 Save Composite 还能导出 PNG 预览图。想让它真正跑起来把 .js 放进项目把convex/init.ts里的地图导入从data/gentle改为你的新文件然后依次执行npx convex run testing:wipeAllTables和npx convex run init清掉旧世界、重建世界刷新页面就能看到自己的地图。04 进阶玩法 ✨自定义图块与动态元素这节能拿到什么换上自己的图块再给地图加上会动的元素。换自己的图块AI Town 自定义图块。把你按 32×32 对齐切好的图片放进src/editor/tilesets/把 leconfig.js 的DEFAULTTILESETPATH指过去重启编辑器即可不想改代码用 config 页的 Load Tileset 加载本地 png 也可以。加动态元素。仓库自带data/animations/下 5 组动画定义windmill、campfire、gentlesparkle、gentlewaterfall、gentlesplash及对应帧图在 config 页用 Load Sprite 加载动画再摆上画布——默认地图里的风车和篝火就是这么来的。导入外部地图。如果你熟悉 Tiled 编辑器可导出两层bgtiles、objmap的 JSON用 convertMap.js 脚本转成引擎能用的地图文件。换一批居民。角色定义集中在 data/characters.ts改完角色数据后同样要清库重建世界。05 避坑速查 ⚠️现象原因解法选中的图块消失、位置画偏图块完全透明或没对齐网格按m叠红色遮罩找隐形图块按g叠网格辅助对齐图块错位、被切断16px 与 32px 格长选错p键或 config 页的 16/32 选项切换保存了地图游戏里还是旧小镇只生成了 .js没接进后端改 convex/init.ts 的导入路径再清库重建世界启动时提示 node 版本错误Node 版本不兼容换到 Node 18README 推荐的最稳定版本画完之后3 件值得做的事用 Modern.png 图块集重画一张同样大小的地图直观感受图块风格的差别。把自己切的 32×32 png 换成默认图块集完整走一遍 AI Town 自定义图块流程。加载 windmill 或 campfire 动画摆进地图看看世界启动后的动态效果。【免费下载链接】ai-townA MIT-licensed, deployable starter kit for building and customizing your own version of AI town - a virtual town where AI characters live, chat and socialize.项目地址: https://gitcode.com/gh_mirrors/ai/ai-town创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询