欢送应用 AI 进行游戏开发! 在本系列中,咱们将应用各种 AI 工具,在 5 天内创立一个性能齐备的农场游戏。到本系列完结时,你将理解到如何将多种 AI 工具整合到游戏开发流程中。本系列文章将向你展现如何将 AI 工具用于:
- 美术格调
- 游戏设计
- 3D 素材
- 2D 素材
- 剧情
想要观看视频疾速理解?请 点击这里 疾速理解本文内容,如果你须要把握更多技术细节,请持续浏览!
留神:本教程面向相熟 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。
- 装置 Python 3.10.6,装置时勾选 “Add Python to PATH”
- 装置 git
-
在命令提示符中输出以下内容来克隆所需仓库
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
- 下载 Stable Diffusion v1.5 checkpoint,并将其挪动到仓库的 models 目录下
- 运行
webui-user.bat
来启动 WebUI - 浏览器中拜访 localhost://7860。如果一切正常,你将看到如下内容:
在线计划
如果你不具备本地运行 Stable Diffusion 的条件,或者偏好繁难的解决方案,同样有多种在线运行计划供你抉择。
🤗 Hugging Face 提供的 Space 利用中蕴含泛滥收费在线计划,例如 Stable Diffusion 2.1 Demo 或 camemduru webui。你能够 查看更多在线服务,甚至能够应用 🤗 Diffusers 编写你专属的收费运行计划!你也能够查看简略的 代码示例 以疾速上手。
留神: 本系列的局部内容将应用 image2image 等高级性能,有些在线服务未提供这些性能。
生成概念艺术图片
首先让咱们生成一些概念图。只需几步,非常简单:
- 输出提醒语
-
点击生成
但问题是,生成的图片是你真正想要的后果吗?如果不是,如何能力取得呢?这里要揭示你一下,输出提醒语,自身就须要一些技巧。所以如果你生成的第一张图片非你所想也没关系,网络上有十分多神级资源能够帮忙改善提醒语。你能够查看 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
生成图片如下:
应用 Unity 重现概念艺术
接下来,如何应用生成的概念艺术图片来制作游戏?本文将应用风行游戏引擎 Unity 来使游戏鲜活起来。
- 应用带有通用渲染管道的 Unity 2021.9.3f1 创立一个 Unity 我的项目。
-
应用根本形态绘制场景草图。例如,要增加一个立方体形态, 右键单击 -> 3D 对象 (3D Object) -> 立方体 (Cube)
-
设置材质: 能够参考后面生成的概念艺术图片对各局部进行设置。这里选用 Unity 内置的根本材质
-
设置光照: 这里应用暖调自然光 (
#FFE08C
,强度1.25
) 和柔和环境光 (#B3AF91
) -
设置摄像机: 这里应用 正交投影 来匹配概念艺术图片的投影模式
-
设置水着色器: 能够给游戏场景减少一些水流,这里应用 Unity 资源商店中的程式化水着色器
-
最初,设置后处理成果: 这里应用 ACES 色调映射和 +0.2 曝光
至此,一个简略上手而引人入胜的游戏场景,不到一天就创立实现了!如果你有任何问题,或者想蠢蠢欲动参加后续内容?当初来 退出咱们的 Discord 频道 与咱们交换吧!
在下一篇文章中,咱们将 应用 AI 进行游戏设计 ,敬请关注咱们取得后续更新!
英文原文:https://huggingface.co/blog/ml-for-games-1
译者:SuSung-boy (苏桑),常常倒腾图像的工业视觉算法工程师。