如何用AIGC工具5天开发一款模拟经营游戏
前不久ChatGPT4的发布时,曾演示了用60秒写一款小游戏,让各人进一步发现和操纵它的潜力。但是应该仍是有很多开发者不晓得事实若何操纵ChatGPT的强大功用,以及还需要操纵哪些软件来与它共同,完成造造一款游戏。
近日罗斯基在一个海外博客上看到一组文章,做者在文中为各人演示了用哪些以及若何用AIGC东西在五天内造造一款功用齐全的模仿运营农场游戏。
以下是编译内容:
本文将利用AIGC东西在短短5天内开发一款功用齐全的农场游戏,带各人领会若何将各类AI GC东西整合到游戏开发工做中,展现的内容有:美术风气、游戏设想、3D资本、2D资本、故事内容。
重视:本教程适用于熟悉Unity开发和C#的读者。假设您不熟悉那些手艺,请在阅读之前查看面向初学者的Unity教程。
第一天:确认美术风气
游戏开发的第一步是确定美术风气,对此我们利用的AIGC东西喊做Stable Diffusion,那是一个基于文本描述生成图像的开源模子。我们将用它为游戏创建视觉风气。
Stable Diffusion有两种运行体例:当地或在线。假设你的设备具有不错的GPU,而且你想利用所有功用,那就选举当地运行,反之抉择在线办事。
当地运行:
本文将利用Automatic1111 WebUI在当地运行Stable Diffusion。下面是在当地运行Stable Diffusion的流程,利用者需要领会一些手艺常识。假设你利用的是Windows操做系统,而且拥有至少8g内存的Nvidia GPU,请陆续施行下面的阐明。不然,请到GitHub的README上觅觅其他平台的利用阐明,或者能够抉择在线办事。
安拆在Windows系统设备上:
要求:具有至少8 GB内存的Nvidia GPU。
安拆Python 3.10.6。请务必在安拆过程中确认“将Python添加到PATH”。
安拆git。
通过在“号令提醒符”中输进以下内容来克隆存储库:
git clone
下载Stable Diffusion 1.5 weights,存放在克隆存储库的“models”目次中。
通过在克隆的存储库中运行webui-user.bat来运行WebUI。
展开全文
找到“localhost://7860”以利用WebUI。假设一切运行一般,应该就像下面如许:
在线运行:
假设你不称心当地运行Stable Diffusion的要求,或者更喜好精简的利用界面,有良多办法能够在线运行Stable Diffusion。博客Hugging Face上有良多免费利用计划,如Stable Diffusion 2.1演示或camemduru web。重视:本篇文章的部门内容将利用image2image等高级功用,那些功用在线办事上可能没有。
生成概念图
下面来生成一些概念图。步调很简单:
输进所需内容。
单击生成。
但是,若何得到你实正想要的工具呢?输进指令自己就是一门艺术,所以假设你生成的第一张图片不是很好也不妨。有许多资本能够改进指令,好比利用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和Universal Render Pipeline创建Unity项目。
利用根本外形修建场景。例如,添加立方体,单击右键- 3D对象-立方体。
利用概念图做为参考来设置Materials。下面利用的是根本内置材量。
设置光照。下面利用的是温热的阳光(#FFE08C,强度1.25)和温和的情况照明 (#B3AF91)。
设置相机利用正射投影来婚配美术风气的投影。
加一些水。下面利用的是Unity资本商铺中的Stylized Water Shader。
最初停止后期处置,利用了ACES色彩映射(tonemapping)和+0.2曝光。
第二天 用ChatGPT设想游戏
基于那款农业游戏向ChatGPT发问:你是一位专业游戏设想师,要设想一款简单的农场游戏。要让它有趣,吸惹人,哪些功用最重要?
ChatGPT给出的谜底:做物多样化;具有挑战性和奖励的进度系统;动态和交互式情况;社交和多人游戏功用;一个浩荡且给人代进感的故事或主题。
本文其实不会详尽写出若何实现那些内容,因为本系列的重点是若何在游戏开发过程中利用AIGC东西。
别的要说说ChatGPT的局限性,有时候它的谜底听起来很有说服力,现实上内容是错误的。以下是一个与游戏开发相关的错误答复:
它的阐明固然听起来很棒,但却是完全错误的。那告诉各人ChatGPT固然十分有用,但不该该用做常识库。
定见将ChatGPT更多做为思维风暴和加速开发的东西,而不是用它完全替代开发过程中的步调。
第三天 获取3D资本
文本转3D的当前形态
如第1步所述,文本转图像东西(如Stable Diffusion)在游戏开发工做中十分有用。文本转3D或根据文本描述生成3D模子范畴比来也有许多开展:
DreamFusion利用2D衬着来生成3D资本。
CLIPMatrix和CLIP-Mesh-SMPLX间接生成纹理网格(textured meshes)。
CLIP-Forge利用语言生成像素模子(voxel-based models)。
CLIP-NeRF驱动带有文本和图像的NeRF。
Point-E和Pulsar+CLIP利用语言来生成3D点云(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的降噪强度优化图像,屡次生成后抉择一个喜好的成果。
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构想故事纲领;群策群力;细化内容。