Vibe Coding 进阶:用一句话生成一个生成艺术作品
本文是《Vibe Coding 入门与 Python 实战教程》的进阶篇。上一篇我们用“筛素数”跑通了“描述需求 → AI 生成 → 运行验证”的最小闭环;这一篇把场景换成创意编程,聊聊当“会跑”升级成“好看”,工作流要补哪几块。
为什么进阶篇要拿生成艺术练手
入门篇的素数脚本,验收标准只有一条:输出对不对。生成艺术不一样——AI 能给你一万个能跑的 sketch,但只有一小部分值得留下。这正好逼你把 Vibe Coding 里最容易被忽略的几件事练出来:意图描述、约束控制、迭代审美判断。
2026 年这也是个正热的交叉点:p5.js/Processing 社区在讨论 AI 时代的创意编程(见上一篇 Processing 25 周年),而 Vibe Coding 圈的实战文章 10 月密集出现,两边正在合流。
进阶工作流:从“一句话”到“一组作品”
入门篇的三步(描述→生成→验证)在创意场景要扩成五步:
1. 先定视觉意图,再定技术栈
糟糕的 prompt:「画一个好看的图」。
有效的 prompt 要带三层信息:
- 画面意图:「深夜水面的霓虹倒影,冷色调为主,局部有暖色点缀」
- 技术栈约束:「p5.js,单文件,只用 2D,不引入除 p5 外的任何库」
- 验收标准:「60fps 流畅,静态截图也成立,随机种子固定时可复现」
2. 一次只生成一个视觉元素
和“一次只解决一个小问题”同理:先要流场(flow field),跑通了再要粒子,最后才是配色和叠加模式。一口气生成“完整生成艺术项目”,你拿到的往往是黑屏加一堆看不懂的噪声。
3. 用参数说话,而不是用形容词迭代
「不好看,再改改」是创意场景最常见的废 prompt。正确的反馈是参数化的:
- 「粒子寿命从 50 帧改成随机 100–200 帧」
- 「噪声尺度 0.005 调到 0.002,让流线更舒展」
- 「把 blendMode(ADD) 换成 DARKEST 试试」
这一步是 Vibe Coding 进阶的分水岭:你从“验收代码”变成“调校作品”。
4. 固定种子,锁住惊喜
创意编程独有的技巧:让 AI 给关键随机数加 randomSeed(n) / noiseSeed(n)。满意的构图永远可以复现,不满意的直接换种子——这就是“可控的意外”的工程化落地。
5. 批量变体,人工挑选
种子和参数理顺后,让 AI 一口气出 20 个变体(换配色方案、换噪声类型),你只做选择题。人负责审美判断,AI 负责穷举——这是生成艺术里人机分工最舒服的形态。
一个可以直接跑的实战
对 AI 说这句话:
用 p5.js 写一个流场粒子 sketch:2000 个粒子沿 Perlin 噪声方向移动,拖尾用半透明矩形擦除,配色从深蓝到品红渐变,固定 noiseSeed(42),单文件,页面上加一个滑杆控制噪声尺度。
拿到代码后走一遍五步循环:跑起来 → 调噪声尺度滑杆 → 把渐变改成你想要的任何色系 → 锁种子 → 要变体。
多数人第一次跑完会发现画面“太规整”——这时候别让 AI 重写,只加一句约束:「给每个粒子的初始速度加 ±10% 随机扰动」。惊喜通常出现在这种小扰动里。
避坑:创意场景的三条边界线
- 同质化是最大敌人。同一个 prompt 大家拿到的构图都差不多,想独特就得往 prompt 里塞你自己的参考:具体色号、某幅画的构图、某种材质的质感描述。
- AI 不懂“眼睛累不累”。对比度、视觉重心、留白这些审美问题它只能给统计上的平均答案,最后一关必须自己盯屏幕。
- 别把生成物直接当成品发布。和入门篇同样的原则:AI 替你提速,署你名字的作品你得对它负责——发布前过一遍代码,至少知道它画的是什么。
工具没有变,变的是你的验收标准
入门篇对比过的工具(Cursor、Copilot、对话式 AI)在进阶阶段依然够用,差异甚至变小了——因为拉开差距的是你的描述质量和迭代纪律,不是工具。入门时你验收“能不能跑”,进阶后你验收“值不值得看”。
这也是 Vibe Coding 真正的进阶曲线:代码越来越不重要,意图越来越重要。
写在最后
从筛素数到生成艺术,变的是场景,不变的是那套闭环:小步生成、约束明确、反馈具体、人工验收。
下一步想让 AI 干什么?在评论区说说你的 vibe。