跳至主要内容
Back to previous page
2024
AI

在完全不需写代码的情况下开发一款受《星际迷航》启发的舰长日志应用程序

仅花费4天,不写一行代码,我就写了一个应用程序——技术不再是障碍,想象力才是。

Author: Stephen Peacock Keywords Studios游戏人工智能部门主管
发布日期 20/12/2024
The image depicts a retro-futuristic scene inside a spaceship. A figure in a sleek black spacesuit with a helmet stands in the foreground. Next to them is a colorful robot.

今年夏天,我在Anthropic的Claude 3.5 Sonnet大语言模型(Claude)协助下打造了一款受《星际迷航》启发的舰长日志应用程序(“CapLog”),过程仅花费4天,而且我一行代码都不用写。这如果是我自己人工完成,可能需要花费超过10天。过程虽有挫折,但它揭示了人工智能(AI)将如何改变软件开发过程,使原本难以符合开发成本合理性的小众使用案例也能打造专属的应用程序。

我对此的重要收获是?随着AI接手例行的编码任务,我们将看到个性化的软件解决方案爆发式增长。技术不再是障碍,想象力才是。

我用Claude创建了一个iOS应用程序,可以让我通过Siri记录类似舰长日志的条目;无需先打开应用,只需双击来触发听写,然后说出我的想法,接着我的不凡见解就会被记录下来、流传后世,就和剧集中一样!

开发旅程

我刻意选用Apple最新的iOS数据库,以Swift应用程序的形式来打造CapLog,这是大语言模型在训练数据和经验上都较不足的领域。这么做不只是为了让实验更有挑战性;也是为了模拟现实世界中,开发人员要构建的系统靠现有解决方案无法实现的情境。

整段过程就像是坐在一个资质普通且健忘的程序员后面,指挥他执行工作。我会描述我想要的东西、提供文档,然后花费大量时间纠正它误解的部分和疏失。虽然有时会让人感到沮丧,但为了研究和开发,我还是硬着头皮继续。考虑到AI的能力正飞速发展,我想这些限制也将迅速减少。

有些挑战特别值得一提。iCloud在各设备间的数据同步机制引发了令人头疼的意外问题,已删除的笔记会莫名其妙重新出现在其他设备上。与Siri进行整合,让我能在触碰按钮时说出条目内容,这也是另一个难关。每个解决方案都需要向Claude提供最新的Apple文档并反复修改,这不只突显了AI当前的限制,也显现出它的潜力。

尽管有这些挑战,我很满意地使用最终成果:一个完全符合我需求的个性化CapLog。我只要双击手机、口述笔记内容,就能达到目标。这是我一直想要的工具,但之前都无法说服自己动手打造,如今终于得以实现。

软件设计的未来

随着AI处理多种形式输入(文本、图像、视频和语音等等)的能力逐渐提升,想像和实作间的障碍也将持续消除。很快地,我们将能用视频向AI展示我们想要软件运行的方式、通过自然的对话解释自己的偏好,然后就能看着它精确创造出我们所想的成果。

以我对CapLog V2的计划为例。我不需要与其分享源代码,只要录制我使用V1应用的情形,并描述哪些部分实用,哪些不实用,最后讲述我想要有的新功能即可。然后AI将运用最新的代码数据库和编程语言创建一个全新的应用程序,不受2024年旧代码的影响。我们关注的重点将完全转移到用户体验和功能设计,而不再是如何实现技术细节。

更多先进游戏制作工具即将来临

我用CapLog为例描述的转变对游戏开发将有深远的影响。现今我们常看到一种鲜明对比:尖端先进的消费者体验,常是用过时的生产工具打造出来的。游戏工作室投入数千万资金来优化最终素材和代码,以创造出色无比的玩家体验,但他们的制作团队时常得“凑合”着使用旧工具,而那减慢了他们的创作过程。

我们以典型游戏工作室的美术流程来想想看吧。美术设计师在针对最新的主机硬件绘制令人惊叹的图形时,时常是辛苦地使用好几年前的制作工具在工作。有了AI辅助开发后,每一位美术设计师、设计师和制作人都可以创建针对自己特定工作流程进行优化的专属工具。角色美术设计师可以花一个下午的时间,创建一个专用的工具来管理面部动画,而关卡设计师则能为玩家行为数据创建一个专门的可视化系统。

影响的层面将远超过工具上的改善。当开发团队能快速创建并迭代专用工具,他们就可以将更多时间花在最重要的事情上:那就是创造出色的玩家体验。这种在工具创建上的普及将从根本改变游戏的制作方式,让工作室不只能对他们的最终产品进行创新,也能在整个开发过程中发挥创新精神。

软件开发的新时代

软件制作的大众化开启了全新的可能性。当构建专属软件变得如此轻松,我们将看到“一次性代码”(针对极为明确的使用案例打造的单一用户应用程序)的爆发式增长。例如研究员专用的工具、创意专业人士专用的自定义工作流程,或是像CapLog这样的个性化生产力应用。

这种规模的个性化软件开发过去可说是无法想像。每一位知识工作者都可以拥有自己的一套自定义工具,每项工具都根据自己的独特需求和偏好完美地量身打造,我们即将进入这样的一个时代。这样的影响十分惊人,不只是个人生产力,组织解决问题和进行流程优化的方式也将获得提升。

在这种全新的形势下,开发者将成为指挥而非演奏者。他们花在烦恼实作细节的时间将会减少,能够花更多时间在理解用户的需求、设计巧妙的解决方案,并指挥AI实现这些解决方案。他们的专业将聚焦在厘清究竟要打造什么项目以及打造的原因,而不再是如何打造。

这其中最令人激动的,莫过于这项转变已正在发生,而且进展的速度很快。软件开发过程中的限制因素将不再是技术水平或资源,而是我们想像并设计更佳解决方式来处理人类问题的能力,而AI能力的每一次跃进都让我们更接近这样的世界。对于愿意拥抱这种改变的开发者而言,未来将有无限可能。