如何用AIGC工具5天开发商业游戏?

2023-11-19

不久前,当ChatGPT4发布时,它演示了一款60秒的游戏,让每个人都能进一步发现和利用它的潜力。然而,许多开发人员仍然不知道如何使用ChatGPT的强大功能,以及他们需要使用哪些软件来配合它来制作游戏。

最近,罗斯基在一个外国博客上看到了一组文章。作者向您展示了使用什么以及如何在五天内使用AIGC工具制作一款功能齐全的游戏来管理农场游戏。

以下是编译内容:

本文将在短短5天内应用AIGC工具开发一款功能齐全的农场游戏,让大家了解如何使用各种AIGC工具 GC工具集成到游戏开发工作中,展示的内容包括:艺术风格、游戏制作、3D资源、2D资源、故事情节。

注:本教程适用于了解Unity开发和C#的读者。如果您不熟悉这些技术,请阅读面对初学者的Unity教程。

第一天:确定艺术风格

游戏开发的第一步是明确艺术风格,我们使用的AIGC工具被称为Stable Diffusion,这是一个基于文本叙述形成图像的开源模型。我们将用它来为游戏建立视觉风格。

Stable Diffusion有两种操作模式:本地或在线。假如您的设备有很好的GPU,而且您想要应用所有功能,则推荐本地运营,相反选择在线客服。

当地运作:

本文应用Automatic1111 Stableebui在当地运行 Diffusion。以下是Stable在当地的操作 用户应该了解Diffusion的过程中的一些技能知识。如果使用Windows操作系统,Nvidia,内存至少8g GPU,请执行下面的说明。否则,请在GitHub的README上探索其他平台的使用说明,或者考虑在线客服。

安装在Windows系统设备上:

规定:至少8 NvidiaidiaGB内存 GPU。

组装Python 3.10.6。在安装过程中,请尽快确定“将Python导入PATH”。

组装git。

在“命令提示符”中输入以下几点来克隆存储库:

git clone https://github.com/AUTOMATIC111stable-diffusion-webui.git

下载Stable Diffusion 1.5 weights,存放克隆仓库的“models”目录中。

webui在复制的存储库中运行-user.运行WebUI的bat。

webui在复制的存储库中运行-user.运行WebUI的bat。

寻找“localhost:使用WebUI/7860。若一切正常运行,应如下:

在线运行:

如果你不能在当地运行Stable,如果你不能在当地运行Stable Diffusion的需求,或者更喜欢精减的应用页面,有很多方法可以在线运行Stable Diffusion。Huging博客 Face上有很多方案,比如Stable Diffusion 2.1演示或camedururur web。注意:本文的部分内容将使用image2image等高级功能,不应在线客服中使用。

形成概念图

以下是一些概念图的形成。流程简单:

输入需要的内容。

点击形成。

但是,你真正想要什么呢?输入指令是一门艺术,当然,如果你形成的第一张照片不是很好也没关系。有许多资源可以改进命令,例如使用lexica.查看其他人应用Stablee等资源 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和Universal Render 建立Unity项目的Pipeline。

应用基本形状构建场景。例如,添加正方体,单击右键-> 3D目标->正方体。

以应用概念图为参考,设置Materials。以下是基本内嵌材料。

设定光照。下面是温暖的阳光(#FFE08C,强度1.25)和柔和的环境照明 (#B3AF91)。

设置相机应用正射投影来匹配艺术风格的投影。

加一些水。下面是Unity资源店的Stylizeded Water Shader。

最后,采用ACES色调映射进行后期制作(tonemapping)和 0.2曝出。

第二天 用ChatGPT设计游戏

根据这个农业游戏问ChatGPT:你是一个专业的游戏设计师,想要设计一个简单的农场游戏。哪些功能最关键,让它有趣、有吸引力?

ChatGPT给出的答案:作物多样化;有测试和奖励的进度系统;动态互动环境;社交和双人战斗;宏伟的故事或主题让人感受到画面。

由于本系列的重点是如何在游戏开发过程中应用AIGC工具,因此不能详细说明如何实现这些内容。

另外,说到ChatGPT的局限性,有时候它的回答听起来很有说服力,但实际上内容是错误的。以下是对游戏开发的错误回应:

虽然它的表达听起来很棒,但却完全错了。这告诉你,虽然ChatGPT非常有利,但它不应该被用作知识库。

建议将ChatGPT作为发散思维和加速发展的工具,而不是完全取代实施过程中的过程。

第三天 获得3D资源

文本转向3D的当前状态

如第一步所述,文本转图像工具(如Stable) Diffusion)非常有利于游戏开发。文本转3D或根据文本叙述形成3D模型行业近期也有许多发展:

