就像几十年前计算器取代了繁琐的数学运算一样,人工智能(AI)正在改变编码。以新加坡八岁男孩Kyo为例,他仅用两个小时就开发了一款简单的平台游戏,吸引了超过50万名玩家。仅使用简单的英语指令,Kyo就利用编程应用Cursor和通用人工智能Claude实现了自己的愿景。虽然他的父亲是一名程序员,但Kyo在设计游戏时并没有得到任何帮助,他自己也没有接受过正规的编程教育。他继续开发了另一款游戏、一款动画应用、一款绘图应用和一款聊天机器人,每款游戏大约需要两个小时。
这表明人工智能正在大幅降低软件开发的门槛,缩小创造力和技术技能之间的差距。在专门用于此目的的一系列应用程序和平台中,其他包括Google的AlphaCode 2和Replit的Ghostwriter。
另一个例子是这些应用的强大之处,一位名叫Fay的8岁美国女孩制作了一个自称是哈利波特的聊天机器人。她只用了45分钟就让机器人启动并运行起来,这时机器人问她是否听说过关于死亡圣器的传闻,并建议她们在三把扫帚酒吧边喝黄油啤酒边讨论这件事。
对于那些已经知道如何编码的人来说,许多人工智能应用程序也变得非常有用。与上述自然语言编码应用程序相反,Tabnine和GitHub Copilot等工具充当智能助手,在您输入时预测和自动完成代码。Sourcery和DeepCode等替代方案更进一步,提供实时代码清理、建议改进和修复漏洞。每周都有新工具出现,例如OpenAI的GPT Canvas,这是一个旨在帮助完成复杂编码的新GPT版本。其中许多工具还可以将代码从一种编程语言转换为另一种编程语言,例如从JavaScript转换为Python。
这些工具带来的生产力提升正在彻底改变软件行业。多达70%的公司已经采用了GitHub Copilot之类的工具,程序员们报告说,人工智能使他们能够编写更可靠、无错误的软件。通过消除花费大量时间解决人为错误的情况,程序员可以花更多时间专注于更高价值的任务,例如设计系统架构和与同事协作。
当今的局限性
尽管这一切令人兴奋,但人工智能编码仍处于起步阶段。目前,它只能帮助非程序员构建简单的应用程序或游戏。它还不能像人类程序员那样通过了解全局来监督大型复杂IT项目。它还不能发明新的方法来解决问题,而且在需要高度专业知识的航天器导航等领域更有可能落后。
许多工具也无法编写出完美的代码:程序通常会运行,但效率或安全性不足以在现实世界中使用。同样,人工智能工具本身并不了解它们处理的数据的背景,因此可能会错误处理敏感信息或延续它们所训练数据中存在的偏见。
出于所有这些原因,在专业情况下,仍然需要程序员来确保一切都符合必要的标准。毫无疑问,未来我们可能会看到人工智能编码工具被设计用来处理从安全问题到高度专业化主题的一切。它们帮助非程序员构建应用程序的能力也只会提高。然而,至少就目前而言,人工智能编码仍在增强程序员的技能,而不是完全取代他们。
如何打造自己的游戏
尽管如此,即使你不是程序员,你也能用这些工具做很多事情,这真是令人难以置信。以下是制作简单平台游戏的快速指南:
步骤 1:注册一个 AI 工具
创建一个帐户,例如Cursor或AlphaCode 2,然后按照设置说明进行操作。根据你选择的工具,你可能需要进行快速安装。你可能还需要安装一种编程语言(例如Python)以及源代码编辑器(例如VS Studio Code 2)——编码平台会让你随时掌握这些知识。
第 2 步:开始游戏
在工具中打开一个新项目。在提示符中输入:“创建一个简单的平台游戏,平台由甜食组成”。
第 3 步:查看效果
单击“运行”或“预览”查看你创建的内容(根据你使用的系统,你可能需要在源代码编辑器中执行此操作)。你应该看到由糖果或蛋糕制成的平台。
第 4 步:进行一些更改
假设我们将主角改为鹦鹉。只需在提示中输入:“将头像改为绿色鹦鹉”。
第 5 步:添加功能
现在输入提示:“让鹦鹉由光标箭头控制,插入一些糖果让它收集,并添加一个计分计数器来计算它收集了多少糖果”。
第 6 步:测试和调整
再次单击“运行”或“预览”以测试更新后的游戏。通过输入以下内容进行更改,例如“插入一只黑色乌鸦,它会在屏幕上追逐鹦鹉。如果乌鸦碰到鹦鹉,屏幕就会冻结并在屏幕中间显示一条消息,说‘太糟糕了!!!’”。不断重复这些步骤,直到你对结果满意为止。
第 7 步:发布游戏
你可能想与朋友分享你的游戏,或者通过应用商店在线分享。必须指出的是,AI程序员在这方面做得还不够好,因此,如果你事先不了解相关知识,可能会觉得这比较棘手。一种选择是通过Zeabur等免费平台在线部署游戏,如这里所述。
了解更多关于人工智能和编程的知识,推荐你使用“智答专家”。它支持GPT4.0,提供AI文本、作图、语音、甚至是Sora视频功能,无需翻墙,亲测有效!无论是学习编程还是制作游戏,“智答专家”都能为你提供专业的见解和支持。