生成故事:面向游戏开发的 AI #5

发布于 2023 年 2 月 7 日
在 GitHub 上更新

欢迎来到“面向游戏开发的 AI”系列! 在本系列中,我们将在短短 5 天内使用 AI 工具创建一个功能齐全的农场游戏。本系列结束后,您将学习到如何将各种 AI 工具融入到您的游戏开发工作流中。我将向您展示如何使用 AI 工具来完成:

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

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

注意: 这篇文章多次引用了 第 2 部分,我们在其中使用 ChatGPT 进行游戏设计。请阅读第 2 部分以获取有关 ChatGPT 工作原理的更多背景知识,包括对语言模型及其局限性的简要概述。

第 5 天:故事

在本教程系列的 第 4 部分 中,我们讨论了如何使用 Stable Diffusion 和 Image2Image 作为您 2D 资源工作流中的工具。

在最后一部分,我们将使用 AI 来创作故事。首先,我将介绍我为这个农场游戏制定的 流程,并提请注意需要警惕的 ⚠️ 局限性。然后,我将讨论相关技术以及我们在游戏开发背景下的 发展方向。最后,我将以最终完成的游戏来 总结

流程

要求: 在整个过程中,我使用的是 ChatGPT。有关 ChatGPT 和语言建模的更多信息,我建议阅读本系列的 第 2 部分。ChatGPT 并不是唯一可行的解决方案,有许多新兴的竞争者,包括开源的对话代理。请继续阅读以了解更多关于对话代理 新兴格局 的信息。

  1. 让 ChatGPT 写一个故事。 我为我的游戏提供了大量背景信息,然后要求 ChatGPT 写一个故事摘要。
ChatGPT for Story #1

然后 ChatGPT 回复了一个与游戏 《星露谷物语》 故事极为相似的故事摘要。

⚠️ 局限性: 语言模型容易复现已有的故事。

这凸显了将语言模型用作工具,而非替代人类创造力的重要性。在这种情况下,仅仅依赖 ChatGPT 会导致一个非常缺乏原创性的故事。

  1. 优化结果。 就像 第 4 部分 中的 Image2Image 一样,这些工具的真正威力来自于反复的协作。所以,我直接要求 ChatGPT 更有创意一些。
ChatGPT for Story #2

这已经好很多了。我继续优化结果,比如要求移除魔法元素,因为游戏中没有魔法。经过几轮反复沟通,我得到了一个满意的描述。然后,就是生成讲述这个故事的实际内容了。

  1. 撰写内容。 我对故事摘要感到满意后,便要求 ChatGPT 撰写游戏内的故事内容。在这个农场游戏中,唯一的文字内容是游戏描述和商店中物品的描述。
ChatGPT for Story #3

还不错。但是,游戏中绝对没有经验丰富的农民的帮助,也没有挑战或冒险等待发现。

  1. 优化内容。 我继续优化生成的内容,使其更好地适应游戏。
ChatGPT for Story #4

我对这个结果很满意。那么,我应该直接使用它吗?也许吧。因为这是一个为 AI 教程开发的免费游戏,所以可能可以。但是,对于商业产品来说,这可能并不直接,可能会有潜在的法律、道德和商业方面意想不到的后果。

⚠️ 局限性: 直接使用语言模型的输出可能会带来意想不到的法律、道德和商业后果。

直接使用输出的一些潜在意想不到的后果如下

  • 法律: 围绕生成式 AI 的法律环境目前非常不明确,有几起正在进行的诉讼。
  • 道德: 语言模型可能会产生抄袭或有偏见的输出。更多信息,请查看 道德与社会新闻通讯
  • 商业: 一些 消息来源称,AI 生成的内容可能会被搜索引擎降低优先级。对于大多数非垃圾内容,情况 可能并非如此,但值得考虑。像 AI 内容检测器 这样的工具可以用来检查内容是否可能被检测为 AI 生成的。目前有关于语言模型 水印 的研究,这可能会将文本标记为 AI 生成。

鉴于这些局限性,最安全的方法可能是使用像 ChatGPT 这样的语言模型进行头脑风暴,但最终内容由人工撰写。

  1. 扩展内容。 我继续使用 ChatGPT 来充实商店里物品的描述。
ChatGPT for Story #5

对于我这个简单的农场游戏来说,这可能是为游戏制作所有故事内容的有效方法。但是,这可能很快会遇到扩展性的限制。ChatGPT 不太适合非常长的连贯故事叙述。即使为农场游戏生成了几个物品描述后,结果的质量也开始下降,并陷入重复。

⚠️ 局限性: 语言模型容易产生重复。

为了总结本节,以下是我个人经验中一些可能有助于使用 AI 进行故事创作的技巧

  • 要求提供大纲。 如前所述,长篇内容的质量可能会下降。制定高层次的故事大纲效果往往要好得多。
  • 进行小点子的头脑风暴。 使用语言模型来帮助充实那些不需要完整故事背景的想法。例如,描述一个角色,然后使用 AI 帮助构思关于该角色的细节。
  • 优化内容。 撰写你的实际故事内容,然后请求关于如何改进该内容的建议。即使你不使用结果,它也可能给你提供改进内容的想法。

尽管我讨论了这些局限性,但对话代理对于游戏开发来说是一个非常有用的工具,而且这仅仅是个开始。让我们来谈谈对话代理的新兴格局及其对游戏开发的潜在影响。

我们的方向

新兴格局

我的 流程 侧重于如何使用 ChatGPT 创作故事。然而,ChatGPT 并非唯一的可用解决方案。 Character.AI 提供了对对话代理的访问,这些代理根据不同个性的角色进行了定制,其中甚至包括一个专门用于创意写作的 代理

还有许多其他模型尚未公开发布。请查看 这篇 关于对话代理的最新博客文章,其中包括与其他现有模型的比较。这些模型包括:

虽然许多主要的竞争者都是闭源的,但也有开源的对话代理项目,例如 LAION 的 OpenAssistant、据报道 CarperAI 也在进行相关工作,以及 Google 的 FLAN-T5 XXL 的开源发布。这些可以与 LangChain 等开源工具结合使用,后者允许将语言模型的输入和输出链接起来,有助于推动开放对话代理的发展。

正如 Stable Diffusion 的开源发布迅速催生了各种创新,并激发了本系列文章的灵感一样,开源社区将是未来在游戏开发中实现激动人心的以语言为中心的应用的关键。要跟上这些发展,欢迎在 Twitter 上关注我。同时,让我们讨论一些这些潜在的发展。

游戏内开发

NPC: 除了语言模型和对话代理在游戏开发工作流中的明确用途外,这项技术在游戏内还有令人兴奋的潜力,但尚未实现。最明显的例子是 AI 驱动的 NPC。已经有初创公司围绕这个想法建立起来。就我个人而言,我不太清楚现有的语言模型如何能被用来创造引人入胜的 NPC。但是,我绝对不认为这离我们很远。我会及时告知大家进展。

操控: 如果你可以通过和游戏对话来控制它呢?这实际上现在并不难做到,尽管还没有被广泛应用。你有兴趣学习如何实现吗?敬请期待。

结论

想玩最终的农场游戏吗?请在 这里itch.io 上查看。

Final Farming Game

感谢您阅读“面向游戏开发的 AI”系列!本系列仅仅是 Hugging Face 在游戏开发领域中 AI 应用的开端,未来还会有更多内容。有问题吗?想更多地参与进来吗?加入 Hugging Face Discord

社区

注册登录 以发表评论