欢迎运用 AI 进行游戏开发! 在本系列中,咱们将运用各种 AI 东西,在 5 天内创立一个功用齐备的农场游戏。到本系列结束时,你将了解到怎么将多种 AI 东西整合到游戏开发流程中。本系列文章将向你展现怎么将 AI 东西用于:

  1. 美术风格
  2. 游戏规划
  3. 3D 素材
  4. 2D 素材
  5. 剧情

想要观看视频快速了解?请 点击这儿 快速了解本文内容,假如你需求把握更多技能细节,请继续阅览!

注意:本教程面向熟悉 Unity 开发和 C# 语言的读者。假如你不熟悉这些技能,咱们主张你先了解一下 Unity 然后再继续阅览,本文的作者制作了一系列 Unity 初学者视频,假如你希望咱们发布到 Hugging Face 账号,请在评论区留言告诉咱们。

第 1 天:建立美术风格

游戏开发流程第一步是 建立美术风格。关于要创立的农场游戏,本文将运用 Stable Diffusion 东西来帮助其美术风格的建立。Stable Diffusion 是一种根据文本描述生成图像的开源模型。接下来会介绍怎么运用该东西为农场游戏创立视觉美术风格。

Stable Diffusion 根本设置

运转 Stable Diffusion 有两种计划可选:本地或在线。假如你具有一台装备良好 GPU 的台式机并想运用全功用东西库,那么更主张本地计划。除此之外,你还能够尝试在线计划,请继续阅览本文详细检查本地计划和线上计划:

本地计划

本文将运用 Automatic1111 WebUI 在本地运转 Stable Diffusion。这是比较流行的本地运转 Stable Diffusion 的计划,不过要成功将其设置运转起来,还需求一些技能知识。假如你运用 Windows 且具有 8GB 以上内存的 Nvidia GPU,请按以下指示履行。不然,请在 代码库房 的 README 文件中检查其他平台的运转阐明,更或者能够挑选在线计划。

在 Windows 上装置

**要求:**具有 8 GB 以上内存的 Nvidia GPU。

  1. 装置 Python 3.10.6,装置时勾选 “Add Python to PATH”

  2. 装置 git

  3. 在命令提示符中输入以下内容来克隆所需库房

    gitclonehttps://github.com/AUTOMATIC1111/stable-diffusion-webui.git
    
  4. 下载 Stable Diffusion v1.5 checkpoint,并将其移动到库房的 models 目录下

  5. 运转 webui-user.bat 来发动 WebUI

  6. 浏览器中访问 localhost://7860。假如一切正常,你将看到如下内容:

第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

在线计划

假如你不具备本地运转 Stable Diffusion 的条件,或者偏好简易的解决计划,相同有多种在线运转计划供你挑选。

Hugging Face 供给的 Space 运用中包括众多免费在线计划,例如 Stable Diffusion 2.1 Demo 或 camemduru webui。你能够 检查更多在线服务,甚至能够运用 Diffusers 编写你专属的免费运转计划!你也能够检查简略的 代码示例 以快速上手。

注意: 本系列的部分内容将运用 image2image 等高级功用,有些在线服务未供给这些功用。

生成概念艺术图片

首先让咱们生成一些概念图。只需几步,十分简略:

  1. 输入提示语

  2. 点击生成

    第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

但问题是,生成的图片是你真正想要的结果吗?假如不是,怎么才干取得呢?这儿要提醒你一下,输入提示语,本身就需求一些技巧。所以假如你生成的第一张图片非你所想也没关系,网络上有十分多神级资源能够帮助改进提示语。你能够检查 Reddit 上的帖子了解 书写指南,也能够 点击这儿 检查我做的视频,带你 20 秒了解图片生成提示语的技巧!

上述书写技巧的共通之处是运用诸如 lexica.art 网站之类的图片库来检查其他创作者运用提示语在 Stable Diffusion 生成的内容范式,从中寻找与你期望风格相似的图片,然后取得书写提示语的创意。实际上没有所谓的标准答案,不过在你运用 Stable Diffusion 1.5 生成概念艺术图片时,主张遵循以下温馨提示:

  • 运用描述词:描述词会约束生成图片的形式,如 isometric, simple, solid shapes 等。这样生成图片的美术风格在游戏中会更容易重现。
  • 运用同义关键词:一些关键词 (如 low poly) 虽然符合主题,但生成的图片质量通常较低。尝试找到它们的近义词,替换以确保生成质量。
  • 运用指定艺术家的名字:这种方法能够有效地引导模型选用指定艺术家的绘画风格,然后生成更高质量的图片。

我输入这样的提示语:isometric render of a farm by a river, simple, solid shapes, james gilleard, atey ghailan生成图片如下:

第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

运用 Unity 重现概念艺术

接下来,怎么运用生成的概念艺术图片来制作游戏?本文将运用流行游戏引擎 Unity 来使游戏鲜活起来。

  1. 运用带有通用烘托管道的 Unity 2021.9.3f1 创立一个 Unity 项目。

  2. 运用根本形状制作场景草图。例如,要添加一个立方体形状,右键单击 -> 3D目标 (3D Object) -> 立方体 (Cube)

    第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

  3. 设置原料:能够参考前面生成的概念艺术图片对各部分进行设置。这儿选用 Unity 内置的根本原料

    第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

  4. 设置光照: 这儿运用暖调自然光 (#FFE08C,强度 1.25)和柔软环境光 (#B3AF91)

    第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

  5. 设置摄像机:这儿运用 正交投影 来匹配概念艺术图片的投影形式

    第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

  6. 设置水着色器:能够给游戏场景添加一些水流,这儿运用 Unity 资源商店中的程式化水着色器

    第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

  7. 最后,设置后处理作用:这儿运用 ACES 色彩映射和 +0.2 曝光

    第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

至此,一个简略上手而引人入胜的游戏场景,不到一天就创立完成了!假如你有任何问题,或者想摩拳擦掌参加后续内容?现在来 参加咱们的 Discord 频道 与咱们沟通吧!

鄙人一篇文章中,咱们将 运用 AI 进行游戏规划,敬请重视咱们取得后续更新!

英文原文:huggingface.co/blog/ml-for…

译者:SuSung-boy (苏桑),常常倒腾图像的工业视觉算法工程师。