
除了撰写有关 ChatGPT 的文章之外,了解 AI 聊天机器人也是我过去一年的主要任务。我发现它对于从配料列表中提出食谱创意、编写有趣的替代历史创意以及回答棋盘游戏规则说明很有用。但我想看看它是否可以做一些更令人印象深刻的事情:教我如何制作游戏。
第一个障碍
我想做一款游戏已经有一段时间了。当我还是个孩子的时候,我编写了一些基本的 Flash 游戏——如果你能找到我的 Newgrounds 个人资料,你可以好好地嘲笑它们——但我脑子里有一些想法,这些想法已经固化成想法,不移位。我需要有一天做它们,也许有一天就是现在。
但知道如何开始制作游戏并不容易。我真的不知道我想要制作什么样的游戏,或者我应该使用什么引擎,或者如何真正开始制作游戏。直到最近,我还没有这样做。我下载过一次 Unity,后来被吓到了,然后将其卸载。
因此,我游戏制作之旅的第一步就是与 ChatGPT 讨论此事。没有花哨的定制 GPT ,没有插件,只有我和我的朋友——我要求他们以鼓励和理解的方式做出回应——就像在教孩子一样。
它向我介绍了主要的游戏引擎,并在解释了我的游戏想法后,提出了一些建议。它最终建议我可以用 2D 来制作它,虽然大型引擎也很棒,但我可能会更好地使用像 Godot 或 Game Maker Studio 这样的东西。
我做了一些外部研究,最终选择了 Game Maker。这似乎是最直接的。当我说我已经选定了一个引擎时,ChatGPT 为我感到兴奋,然后我们开始概述我的项目。
怎么办?
那么,我该如何制作游戏呢? ChatGPT 建议我学习引擎,这很有意义。但我该怎么做呢?它说有几种可行的方法,包括制作教程。这是有道理的,所以我在 YouTube 上找到了一个 Game Maker 教程,并在几个小时内完成了它,制作了一个小行星克隆,十几岁的乔恩肯定会喜欢在学校电脑上玩,而不是做分配的工作。

但这只是真正教会了我关于引擎中事物位置的基础知识。我在视频给我的事件逻辑中编写了内容,并且它有效!伟大的。怎么办?
我从经验丰富的开发人员那里读到的最好的建议就是制作另一个教程游戏。然后是另一个,然后是另一个,继续下去,直到我足够熟悉引擎并理解它。只有这样我才能解决自己的问题。
但我也不是一个完全自己操作的菜鸟,不是吗?每当我有问题,甚至需要复制和粘贴代码片段示例时,我的右手都会有一位相关的编程专家。我有 ChatGPT。我可以跳过这个,直接制作我自己的游戏。或者说我是这么想的。
一切都很好——直到情况并非如此
我的起步很顺利。通过 ChatGPT 引导我完成需要做的事情,在遇到困难时为我提供代码示例,或者就如何以不同的方式做事提出建议,我取得了快速的进步。几个小时之内,我就得到了游戏的基本原型。
于是,我向 ChatGPT 询问如何扩展游戏,使其更大、更长、更有趣,结果证明我制作的原型是完全定制的,扩展能力为零,无需重新装备所有东西。
但没关系。这就是为什么它是原型,对吧?所以,我们重新开始,这一次我制作了一个 CustomGPT ,它更能满足我的需要,并且知道我正在做什么。我制作了一个了解我所有游戏内对象和脚本、它们的一些代码片段、变量名称的作品。我们再次从头开始,这次使用数组和结构,它们是分隔的模块化代码,调用脚本并动态销毁我不再需要的实例,等等。
但老实说,我真的不知道其中大部分意味着什么。在一个特别的夜晚,我很累,但我真的很想在我不得不为生活、孩子和其他一切而离开它几天之前完成这件事。所以,我走了一条捷径,让 ChatGPT 实际给我写了我需要的代码。令我高兴的是,我把它插上,它就工作了。伟大的。晚安。
不幸的是,一开始的一次性行为很快就变成了一种习惯。我开始使用 ChatGPT 提出的变量名,让它对代码进行注释,以帮助我稍后再回到它。我学习了很多关于如何制作游戏的知识,并开始发现在引擎中移动变得更容易。第二个原型正在组装中,但后来我遇到了绊脚石。
一个主要物体的行为不会像我想要的那样。 ChatGPT 建议了一些修复,但没有奏效。我尝试自己弄清楚。用了几个小时。而我却无处可去。
我最终将每个游戏内对象和每个脚本的整个事件代码复制到 ChatGPT 中,并要求它查找问题。它做了。但修复并没有奏效。就是这样。我什么都没有。无处可求助。
我的技术不够熟练,无法自己查找错误,也没有使用适当的版本控制来回滚它。由于我自己渴望快速发展而牺牲了理解,我已经走进了死胡同。我对如何制作游戏了解得还不够,所以现在我制作的游戏坏了,我不知道如何修复它。
问题
使用 ChatGPT 教我如何制作游戏的问题(我想还有许多其他主题)是 ChatGPT 什么都不知道。它可以访问信息,并且可以写出一些听起来像是知道自己在说什么的东西,但实际上它并不知道。所以,当我要求它帮助我以某种方式做某事时,它帮助我以某种方式去做,而没有向我解释有更好的方法来做这件事。

我没有出现幻觉问题,但我确实遇到了麻烦,因为 ChatGPT 手头没有最新的 Game Maker Studio 手册,因此它经常会针对 Game Maker 引擎抛出的各种已弃用的逻辑提出建议。红旗结束。
我自定义的GPT,甚至更专业提示的Grimoire编码向导,都不直观。他们无法预见您的问题,或者想象您的范围将来可能会发生变化,或者您现在可能想要或需要进行多次对话。它只是不能很好地替代人类老师或你自己拥有的知识。
解决方案
我并没有放弃我的游戏制作之旅。事实上,我正在制作下一个原型,并且仍在使用 ChatGPT – 但采用了新方法。我手动编写所有代码,确保命名所有变量和脚本,并编写对我有意义的注释。这样,当我不可避免地破坏某些东西时,我就会知道它是如何运作的,这样我就可以讨论解决方案。
如果我不知道如何做某事,我会要求 ChatGPT 向我进行一般性解释,然后我使用它提供的信息在我自己的游戏中做出自己的更改。它更慢,但更稳定。当出现问题时,我可以解决它,因为我实际上正在学习如何制作游戏。不仅仅是在我旅途中让 ChatGPT 为我做这件事。
我的开发人员朋友认为这一切都很有趣,因为在拥有现代人工智能作为我早期失败的关键之后,我只是像其他人一样学习如何编码。慢慢地,并且有很多错误。

我应该从一开始就向《魔法书》询问这件事。当我想学习一些东西时,我会从手册中学习。当我想仔细检查某些内容时,我会使用 ChatGPT 再次检查以确保我的方向正确。我还实现了 GitHub 桌面,因此,如果我偏离任何深层次太远,我可以快速将其拉回到一切有意义的地方。
我仍然认为 ChatGPT 是一个了不起的工具,它将继续提高其充当专家导师的能力,它可以日夜为您服务,花费相对较少的钱,并且可以用您想要的任何语气提供。让它在编码会议结束时为我创建一个待办事项列表,同时赞扬我的努力并列出我的成就,这确实令人鼓舞,而且很实用。
但这不是我希望的最终解决方案。没关系。我仍然会继续制作我的游戏,并且我仍然会继续使用 ChatGPT 来尽可能地帮助我。希望在一两年内,你会看到我的同事们不情愿地帮助我推广它。我们拭目以待。