Dreamfusion应用2D渲染生成3D资源。

CLIPMatrixCLIP-Mesh-SMPLX立即形成纹路网格(textured meshes)。

CLIP-Forge应用语言形成像素模型(voxel-based models)。

CLIP-Nerf推广含有文本和图像的Nerf。

Point-E和Pulsar 生成3D点云的CLIP应用语言(point clouds)。

Dream Textures在Blender中自动将文字转移到纹理场景中。

很多方法(不包括CLIPMatrix和CLIP-Mesh-SMPLX)不是传统的3D渲染,而是基于视图生成或形成主题的新视图。这就是Nerfs或Neural Radiance Fields的原理是利用神经网络进行视图生成。

NeRFs

如何用AIGC工具5天开发商业游戏?

但该技术还没有达到游戏开发中常用的水平。

因为NeRF-to-mesh,例如,摄影测量最适合建立大量手动后处理的超高保真资源,因此在5天内建立农场游戏没有真正的意义,所以游戏中的作物只使用不同颜色的正方体。

第四天 形成2D资源

这一步需要使用图像编辑软件,如Photoshop或GIMP(免费)和Stable Diffusion。

以生成玉米为例:

1)画一个非常粗糙的玉米标志,旨在设置一个大致的构图。

2)键入以下提示:corn, james gilleard, atey ghailan, pixar concept artists, stardew valley, animal crossing(玉米、詹姆斯·吉利德、阿蒂·盖兰、皮克斯定义艺术家、星露谷、动物森林)。

应用0.8降噪强度提升图像,多次形成后选择喜欢的结论。

应用0.8降噪强度提升图像,多次形成后选择喜欢的结论。

3)用PS改变不满意的部分,比如上图中的玉米茎。

4)大致绘制要改变的部分,让Stable 添加Diffusion的细节。将修改后的图像重新上传,应用0.6的去噪强度,获得接近完美的图像。

如何用AIGC工具5天开发商业游戏?

5)用PS再次更改不想要的部分,重新上传Stable Diffusion,并删除背景。

最后,在10分钟内得到一个完美的标志。

第五天 写故事情节

应用AI创作故事的最后一步。

1)为ChatGPT提供大量的背景故事,然后让它写一个故事介绍。

ChatGPT给出了一个与游戏《星露谷物语》故事非常相似的答案。

(注:ChatGPT很容易讲故事,所以我们必须把它当作工具,而不是人们去创造。)

2)改进反应,使其与原创一致。

如何用AIGC工具5天开发商业游戏?
这种反应要好得多,但也需要根据自己的游戏内容继续改进,比如删除魔法元素,因为游戏不包括魔法元素。经过几轮往返,我终于得到了一个满意的描述。

3)在游戏中形成主要内容,描述游戏,描述商店对象。

回应很好,但是游戏里不会有很多东西,比如冒险。

4)优化内容。

这个结论很好,应用到这个AIGC教程中免费游戏可能没有问题,但如果是商业作品,可能还有很多事情要考虑。

由于法律、道德和商业的限制,最安全的方法可能是使用ChatGPT等语言模型进行发散思维,最终内容由人们导出。

5)扩展内容。正常使用ChatGPT输出婴儿描述。

数据显示,ChatGPT不适合长篇连贯故事。在为农场游戏生成一些婴儿描述后,视频质量也逐渐下降,并深陷重复。所以最好用ChatGPT来构思故事大纲;博采众长;优化内容。
标签: 经营   使用