AI 用于游戏开发:在 5 天内制作一款农场游戏。第 2 部分

发布日期:2023 年 1 月 9 日
在 GitHub 上更新

欢迎来到 AI 游戏开发!在本系列中,我们将使用 AI 工具在短短 5 天内创建一个功能齐全的农场游戏。在本系列结束时,您将学习如何将各种 AI 工具整合到您的游戏开发工作流程中。我将向您展示如何使用 AI 工具进行

  1. 美术风格
  2. 游戏设计
  3. 3D 资源
  4. 2D 资源
  5. 故事情节

想看视频快速版本吗?您可以点击此处观看。否则,如果您想了解技术细节,请继续阅读!

注意:本教程适用于熟悉 Unity 开发和 C# 的读者。如果您是这些技术的新手,请在继续之前查看 Unity 初学者系列

第 2 天:游戏设计

在本教程系列的第 1 部分中,我们使用了用于艺术风格的 AI。更具体地说,我们使用 Stable Diffusion 生成概念艺术并开发我们游戏的视觉风格。

在本部分中,我们将使用 AI 进行游戏设计。在简短版本中,我将讨论如何使用 ChatGPT 作为工具来帮助开发游戏创意。但更重要的是,这到底是怎么回事?继续阅读以了解语言模型及其在游戏开发中的更广泛应用

简短版本

简短版本很简单:向 ChatGPT 寻求建议,并自行决定是否遵循其建议。在农场游戏的情况下,我问 ChatGPT:

您是一名专业游戏设计师,正在设计一款简单的农场游戏。对于使农场游戏变得有趣和引人入胜,哪些功能最重要?

给出的答案包括(总结):

  1. 作物种类多样
  2. 一个具有挑战性和奖励性的进度系统
  3. 动态交互式环境
  4. 社交和多人游戏功能
  5. 一个引人入胜且身临其境的故事或主题

鉴于我只有 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 Quaternion Explanation

这个解释听起来很棒,但完全错误。这很好地说明了为什么 ChatGPT 尽管非常有用,但不应作为权威的知识库来使用。

建议

如果 ChatGPT 经常出错,您还应该使用它吗?我认为它作为一种工具仍然非常有用,而不是作为替代品。在游戏设计的示例中,我可以根据 ChatGPT 的回答,并要求它为我实现所有建议。正如我之前提到的,其他人也这样做过,并且它在一定程度上有效。但是,我建议将 ChatGPT 更多地用作头脑风暴和加速的工具,而不是完全替代开发过程中的步骤。

点击此处阅读第 3 部分,其中我们将使用AI 进行 3D 资产创建

社区

注册登录以发表评论