
AI让非开发者更容易创建应用程序,但在macOS上使用ChatGPT配合Unity开发,并不会让你一夜之间变成约翰·卡马克。
ChatGPT等AI聊天机器人的发展给知识密集型行业带来了巨大变化。现在你不需要掌握那些需要多年努力才能学会的复杂技能,只需让AI应用代劳就能基本完成任务。
作为一名职业写手,我深知AI在特定主题写作上的能力,但我并不推崇。它并不完美,而且会让谷歌摘要变得错误百出,更糟的是搜索者往往直接忽略这些大多未经核实的摘要。
话虽如此,像苹果写作工具这样的AI确实能帮助非专业写手完成简单写作任务。
我也了解AI对视觉艺术的冲击。我的艺术家伴侣和AppleInsider的驻场艺术家布莱恩·帕特森此前就讨论过关于AI艺术、版权和署名的各种困境。
显然,AI服务能完成大量工作,帮你解决大型项目的大部分难题。但与此同时,将其作为学习工具可能获益更多,这样你就能自己完成这些任务。
在老板迈克·沃特尔的建议下,我决定尝试用ChatGPT来完成一个酝酿了数十年的想法。
制作一款游戏。
颠覆性的教育方式
我使用ChatGPT进行游戏开发的契机来自我的伴侣。她正在攻读游戏开发硕士学位,小组需要完成一个游戏项目。
作为家里技术背景较强的人,根据以往经验,我预计她会向我请教开发问题。而我往往会不知道答案或解决方向,感到自己很没用。
考虑到她会使用Unity进行小组游戏开发,我决定学习这个引擎,至少能提供一些帮助。
虽然我没有专业开发背景,但也不是完全零基础。2004年我获得了格拉摩根大学的计算机HND证书,接触过PHP、C++等编程语言和一些基础概念。
传统做法是观看YouTube教程或在线指南学习Unity和C#。Unity有大量功能手册,但这种方式学习周期很长。
我认为最好的学习方式是开发一个小型游戏。通过这个范围有限的项目,我可以边做边学,逐步掌握基础知识。
我选择开发一款2D文字游戏,而不是对新手更具吸引力的3D游戏。
除了传统的谷歌搜索,我决定尝试一位”私人导师”——向ChatGPT寻求帮助。
氛围编程体验
ChatGPT不仅能编写代码,还理解游戏引擎。由于它几乎扫描过网络上所有Unity文档,堪称一位知识渊博的开发助手。
我的方法是让ChatGPT指导我完成小任务,并解释背后的思考过程。它会阐述概念和实现原理,帮助我逐步构建项目。
我向ChatGPT描述了文字游戏的基本构思,请它制定实现基础功能的行动计划。
它给出了一个分阶段计划,包含每个环节的通用指导。令人惊讶的是,它还提供了可直接复制粘贴到脚本中的代码片段。
实际上,如果不想亲自编码,甚至可以让ChatGPT直接修改文件。3月的更新使其能读取Xcode中的文件并直接修改代码。
这对勇敢或懒惰的程序员来说省时省力。你可以用简单语言描述需求,ChatGPT会在Xcode中实现。
这就是所谓的”氛围编程”——开发者专注于应用的”感觉”,而让AI处理具体实现的新兴技术。
氛围编程确实让零经验者也能独立开发应用。无论是资深程序员还是新手,都能用它创建简单应用。
但这种技术存在隐患。完全依赖AI编码虽然能完成任务,但新手开发者可能学不到多少编程知识。
我尽量避免完全使用氛围编程,因为这是学习过程。虽然尝试过几次让AI实现代码,也理解其吸引力,但从学习角度看并不理想。
调试助手——告别”end附近错误”的时代
虽然没让ChatGPT完全代写应用,但我允许它指导我从零开始开发游戏。它帮助实现了字母生成、计时器、胜负判定,甚至单词校验功能。
分阶段开发让我能测试每个环节。这种方式意外展现了ChatGPT的另一项优势。
遇到问题时,我可以向ChatGPT描述情况。有时是AI代码的小失误,有时是人为错误。
ChatGPT会根据开发步骤诊断可能原因和检查项。更棒的是,当Unity报错时,粘贴日志能让它获得更多诊断依据。
对于代码问题,ChatGPT会提供可复制的修正脚本,直接粘贴即可修复。
与Xcode的联动也很实用。我可以请它检查手写代码,它不仅找出错误,还会提供优化建议并解释原因。
全程检查很有必要。即使不考虑氛围编程的便利性,用ChatGPT检查代码和改进实现也极具变革性。
难以想象要人工检查数千行代码找出一个错误。虽然我没有实习生可以差遣,但ChatGPT成了我的数字助手。
良好的开端
经过几个晚上约6小时的努力,我做出了一个技术上可称为游戏的作品。它具备游戏结束条件、单词校验功能和随机字母生成。
ChatGPT帮我做出的成品远称不上完整游戏体验。它只有基础界面,缺乏音效、音乐等游戏应有的元素。
严格来说,这是个能运行的游戏。如果你眯着眼睛斜着看的话。
它实际上只是游戏核心框架,而非完整版本。
现阶段可以说我做出了游戏,但还不能说发布了游戏。要达到能自信发布且不觉得尴尬的程度,还需要更多工作。
这是个有趣的项目。我看到了坚持完成它的价值,这能完善我的Unity和C#知识,更好地应对伴侣的提问。
我计划继续完善游戏机制,添加常规功能。基础菜单也不可少。我们可能会在iPhone 17发布后再讨论这个进程。
但这意味着要花费数周甚至数月时间打造真正的游戏体验。如果完成度足够,或许还能做成iPhone兼容游戏。
它不会让我突然成为App Store百万富翁,甚至短期内连百元收入都难。不过大多数程序员都是如此。
至少这让15岁那个想制作游戏的我很开心。