从氛围编程到3D小世界,用一段Prompt搭迷你村庄怎么做到?
你有没有想过,只用一段精心设计的Prompt,就能让AI直接给你生成一个可以交互的3D迷你村庄?不是简单的静态模型,而是一个打开即玩、支持鼠标放置物体、视角拖拽、自动存档,还能一键生成程序化小村庄的完整网页编辑器。
这就是氛围编程(Vibe Coding)的魅力。它把传统的“手敲代码”变成了“描述感受、迭代优化”。我用一段Prompt,十分钟内就拥有了一个摆在“数字桌面上”的3D小世界。
什么是氛围编程?从吴恩达的Vibe Coding说起
氛围编程的核心理念是:你不再是码农,而是产品导演。
传统编程需要你精通语法、算法、调试细节。而Vibe Coding是用自然语言把“想要的氛围和体验”告诉大模型,让AI负责把细节落地。你只需要像和一个顶级开发者聊天一样,不断反馈“这里再甜一点”“这个交互再丝滑一点”。
吴恩达在最近的课程中特别提到这个概念:把精力从敲代码中解放出来,转而专注在产品感觉和用户体验上。这正是AI时代一人公司最强生产力工具。
我之前的生日贺卡生成器就是用这种方式10分钟做出来的。而这次,我把难度直接拉满——要做一个3D小世界迷你村庄编辑器。
我想要的到底是什么?先把体验说清楚
在写Prompt之前,我先把对这个小世界的“感觉”描述得无比具体:
- 打开网页就是一个8×8的微型世界,像摆在桌子上的玩具模型,而不是宏大的开放世界。
- 支持7种工具:草地、土路、水面、石头、树木、房子和橡皮擦,鼠标点击格子就能放置。
- 鼠标拖拽可以旋转视角,滚轮控制缩放,悬停在格子上要有明显的发光反馈。
- 数据要本地持久化,关闭网页后重新打开还能看到上次的样子。
- 支持3个独立存档槽,可以随时切换不同的小世界。
- 有一个“一键生成村庄”按钮,能自动生成水塘、树木、房子、连接的小路,形成自然的小聚落。
- 首次打开有简短的操作提示,几秒后自动淡出,不打扰用户。
这些需求如果用传统方式开发,至少要花几天时间。但用氛围编程,我只用了一段Prompt。
完整Prompt:复制就能用
下面就是我最终打磨出的那段Prompt(可直接复制到Claude、GPT-4o或DeepSeek中使用):
我想做一个网页上的“3D小世界编辑器”,定位是“摆在桌子上的小模型”那种感觉,不是开放世界游戏。
【我想要的体验】
- 打开网页能看到一个8*8左右的世界,立刻能玩
- 鼠标点格子放东西(草地、土路、水、石头、树、房子、擦除,7个工具)
- 拖拽视角、滚轮缩放
- 鼠标悬停的格子有视角反馈
- 关闭网页,下次打开还在(本地持久化)
- 能切换3个不同的存档世界
- 一个“重置”按钮:程序化生成一个小村庄(有水塘、石堆、几栋房子、几棵树、连通的小路)
- 一个“清空”按钮:全部变草地
- 首次打开有个简短操作提示,几秒后自动淡出
【技术架构】
- 单页面,零构建:直接双击HTML就能打开
- 文件不超过3个:一个HTML、一个CSS、一个JS
- Three.js用CDN引入(r128版本),不要ES module,不要import map
- 不要React/Vue/TypeScript/Webpack
- 所有3D物体用Three.js内置几何体拼(Box、Cone、Cylinder等),不要外部模型
【视觉方向】
- “积木玩具”风:颜色饱和、对比明确
- 背景是奶油色(CSS处理),不做天空、不要地平线
- 光照要“日光”感,草地不要被照成发白
- 阴影要柔,不要硬切
【UI风格】
- 顶部:标题面板 + 存档面板(下拉选 + 重置 + 清空按钮)
- 底部居中:工具卡片栏(emoji图标 + 中文标签)
- 右下角:小地图(Canvas 2D),俯视显示当前世界
- 全部面板:浅色磨砂玻璃风格(半透明+模糊背景),圆角
Prompt为什么能一次到位?
这个Prompt的厉害之处在于结构化 + 极致具体。
- 先说感受,再说功能:开头就定义了“摆在桌子上的小模型”这个核心调性,让AI明白这不是游戏,而是一件数字玩具。
- 体验优先:把用户能感知到的所有交互细节全部列出,避免AI自行脑补。
- 技术约束清晰:明确要求单文件、CDN引入Three.js r128、使用内置几何体,这些限制反而让AI更容易生成可运行的代码。
- 视觉语言精准:“积木玩具风”“奶油色背景”“磨砂玻璃UI”,这些描述让AI在视觉上高度统一。
好的Prompt就像给AI一个清晰的“角色”和“世界观”,它知道自己要生成的是什么。
实际运行效果:比想象中更治愈
Prompt丢给AI后,几秒钟就生成了完整的代码。
打开那个HTML文件的一瞬间,我被治愈了:
- 柔和的奶油色背景上,一个色彩饱满的8×8小世界静静躺着。
- 点击底部工具栏的emoji图标(🌳、🏠、🌊等),再点地面就能放置对应物体。
- 拖动鼠标旋转视角时,模型会投下柔和的阴影,像真的玩具一样。
- 右下角的像素风小地图实时同步当前地形。
- 点击“重置村庄”按钮后,AI自动生成的程序化村庄自然又可爱:弯弯曲曲的小路连接着几座小房子,旁边还有一汪池塘和几棵树。
最妙的是,它真的记住了我的修改。刷新页面后,一切都还在。
从这个项目看到的AI时代新可能
这个3D小世界项目让我真正意识到:编程的门槛正在急剧降低。
以前要做这样一个东西,需要懂Three.js的光照、相机控制、射线检测、localStorage管理、程序化生成算法等复杂知识。现在,你只需要懂“如何清晰地表达想要的体验”。
这正是氛围编程最迷人的地方——它把创造力还给了有想法的人,而不是只属于会写代码的人。
你现在就可以复制上面的Prompt,试着生成自己的迷你世界。也许你会把它改成赛博朋克风格的微型城市,或者日式禅意小庭院,又或者奇幻的魔法森林。
开始你的第一次氛围编程吧
氛围编程的上瘾之处在于:你越具体地描述“想要的感觉”,AI给你的结果就越接近你心中的画面。
别再从零手写代码了。
打开你的AI对话框,粘贴上面的Prompt,然后开始迭代:
“把房子改得更可爱一点”“让树有两种不同类型”“增加一个白天黑夜切换按钮”……
你会发现,创造的乐趣从来没这么简单过。
现在,就去搭属于你的迷你村庄吧。那个小小的3D世界,正在等着你去赋予它生命。