本文记录了一位产品经理尝试使用AI(Claude Code Sonnet 4.5)开发中型Web应用(结合Phaser游戏引擎)的经历。尽管所有功能已实现且未手动编写代码,但AI在调整游戏逻辑时遇到了困难。具体表现为,原本玩家与角色碰撞触发的Aaction()函数,在尝试将其应用于鼠标点击角色触发的Baction()时,AI未能成功复用逻辑,反而导致了原有Aaction()功能的丢失。作者作为产品经理,希望在不介入代码的情况下,通过与AI的交互来完成开发,但这一过程耗费了大量时间。
🎯 **AI辅助开发初衷与现状**:作者旨在探索AI在Web应用开发中的潜力,特别是结合Phaser游戏引擎构建中型应用。实验目标是完全由AI完成编码,并已实现所有预设功能,但在此过程中,作者几乎未亲自动手编写代码,这凸显了AI在实际开发流程中的应用探索。
🔄 **游戏逻辑整合的AI难题**:核心挑战在于AI未能有效地将玩家与角色碰撞时触发的Aaction()逻辑复用到鼠标点击角色时触发的Baction()。尽管从产品经理的角度来看,直接调用Aaction()即可满足需求,但AI在多次尝试后仍未能正确实现这一逻辑复用,甚至破坏了原有的碰撞检测功能。
⏳ **人机交互与开发效率的权衡**:作者以产品经理的视角,不直接介入代码,而是通过大量的沟通与AI“PK”来推动开发。这种方式虽然在理念上减少了技术干预,但在实际操作中,由于AI的理解偏差和功能失误,导致了巨大的时间成本和开发效率的低下,引发了对AI在复杂逻辑处理能力上的疑问。
一直在尝试用 ai 帮我写一个中型的 web 应用,结合 phaser 的游戏模式。
到目前为止,所有功能其实都实现了,并且我一行代码没写,但是过程说真的挺累的。
简单说一下功能:1 、我操作的玩家跟其它游戏角色碰撞之后有一个逻辑操作,打个比方,调用函数 Aaction ();2 、我用鼠标点击其它游戏角色之后,会有一个逻辑,Baction ()。
之前 1 和 2 的操作是不一样的逻辑, 今天我叫 ai (claude code sonnet 4.5) 帮我调整一下, 把 2 的后续逻辑调整 Baction ()跟 1 完全一样 Aaction ()。
结果它来来回回调整了一两个小时还弄不对,并且把我的 1 的功能给改没了。
这个项目是我尝试用产品经理的视角做的一个实验品,我不打算自己介入去看代码,所以耗了很多时间去跟它 PK 。
从我的角度来看:在 1 的碰撞之后,调用的那个函数,直接给到 2 的点击事件应该可以了,我自己去改了代码也确实是如此。不明白为什么它就做不到~~~