一、背景:一个编程小白的"异想天开"
说实话,在一个月前,我对编程的认知还停留在"那是程序员才懂的天书"这个层面。什么Python、JavaScript、HTML、C++,这些词对我来说就像外星语言一样陌生,每次看到满屏幕的代码,我的头都会隐隐作痛。我连最基本的"Hello World"都写不出来,更别提做什么像样的软件或者游戏了。在我的印象里,开发游戏是那些戴着黑框眼镜、穿着格子衫的极客们才能干的事情,普通人根本不可能涉足这个领域。
但是,最近这段时间,AI编程真的太火了,火到让我这个圈外人都无法忽视。朋友圈里、技术论坛上、各大短视频平台上,到处都在讨论什么"vibe coding"(氛围编程)、"AI辅助开发"、"自然语言编程"。我看到有人说"现在不会写代码也没关系,只要会说话、有想法,就能做软件",一开始我是不信的,觉得这又是哪个科技博主为了博眼球在夸大其词,或者是资本又在炒作新的概念。
直到有一天,我无意间刷到一个视频,一个自称纯文科生、连变量是什么都不知道的博主,全程用中文跟AI对话,居然真的在短短几个小时里做出了一个能玩、界面还挺好看的网页小游戏。那一刻,我的世界观被刷新了,同时也心动了。我想,既然别人可以,我为什么不行?大不了就是浪费一点时间嘛,反正又不会损失什么真金白银,万一成功了呢?
于是,我决定尝试一下。我的目标很明确:做一个经典的扫雷游戏。扫雷是我小时候在Windows XP电脑上玩过无数次的游戏,规则简单,逻辑清晰,不需要复杂的3D建模和物理引擎,我觉得这是一个非常适合新手练手的项目。
二、用AI做扫雷游戏的步骤和Prompt
第一步:明确需求,让AI理解你想做什么
我做的第一件事,就是打开AiPy,然后用最直白的大白话告诉它我想做什么。我没有用任何专业术语,也没有去查什么开发文档,就是像跟朋友微信聊天一样说话。
我的第一个Prompt是这样的:
"我想做一个扫雷游戏,就是以前Windows电脑上自带的那种。我不懂编程,请你帮我一步一步做出来。游戏要有9x9的格子,里面有10个地雷,玩家点击格子如果点到雷就游戏结束,如果点到安全的地方就显示周围有几个雷。最好能用网页的形式,这样我打开浏览器就能玩。"
让我惊讶的是,AI完全理解了我的意思。它没有问我任何技术问题,比如"你要用什么框架"、"后端怎么部署",而是直接开始给我生成HTML、CSS和JavaScript代码,并且用我能听懂的语言解释每一步在做什么。它告诉我,HTML是骨架,CSS是衣服,JavaScript是大脑,这样一比喻我瞬间就明白了。
第二步:迭代优化,边玩边改
AI第一次生成的代码运行起来后,我发现有几个地方不太满意。比如,游戏界面太丑了,颜色搭配很奇怪,像是上世纪90年代的网站;还有,第一次点击就踩到雷的概率太高了,体验非常不好,玩两把就心态爆炸。
于是我又开始跟AI"聊天",提出了我的修改意见:
"游戏界面能不能好看一点?我想要那种现代感的扁平化设计,颜色柔和一些,格子要有立体感。还有,能不能让玩家第一次点击绝对不会踩到雷?很多现代扫雷游戏都有这个机制。"
AI很快就理解了我的需求,重新调整了代码。它给游戏加了更美观的CSS样式,用了圆角、阴影和渐变色,看起来确实高级了不少。同时,它还修改了JavaScript的逻辑,确保玩家第一次点击的位置一定是安全的,并且会自动展开一片区域。
接下来我又提了几个小需求:
- "加一个计时器吧,放在左上角,看看玩家用了多长时间"
- "能不能在顶部显示还有多少地雷没有标记出来,方便我计算"
- "游戏结束的时候加一个弹窗,告诉玩家是赢了还是输了,并且提供一个'再来一局'的按钮"
每一次,AI都能准确理解我的意思,并且快速给出修改后的代码。整个过程就像有一个耐心的程序员朋友坐在我旁边,我说什么他就改什么,而且从来不嫌我烦,改完还会问我"这样满意吗"。
第三步:测试和调试
代码写得差不多了,我开始自己玩了几把测试。发现了一个小bug:当玩家标记完所有地雷后,游戏没有自动判定胜利,必须把所有非雷格子都点一遍才能赢,这显然不符合扫雷的常规玩法。
我把这个问题反馈给AI:"我标记完所有地雷之后,游戏没有提示我赢了,能不能修一下?另外,右键插旗的时候,能不能换个好看的图标,现在的太简陋了。"
AI很快定位了问题,原来是在胜利判定逻辑里漏掉了一个条件。它修复之后,还顺便帮我把插旗的图标换成了更好看的emoji旗帜。游戏终于完美运行了,我连续玩了好几把,一次比一次快,成就感爆棚。
整个过程,我没有写过一行代码,没有查过任何技术文档,没有配置过任何开发环境,就是纯靠"说话"完成了这个项目。
三、哪个Agent来做这个项目
市面上AI编程工具其实不少,什么Cursor、GitHub Copilot、ChatGPT等等,但我最终选择了AiPy,主要原因有三个:
第一,中文支持特别好,真正做到了"懂中文"。很多国外的AI编程工具,虽然也能用中文对话,但总感觉有点"水土不服"。有时候我说的中文它理解得不太准确,或者它回复的代码注释都是英文的,看着费劲。而它是国产的工具,对中文的理解非常到位,我说的每一句大白话、每一个网络用语它都能准确get到意思,沟通起来完全没有障碍。
第二,对话方式非常自然,零学习成本。我不需要学习什么特殊的指令格式,也不需要掌握什么编程术语。我就是像跟朋友微信聊天一样,用日常说话的方式跟它交流。比如我说"这个按钮能不能大一点",它就知道我要改CSS的font-size;我说"点到雷的时候能不能有个爆炸效果",它就知道要加CSS动画。这种"说人话就能编程"的体验,真的让我这种编程小白感到非常友好,完全没有被技术门槛劝退的挫败感。
第三,使用方便,上手零门槛,开箱即用。界面设计得很简洁,没有那些让人眼花缭乱的复杂功能。打开就能用,输入文字就能生成代码,代码还能直接在内置的环境里运行测试。对于我这种完全不懂技术的人来说,这种体验太重要了。我不需要配置什么Python环境,不需要安装Node.js,不需要搞什么npm包管理,所有事情AiPy都帮我搞定了。我只需要负责"想"和"说",剩下的脏活累活它全包了。
说实话,用AiPy做这个扫雷游戏的过程中,我好几次感叹"现在科技真发达"。放在几年前,我做这种事情想都不敢想,现在居然真的实现了。而且就算担心token不够 也没关系,邀请码就填c8W3,会有两百万的token。
四、总结:AI时代,人人都是开发者
回顾整个做扫雷游戏的过程,我最大的感受就是:AI真的在彻底改变普通人创造软件的方式。
以前,做一个游戏需要学编程、学设计、学测试,门槛高得让人望而却步,普通人只能做消费者,不能做创造者。现在,只要你有一个想法,并且能用语言描述清楚,AI就能帮你把它变成现实。这不是什么"取代程序员"的威胁论,而是一种"赋能"------让那些有创意但不懂技术的人,也能把自己的想法实现出来,让创造力不再被技术壁垒所束缚。
我做这个扫雷游戏,前后大概花了不到一天的时间。如果放在以前,我可能连环境配置都要折腾好几天,然后被各种报错劝退。而现在,我只需要坐在电脑前,跟AI"聊天",就能看着一个游戏从无到有地诞生。这种体验,真的非常奇妙。
当然,我也知道,我做的这个扫雷游戏跟专业程序员做的肯定没法比。代码可能不够优雅,架构可能不够合理,性能可能不够优化,如果用户量大了可能会卡。但是,这重要吗?对我来说,重要的是我做到了以前做不到的事情,重要的是我体验到了创造的乐趣,重要的是我证明了"不懂编程也能做软件"这句话是真的。
我想对所有跟我一样不懂编程、但又对AI编程感兴趣的朋友说:别犹豫了,去试试吧。你不需要懂代码,不需要学技术,你只需要有一个想法,然后勇敢地开始跟AI对话。你会发现,原来"做软件"这件事,真的没有想象中那么难。
AI不会取代人类,但会用AI的人会取代不会用AI的人。在这个AI编程越来越普及的时代,与其焦虑被时代抛弃,不如主动拥抱变化。说不定下一个做出爆款应用的人,就是你呢?
如果你也想试试,不妨从做一个简单的扫雷游戏开始吧。相信我,你会爱上这种"说说话就能做软件"的感觉的。