AI 用于游戏开发:在 5 天内制作一款农场游戏。第 2 部分
欢迎来到 AI 游戏开发!在本系列中,我们将使用 AI 工具在短短 5 天内创建一个功能齐全的农场游戏。在本系列结束时,您将学习如何将各种 AI 工具整合到您的游戏开发工作流程中。我将向您展示如何使用 AI 工具进行
- 美术风格
- 游戏设计
- 3D 资源
- 2D 资源
- 故事情节
想看视频快速版本吗?您可以点击此处观看。否则,如果您想了解技术细节,请继续阅读!
注意:本教程适用于熟悉 Unity 开发和 C# 的读者。如果您是这些技术的新手,请在继续之前查看 Unity 初学者系列。
第 2 天:游戏设计
在本教程系列的第 1 部分中,我们使用了用于艺术风格的 AI。更具体地说,我们使用 Stable Diffusion 生成概念艺术并开发我们游戏的视觉风格。
在本部分中,我们将使用 AI 进行游戏设计。在简短版本中,我将讨论如何使用 ChatGPT 作为工具来帮助开发游戏创意。但更重要的是,这到底是怎么回事?继续阅读以了解语言模型及其在游戏开发中的更广泛应用。
简短版本
简短版本很简单:向 ChatGPT 寻求建议,并自行决定是否遵循其建议。在农场游戏的情况下,我问 ChatGPT:
您是一名专业游戏设计师,正在设计一款简单的农场游戏。对于使农场游戏变得有趣和引人入胜,哪些功能最重要?
给出的答案包括(总结):
- 作物种类多样
- 一个具有挑战性和奖励性的进度系统
- 动态交互式环境
- 社交和多人游戏功能
- 一个引人入胜且身临其境的故事或主题
鉴于我只有 5 天的时间,我决定对前两点进行灰盒测试。您可以在此处玩结果,并在此处查看源代码:https://github.com/dylanebert/FarmingGame。
我不会详细介绍如何实现这些机制,因为本系列的重点是如何在您自己的游戏开发过程中使用 AI 工具,而不是如何实现农场游戏。相反,我将讨论 ChatGPT 是什么(一个语言模型)、这些模型如何实际工作以及这对游戏开发意味着什么。
语言模型
ChatGPT 尽管是普及方面的一大突破,但它是在已经存在了一段时间的技术(即语言模型)上的迭代。
语言模型是一种 AI 类型,经过训练可以预测词语序列的可能性。例如,如果我写“猫追____”,语言模型将被训练预测“老鼠”。然后,这种训练过程可以应用于各种任务。例如,翻译:“猫的法语单词是____”。这种设置虽然在某些自然语言任务中取得了成功,但远未达到今天所见的性能水平。直到Transformer的引入。
Transformer,于 2017 年引入,是一种神经网络架构,它使用自注意力机制一次性预测整个序列。这是 ChatGPT 等现代语言模型背后的技术。想了解更多关于它们如何工作的信息吗?请查看我们免费提供的 Transformer 简介课程,可在 Hugging Face 上找到。
那么,为什么 ChatGPT 比以前的语言模型如此成功呢?不可能完整地回答这个问题,因为 ChatGPT 不是开源的。然而,原因之一是来自人类反馈的强化学习(RLHF),其中人类反馈用于改进语言模型。请查看这篇博客文章,了解有关 RLHF 的更多信息:它如何工作、用于实现它的开源工具及其未来。
这个 AI 领域不断变化,并且随着它成为开源社区的一部分,包括在游戏开发中的应用,它可能会迎来创造力的爆发。如果您正在阅读本文,您可能已经走在了前面。
在游戏开发中的应用
在简短版本中,我谈到了我如何使用 ChatGPT 来帮助开发游戏创意。但是,您可以用它做更多的事情,例如用它来编写整个游戏。您几乎可以用它做任何您能想到的事情。可能更有帮助的是谈论它不能做什么。
限制
ChatGPT 常常听起来很有说服力,但实际上是错误的。这是一个ChatGPT 故障档案。这些错误的原因是 ChatGPT 不像人类那样知道它在说什么。它是一个非常大的语言模型,可以预测可能的输出,但并不真正理解它在说什么。我个人最喜欢的这些故障示例之一(与游戏开发尤其相关)是 Reddit 上对四元数的解释

这个解释听起来很棒,但完全错误。这很好地说明了为什么 ChatGPT 尽管非常有用,但不应作为权威的知识库来使用。
建议
如果 ChatGPT 经常出错,您还应该使用它吗?我认为它作为一种工具仍然非常有用,而不是作为替代品。在游戏设计的示例中,我可以根据 ChatGPT 的回答,并要求它为我实现所有建议。正如我之前提到的,其他人也这样做过,并且它在一定程度上有效。但是,我建议将 ChatGPT 更多地用作头脑风暴和加速的工具,而不是完全替代开发过程中的步骤。
点击此处阅读第 3 部分,其中我们将使用AI 进行 3D 资产创建。