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

但该技术还没有达到游戏开发中常用的水平。
因为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的去噪强度,获得接近完美的图像。


5)用PS再次更改不想要的部分,重新上传Stable Diffusion,并删除背景。
最后,在10分钟内得到一个完美的标志。
第五天 写故事情节
应用AI创作故事的最后一步。1)为ChatGPT提供大量的背景故事,然后让它写一个故事介绍。
ChatGPT给出了一个与游戏《星露谷物语》故事非常相似的答案。
(注:ChatGPT很容易讲故事,所以我们必须把它当作工具,而不是人们去创造。)2)改进反应,使其与原创一致。

这种反应要好得多,但也需要根据自己的游戏内容继续改进,比如删除魔法元素,因为游戏不包括魔法元素。经过几轮往返,我终于得到了一个满意的描述。3)在游戏中形成主要内容,描述游戏,描述商店对象。
回应很好,但是游戏里不会有很多东西,比如冒险。4)优化内容。
这个结论很好,应用到这个AIGC教程中免费游戏可能没有问题,但如果是商业作品,可能还有很多事情要考虑。
由于法律、道德和商业的限制,最安全的方法可能是使用ChatGPT等语言模型进行发散思维,最终内容由人们导出。5)扩展内容。正常使用ChatGPT输出婴儿描述。
数据显示,ChatGPT不适合长篇连贯故事。在为农场游戏生成一些婴儿描述后,视频质量也逐渐下降,并深陷重复。所以最好用ChatGPT来构思故事大纲;博采众长;优化内容。