第一次在生产环境使用 Vibe Coding

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

从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 体验与以往失败的区别是什么?

成功的体验在于约束和开发流程的拆解,而以往的失败主要是因为策划案不完整。

🏷️

标签

➡️

继续阅读