Press "Enter" to skip to content

AI游戏开发:用5天时间创建一个农场游戏第1部分

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

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

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

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

第1天:艺术风格

我们游戏开发过程的第一步是决定艺术风格。为了决定我们农场游戏的艺术风格,我们将使用一个名为“稳定扩散”的工具。稳定扩散是一个开源模型,它根据文本描述生成图像。我们将使用这个工具为我们的游戏创建一个视觉风格。

设置稳定扩散

有几种方法可以运行稳定扩散:本地或在线。如果您使用具有良好GPU的台式机并且想要完整的工具集,我建议您使用本地方式。否则,您可以使用在线解决方案。

本地

我们将使用Automatic1111 WebUI在本地运行稳定扩散。这是一种流行的在本地运行稳定扩散的解决方案,但是设置需要一些技术知识。如果您使用的是Windows,并且有一块至少8GB内存的Nvidia GPU,请继续按照以下说明进行操作。否则,您可以在GitHub存储库的README中找到其他平台的说明,或者选择在线解决方案。

Windows上的安装:

要求:一块至少8GB内存的Nvidia GPU。

  1. 安装Python 3.10.6。 在安装过程中确保选中“将Python添加到PATH”。
  2. 安装git。
  3. 在命令提示符中输入以下命令来克隆存储库:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  1. 下载稳定扩散1.5权重。将它们放置在克隆存储库的models目录中。
  2. 通过在克隆存储库中运行webui-user.bat来运行WebUI。
  3. 在浏览器中导航到localhost://7860以使用WebUI。如果一切正常,它应该看起来像这样:

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第1张

在线

如果您不满足在本地运行稳定扩散的要求,或者更喜欢更简化的解决方案,有许多方法可以在线运行稳定扩散。

免费的解决方案包括许多在🤗Hugging Face上的空间,例如稳定扩散2.1演示或camemduru webui。您可以在这里找到其他在线服务的列表。您甚至可以使用🤗Diffusers编写自己的免费解决方案!您可以在这里找到一个简单的代码示例。

注意:本系列的部分内容将使用图像到图像等高级功能,这些功能可能并非所有在线服务都可用。

生成概念艺术

让我们生成一些概念艺术。步骤很简单:

  1. 输入您想要的内容。
  2. 点击生成。

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第2张

但是,如何获得您真正想要的结果呢?提示本身就是一门艺术,所以如果您生成的第一批图像不是很好,那是可以理解的。有很多令人惊叹的资源可以帮助您改进提示。我制作了一个20秒的视频介绍这个主题。您也可以在这里找到更详细的书面指南。

这些的共同重点是使用类似lexica.art的资源来查看其他人使用稳定扩散生成的内容。寻找与您想要的风格相似的图像,并获得灵感。在这里没有对错答案,但在使用稳定扩散1.5生成概念艺术时,以下是一些建议:

  • 使用像等距、简单、实心形状等词来限制输出的形式。这样可以产生更容易在游戏中复现的风格。
  • 一些关键词,如低多边形,虽然与主题相关,但往往会产生质量较低的结果。尽量找到不会降低结果质量的替代关键词。
  • 使用特定艺术家的名字是引导模型朝着具有较高质量结果的特定风格的强大方法。

我选择了这个提示:河边的等距渲染农场,简单的实心形状,James Gilleard,Atey Ghailan。以下是结果:

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第3张

将其引入Unity

现在,我们如何将这个概念艺术转化为游戏呢?我们将使用Unity,一个流行的游戏引擎,将我们的游戏变为现实。

  1. 使用Unity 2021.9.3f1和Universal Render Pipeline创建一个Unity项目。
  2. 使用基本形状来构建场景。例如,要添加一个立方体,右键单击 -> 3D Object -> Cube。

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第4张

  1. 根据概念艺术作为参考,设置材质。我使用基本内置材质。

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第5张

  1. 设置灯光。我使用温暖的太阳(#FFE08C,强度1.25)和柔和的环境光照(#B3AF91)。

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第6张

  1. 使用正交投影设置相机以匹配概念艺术的投影。

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第7张

  1. 添加一些水。我使用Unity资源商店中的Stylized Water Shader。

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第8张

  1. 最后,设置后期处理。我使用ACES色调映射和+0.2曝光。

AI游戏开发:用5天时间创建一个农场游戏第1部分 四海 第9张

就是这样!一个简单但吸引人的场景,在不到一天的时间内完成!有问题吗?想要更多参与吗?加入Hugging Face的Discord!

点击这里阅读第二部分,我们使用AI进行游戏设计

Leave a Reply

Your email address will not be published. Required fields are marked *