我一直想制作一个视频游戏,但我几乎不知道如何编程,所以我决定尝试使用Claude Code。 我对它能做到的事情感到真正的惊奇,但在过去几个星期里,我已经学到了几个重要的教训,以避免AI的垃圾。 我正在制作一个冲浪游戏,很快就要在App Store上发布。 我的目标是将其推入App Store的“新应用我们喜欢”的部分。 我知道这非常不可能,并且是一个巨大的目标,但我认为我可以做到。 无论如何,这里有几个我学到的东西。 1- 你需要非常具体。 当我第一次坐下时,我给Claude提供了一个非常模糊的描述,我想要什么样的游戏。 在我的头脑中,我知道游戏应该是什么样子的,但我回来的东西根本不一样。 它包括我不想要的功能,缺少我想要的功能,UI看起来很糟糕,角色看起来很糟糕。 它感觉像是一个完全不同的游戏。 AI不是一个读心者,它不会因为我知道我想要什么就能准确地描述它。 一旦我开始解释我想要的每个细节,我就得到了更好的结果。 现在,当我想要改变我的提示时,它可能会看起来很疯狂,但我知道我必须将我脑海中的每个想法都表达出来,才能实现我想象的结果。 2- 第一版永远不够好。 这让我感到不满意,但现在我意识到这是设计过程的一部分。 被超具体的帮助确实有所帮助,但它并不能保证AI会给你想要的结果,尤其是对于更大的变化。 小的变化有时可以通过细致的提示来实现,但我仍然没有对任何主要功能的第一版感到满意。 我学到的一个技巧是告诉Claude不要编写任何代码,而是创建一个模拟。 这会节省更大的功能的使用量,并让你在编写任何代码之前比较多个想法。 3- 不要尝试做太多事情。 这可能是对我来说最大的教训。 开始时,我给Claude Code我的整个视觉效果,这是单个提示的太多了,而且这也是第一版看起来很糟糕的原因之一。 不仅如此,我还试图在一个提示中塞入一个月的工作。 现在,当我想建造一些新东西时,我会先去正常的Claude聊天中解释我想要什么。 我要求它创建一个MD文件,浏览它,进行编辑或提供更多的背景信息,然后告诉Claude Code阅读MD文件并执行它。 将每个大的功能分解到自己的MD文件中有助于Claude Code的性能,保持所有内容的有序。