代码: https://github.com/zeruniverse/texas_game
demo 部署: http://8.154.30.149:5173/
其实重点不是这个游戏平台本身,而是想分享一下用 Cursor 做软件工程的经历。
我平常工作中用 AI 编码工具大部分是在已有项目上修修补补,用补全比较多。而在已有项目中,因为有些代码也写得不标准,导致用 AI agent 反而会把事情搞糟。所以这次我的主要目的是想体验纯 AI 编程,即不手动改任何代码,全部通过给 AI agent 指令来完成一个项目以及不手动改任何代码,全部通过给 AI agent 指令来重构一个项目
写德州扑克游戏平台纯粹是前几周线下游戏没有筹码搞得大家很难受,然后这个项目感觉对于 AI 来说也难度适中。没有什么特别的原因,做狼人杀或者什么 ERP 系统也是一样的。
整个项目跨度 2.5 天(周四周五以及周六半天),周四要上班所以整天只花了 3 小时,周五白天上班花了午休 1 小时,晚上从 9:30PM 通宵到周六的 4:30AM ,花了 7 小时,周六起床后花了 3 小时。所以整个项目(包括打字/debug/测试)总共花了 13 小时(可能物理时间要多加两三个小时,需要写大量代码的时候我就把 cursor 挂着去干别的了)。分为两部分:
整个项目我只扮演产品经理和测试工程师,告诉 AI 我想要什么及 BUG 的现象是什么,技术选型及 debug 全部尽量由 AI 完成(期间有大约 3 次我让 AI 改了 10 次 AI 都改不对,所以我就帮了 AI 一下告诉他哪里的逻辑不对,代码修改仍然是 AI 做的)
AI 的技术选型是前端 VUE + 后端 Node.js 。我对这两者其实都算有所接触但不是很熟,(我工作中主要写 python 和 cpp, 但没有关系,反正代码也不是我写
我用了 o4-mini, claude-4.0-sonnet-thinking, deepseek-r1 和 gemini-2.5-pro ,全是思考模型,但是 deepseek-r1 和 gemini-2.5-pro 会把事情搞糟。所以后面只用 o4-mini, claude-4.0-sonnet-thinking
Cursor 的账号总共消耗了 157 次请求(目前 o4-mini 每次请求算 1 次,claude-4.0-sonnet-thinking 算 0.8 次),我应该总共请求了大概 130 次 agent(有些比较长的任务 cursor 会自动中止,此时按 resume 继续运行会重新算请求,请求数量大概是 180 次左右)
目前这个项目的状态我自己开了几个不同的浏览器测试已经测不出什么致命问题了。
所以在极限情况下项目时间是一个 8 小时的编码,如果一开始就告诉 AI 做成多线程就不需要重构了,这样的话,大概项目时长在 6 小时左右。
我大概看了几眼代码和 AI 给出来的 PRD ,如果不用 AI 纯手工我一个人把这个项目做完(不摸鱼)大概需要 80 小时以上的工作量(这个一方面是我写前后端不专业,全栈大佬可以看代码和 demo 估一个时间)
项目刚开始一定要让一个靠谱的 AI 写一个完整的 PRD, 然后把 prd 作为 context 把项目框架搭出来。直接按需求开始写会很乱,因为需求几个字也描述不清楚。我是先让 o4-mini 根据 web 完全调研德州扑克游戏,然后根据我的需求写完整 PRD 。后面的框架代码把核心逻辑用 TODO 表示出来,然后用后续的指令去消除 TODO
复杂的模块一定要让 AI 单独去写,不要混在一大堆任务里,不然一定写不对
claude-4.0-sonnet 不太聪明但是一般不会写 bug ,o4-mini 聪明但喜欢写小 bug 。所以难的小模块和框架让 o4-mini 去写,修 bug 都用 claude-4.0-sonnet
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.