第一次在生产环境使用 Vibe Coding
内容提要
从25年初开始,作者利用大模型进行Vibe Coding,成功开发了一款塔防游戏。通过逐步拆解功能,确保了代码质量。作者反思以往的失败,认为策划案的完整性和约束对大模型输出至关重要。
关键要点
-
作者从25年初开始利用大模型进行Vibe Coding,开发了一款塔防游戏。
-
开发流程包括自己实现功能并让大模型进行代码审核,确保代码质量。
-
使用Cursor Tab加速写代码,但工作流本质未变。
-
尝试将策划案直接交给大模型,结果代码质量不佳。
-
选择使用Cocos而非Unity开发塔防游戏,项目包含约2万行代码。
-
项目功能包括打表工具、资源管理、拖动放置等,设计采用定点数和逻辑帧。
-
作者只调整了一个坐标系算法,其余代码由大模型实现。
-
成功的Vibe Coding体验与以往失败的区别在于约束和开发流程的拆解。
-
策划案的完整性和约束对大模型输出至关重要,之前的失败与策划案本身问题有关。
-
通过拆解和定义数据结构,增强对大模型的约束,最终成功实现新需求。
-
实现过程中逐步定义功能,确保大模型遵循项目风格,最终实现所有功能。
延伸解读
Vibe Coding的成功要素
作者在使用Vibe Coding时强调了策划案的完整性和约束的重要性。通过逐步拆解功能并定义数据结构,作者成功地引导大模型输出符合项目需求的代码。这表明在使用大模型时,清晰的目标和结构化的流程是实现高质量代码的关键。
开发流程的优化
在开发塔防游戏的过程中,作者采用了逐步实现的方式,而非一次性提交所有功能。这种方法不仅降低了出错的风险,还提高了大模型的输出质量。对于开发者而言,分阶段的开发流程可以有效管理复杂性,确保每个功能都能得到充分测试和验证。
大模型的局限性
尽管大模型在代码生成方面表现出色,但作者指出其在处理复杂策划案时的局限性。许多失败的案例源于策划案的不完整或复杂性,这提醒开发者在使用大模型时,必须提供清晰且易于理解的需求,以避免生成低质量的代码。
延伸问答
Vibe Coding 是什么?
Vibe Coding 是一种利用大模型进行代码开发的方法,作者通过这种方式成功开发了一款塔防游戏。
作者在开发塔防游戏时使用了哪些工具?
作者选择使用 Cocos 而非 Unity 开发塔防游戏,并使用 Cursor Tab 加速写代码。
作者如何确保代码质量?
作者通过自己实现功能并让大模型进行代码审核,逐一审核报告的问题,确保代码质量。
策划案的完整性对 Vibe Coding 有何影响?
策划案的完整性和约束对大模型输出至关重要,之前的失败与策划案本身问题有关。
作者在使用大模型时采取了哪些约束措施?
作者通过拆解功能、定义数据结构和逐步实现功能来增强对大模型的约束。
作者的 Vibe Coding 体验与以往失败的区别是什么?
成功的体验在于约束和开发流程的拆解,而以往的失败主要是因为策划案不完整。