AI for Game Development 在5天内创建一个农场游戏第二部分

AI Game Development Farm Game Part 2 created in 5 days.

欢迎来到游戏开发中的人工智能!在这个系列中,我们将使用人工智能工具在短短5天内创建一个完整的农场游戏。在本系列结束时,您将学会如何将各种人工智能工具融入到游戏开发工作流程中。我将向您展示如何使用人工智能工具进行以下方面的开发:

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

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

注意:本教程适用于熟悉Unity开发和C#的读者。如果您对这些技术还不熟悉,请先查看Unity入门系列。

第二天:游戏设计

在本教程系列的第一部分中,我们使用了艺术风格的人工智能。更具体地说,我们使用了稳定扩散来生成概念艺术并开发了游戏的视觉风格。

在本部分中,我们将使用人工智能进行游戏设计。在简短版本中,我将讲述如何使用ChatGPT作为一种工具来帮助开发游戏创意。但更重要的是,这里实际上发生了什么?请继续阅读,了解语言模型以及它们在游戏开发中的更广泛用途的背景。

简短版本

简短版本很简单:向ChatGPT寻求建议,并根据自己的判断采纳建议。对于农场游戏,我向ChatGPT提问:

您是一名专业游戏设计师,正在设计一个简单的农场游戏。使农场游戏有趣和吸引人的最重要的特性是什么?

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

  1. 多样的农作物
  2. 具有挑战性和有回报的进度系统
  3. 动态和互动环境
  4. 社交和多人游戏功能
  5. 强大而身临其境的故事或主题

考虑到我只有5天的时间,我决定将前两点进行灰盒测试。您可以在此处玩到结果,并查看源代码。

我不会详细介绍我如何实现这些机制,因为本系列的重点是如何在自己的游戏开发过程中使用人工智能工具,而不是如何实现一个农场游戏。相反,我将谈谈ChatGPT是什么(一种语言模型),这些模型实际上是如何工作的,以及这对游戏开发意味着什么。

语言模型

尽管ChatGPT在采用方面取得了重大突破,但它是一种存在已久的技术迭代:语言模型。

语言模型是一种训练用于预测一系列词语出现可能性的人工智能。例如,如果我写下“猫追逐____”,语言模型将被训练为预测“老鼠”。然后,这种训练过程可以应用于各种任务。例如,翻译:“猫的法语单词是____”。这种设置在某些自然语言任务上取得了成功,但与今天所见到的性能水平相比,差距还很大。这是因为2017年引入了transformers

transformers是一种神经网络架构,利用自注意力机制一次性地预测整个序列。这就是现代语言模型(如ChatGPT)背后的技术。想要了解更多关于它们如何工作的信息吗?在Hugging Face上免费提供的《Transformer入门课程》。

那么,为什么ChatGPT相对于以前的语言模型如此成功?这个问题不可能完全回答,因为ChatGPT不是开源的。然而,其中一个原因是通过人类反馈进行强化学习(RLHF),其中人类反馈被用于改进语言模型。请查看这篇博文,了解有关RLHF的更多信息:它是如何工作的,用于执行它的开源工具以及它的未来。

这个领域的人工智能在不断变化,很可能会在成为开源社区一部分时出现创意的爆发,包括在游戏开发中的应用。如果您正在阅读本文,您可能已经走在了前沿。

在游戏开发中的用途

在简短版本中,我谈到了我如何使用ChatGPT来帮助开发游戏创意。但实际上您可以做的远不止这些,比如使用它来编写整个游戏的代码。您几乎可以将其用于您能想到的任何事情。更有用的是,我们谈谈它不能做什么。

限制

ChatGPT经常听起来很令人信服,但却是错误的。这是ChatGPT失败的一个档案。这些失败的原因是ChatGPT不知道它说的是什么,就像人类一样。它是一个非常庞大的语言模型,预测可能的输出,但并不真正理解自己在说什么。我个人最喜欢的一个例子(特别与游戏开发相关)是Reddit上关于四元数的解释:

这个解释听起来很好,但完全是错误的。这是一个很好的例子,说明ChatGPT虽然非常有用,但不应该被用作确定性知识库。

建议

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

点击这里阅读第三部分,我们将使用AI进行3D资产