Vibe 编码真的有效吗?我们与 Claude 一起构建了一个游戏 – 结果如下
快速阅读: 《解密》消息,氛围编程通过对话式优化能快速生成功能性的软件,适合快速原型设计和非专业人士。尽管质量有限,但耐心迭代可实现初步成果。
Decrypt的艺术、时尚与娱乐中心。
探索Decrypt的艺术、时尚与娱乐中心。
在AI爱好者中出现了一种新趋势,不是聊天机器人或者代理程序。我们说的是“氛围编程”——一种人们只需与AI对话,给出他们想要构建的东西的想法,并开始与模型迭代,要求它修复和改进事物的过程。据说这就像和朋友聊天一样简单,即使是没有太多技术背景的人也能做到。我在Decrypt上写过相关内容。但为了超越炒作,我想看看氛围编程是否真的能产生有用的东西。
氛围编程能否产出一个有用的APP?但为了超越炒作,我想看看氛围编程是否真的能产生有用的东西。
在Decrypt测试显示Claude 3.7 Sonnet的表现优于Grok-3后,我选择了它作为我的AI伙伴。我的软件项目非常简单:我想制作一个打字游戏,其中单词从屏幕顶部不断下落,玩家需要在它们到达底部之前输入它们以求生存。
我们从最简单的提示开始:“写一个美丽、放松的游戏,在游戏中我必须快速打出单词才能存活。单词正在下落,当我输入它们时每个字母都有消失的效果。”
几分钟内,Claude生成了一个看起来像是完整的游戏……但我尝试运行它时,没有任何反应。开始按钮失效了。我向Claude提到这个错误,它开始工作并保证已经找到错误并正在修复。
AI重新开始工作,它的第二次尝试终于成功启动了。我也稍微偷看了代码,发现了另一个问题:游戏只使用了大约10个不同的单词,这会很快变得重复。我没有要求完全集成字典,而是让Claude将真实单词与虚构单词混合——既实用又保持代码简洁的解决方案。
我继续与Claude进行这种反复沟通,通过自然语言而不是代码编辑进行完善。经过十四轮迭代后,我得到了一些让我满意的成果。当我的同事测试完成品游戏时,大多数反馈都是正面的。一位记者甚至超过了我的最高分(这让我有些沮丧),其他人则提出了改进建议。他们发现的唯一‘问题’实际上是故意设置的限制:随机生成的单词,但不支持移动设备。你可以在这里试试这款游戏。目前,Ryan Gladwin以2,830分的成绩保持了最高分记录,但希望能尽快夺回最高分宝座。
学到的经验
经过这一切和其他实验,这里有一些对愿意尝试氛围编程的人可能有用的东西:
1. 快速原型设计确实有效:我们从概念到可玩的游戏迅速过渡,技术投入最小。这对技术能力有限的人来说非常友好。然而,这对经验丰富的程序员来说也可能是一个好方法,他们需要一个粗略的草稿来开始迭代。
2. 对话式优化是关键:第一次尝试很少能完美运作。成功来自对话式优化和清晰的反馈。在这个阶段,经验丰富的程序员可能会放弃氛围编程,坚持正常的调试,将AI用作它应该的那样——帮助他们完成过程的数字助手。然而,那些愿意全身心投入氛围编程的人可能会受益于使用非常具体和详细的语言。你的提示越丰富和结构化越好,结果也会越好。
3. 不要急于求成:知道何时简化需求有助于更快地实现可用产品。理想情况下,不要要求模型一次性完成所有任务。相反,考虑体验就像为粗糙结构添加不同的层。先从基础开始,然后要求模型修复一个小错误,再修复另一个错误,然后添加你想要看到的具体内容——然后继续前进。
4. 质量有极限:虽然我们创造了一个功能齐全且有趣的游 戏,但它缺乏专业开发软件的精致和优化。不要期望用Grok开发《上古卷轴》。
5. 调试是对话式的:我们不是在代码中寻找问题,而是简单描述哪里不起作用,让AI去解决它。这种方法很好,但当然,专家可能会加快速度通过查看代码或与模型讨论技术细节而不是预期的结果。
总体而言,如果你有足够的耐心引导AI进行多次迭代,氛围编程确实可以产出功能性软件。它是高质量的代码吗?绝对不是。你仍然需要适当的调试、优化以及各种专门工具来构建真正专业的应用。但话说回来,那个创造了《Flappy Bird》的人赚得了数百万美元,用一个不需要复杂架构或复杂系统的简单游戏。有时候,你只需要一个好的想法,也许——只是也许——与AI互动直到开始赚大钱。
**GGNewsletter**
获取最新的Web3游戏新闻,直接听取游戏工作室和影响者的意见,了解该领域的情况,并从我们的合作伙伴那里获得强化道具。
你的邮箱获取!获取!获取!
(以上内容均由Ai生成)