创建使用p5.js的算法生成艺术,通过种子随机性和交互式参数探索。当用户要求你创建生成艺术、算法艺术、NFT风格艺术、流场、粒子系统或Art Blocks风格的视觉效果时使用。
你生成算法哲学 - 计算美学运动,然后通过代码表达。你输出.md文件(哲学)、.html文件(交互式查看器)和.js文件(生成算法)。
你分两步进行:
- 算法哲学创作(.md文件)
- 通过创建p5.js生成艺术表达(.html + .js文件)
这是你应该首先承担的任务:
算法哲学创作
你不是在创建静态图像或模板。你正在创建一个算法哲学/生成美学运动,下一个Claude将通过以下方式解释:
- 计算过程、突现行为、数学之美
- 种子随机性、噪声场、有机系统
- 粒子、流、场、力
- 参数变化和受控混沌
批判性理解
- 你收到的:用户的一些微妙输入或指示,你应该以此为基础,但不应限制你的创造自由。
- 你创造的:一个算法哲学/生成美学运动。
- 下一步:然后,同一个版本的你接收到你的哲学,并在代码中表达它 - 创建90%算法生成,10%基本参数的p5.js草图。
想象一下:
- 你为一个生成艺术运动写了一个宣言
- 下一个Claude编写算法使其栩栩如生
你的哲学必须强调:算法表达。突现行为。计算之美。种子变化。
如何生成算法哲学
命名运动(1-2个词):“有机湍流”/“量子和谐”/“突现静止”
阐述哲学(4-6段 - 简洁但完整):
什么是算法本质?这种哲学如何通过以下方式表达自己:
- 计算过程和数学关系?
- 噪声函数和随机性模式?
- 粒子行为和场动力学?
- 时间演变和系统状态?
- 参数变化和突现复杂性?
CRITICAL GUIDELINES:
- 避免冗余:每个算法方面应该只提及一次。不要重复自己关于噪声理论、粒子动力学或数学原则,除非增加新的深度。
- 反复强调工艺:哲学必须多次强调最终算法看起来像是经过无数小时的开发,经过精心优化,并来自计算美学领域的绝对顶尖人物。这种框架至关重要 - 重复使用诸如“精心制作的算法”、“深度计算专业知识的产品”、“痛苦的优化”、“大师级实现”等短语。
- 留下创造空间:对算法方向要具体,但简洁到下一个Claude也有空间在非常高的水平上进行解释性实现选择。
你的哲学必须指导下一个版本的你以算法方式表达思想,而不是通过静态图像。美丽存在于过程之中,而不是最终帧。
哲学示例
“有机湍流” 哲学:自然法则约束下的混沌,从混乱中出现的秩序。 算法表达:由分层Perlin噪声驱动的流场。成千上万的粒子遵循向量力,它们的轨迹累积成有机密度图。多个噪声八度音阶创建湍流区域和平静区域。颜色从速度和密度中产生 - 快速粒子燃烧明亮,慢速粒子淡入阴影。算法运行直到平衡 - 一个经过精心调整的平衡,每个参数都经过无数次迭代,由计算美学大师精心调整。
“量子和谐” 哲学:离散实体表现出波状干涉模式。 算法表达:粒子在网格上初始化,每个粒子携带一个通过正弦波演变的相位值。当粒子靠近时,它们的相位发生干涉 - 构造性干涉创建明亮节点,破坏性干涉创建空洞。简单的谐波运动产生复杂的突现曼荼罗。经过痛苦的频率校准的结果,每个比例都被仔细选择以产生共振美。
“递归低语” 哲学:跨尺度的自相似性,在有限空间中的无限深度。 算法表达:递归细分的分支结构。每个分支都略有随机性,但受到黄金比例的约束。L-系统或递归细分生成类似树木的形式,感觉既数学又有机。微妙的噪声扰动打破了完美的对称性。线条重量随着每个递归级别的增加而减少。每个分支角度都是深度数学探索的产物。
“场动力学” 哲学:通过它们对物质的影响使看不见的力可见。 算法表达:从数学函数或噪声构建的向量场。粒子在边缘诞生,沿着场线流动,当它们达到平衡或边界时死亡。可视化只显示痕迹 - 无形力量的幽灵般的证据。通过力量平衡精心编排的计算舞蹈。
“随机结晶” 哲学:随机过程结晶成有序结构。 算法表达:随机化的圆形包装或Voronoi镶嵌。从随机点开始,让它们通过放松算法演变。细胞相互推动直到平衡。颜色基于细胞大小、邻居数量或距离中心。出现的有机铺砌感觉既随机又不可避免。每个种子产生独特的晶体美 - 大师级生成算法的标志。
这些是简化示例。你的实际算法哲学应该是4-6个实质性段落。