欢送应用 AI 进行游戏开发! 在本系列中,咱们将应用 AI 工具在 5 天内创立一个性能齐备的农场游戏。到本系列完结时,您将理解到如何将多种 AI 工具整合到游戏开发流程中。本文将向您展现如何将 AI 工具用于:
- 美术格调
- 游戏设计
- 3D 素材
- 2D 素材
- 剧情
留神: 此篇文章屡次援用 第 2 局部 相干内容。简略来说,第 2 局部应用了 ChatGPT 进行游戏设计; 更具体地,介绍了 ChatGPT 的工作原理、语言模型及其局限性。如果您还没有浏览过,能够跳转浏览更多信息。
第 5 天: 剧情
在本教程系列的 第 4 局部 中,咱们介绍了如何将 Stable Diffusion 和 Image2Image 工具嵌入到传统 2D 素材制作流程中,来帮忙从业者应用 AI 制作 2D 游戏素材。
本文是该系列的最初一部分,咱们将应用 AI 设计游戏剧情。首先,我会介绍应用语言模型为农场游戏生成剧情的 设计流程,请留神带有 ⚠️ 局限性 标识的段落。其次,我会具体论述波及到的相干技术,以及它们在游戏开发方面的 倒退方向。最初,我会对本系列做一个 总结。
剧情设计流程
必要条件: ChatGPT。ChatGPT 会贯通整个剧情设计流程。能够跳转 第 2 局部 浏览更多相干信息。实际上 ChatGPT 并不是惟一的可行计划,有许多竞争对手正在涌现,包含一些开源的对话代理 (dialog agent)。我会在前面的局部具体介绍 对话代理新兴畛域。
- 让 ChatGPT 写剧情概要。 我给 ChatGPT 提供了大量农场游戏相干信息,让它写一个剧情概要。
我: 我正在为一个农场游戏设计剧情。相似星露谷物语或动物之森,这是一款操作简略的闲置类模仿经营游戏,玩家能够体验到种植和播种多种农作物的乐趣。游戏内的须要文字描述的中央有两个: 一个是游戏介绍,篇幅在一到两段; 另一个是农作物简介,能够是一两句话。
农作物有: 小麦、玉米、马铃薯、番茄、草莓、南瓜、辣椒、蓝莓、大黄。
游戏的世界生机而又多彩,构图简洁而又和煦。背景中有令人愉悦的鸟鸣声和动物啼叫。它是一款能够在副屏上玩的休闲游戏,剧情应该既简略又乏味。
请为这款游戏写一个剧情概要。要求: 须要有一两个 NPC,须要激励玩家经营和扩充农场。
ChatGPT: 在农场游戏中,您将表演一名年老农夫,继承了祖父留下的一小块土地。您的街坊名叫 Sam,他具备丰盛的农场教训,会在您经营农场时提供帮忙。当您种植和播种小麦、玉米、西红柿和草莓等农作物时,您会取得金币处分,可用于购买新农作物种子和扩充农场。在农场游戏中,您能够体验生机多彩的世界,聆听和美的天然之声,放松操劳的身心。随同着 Sam 的激励和播种农作物的喜悦,您将有能源持续种植播种新农作物和扩充农场。
ChatGPT 答复的剧情概要与 星露谷物语 极其类似。
⚠️ 局限性: 因为训练语料库的起因,语言模型偏向于生成现有的剧情。
这阐明了不能齐全依赖语言模型代替人工,而应该把语言模型作为激发创意的工具。例如上文中 ChatGPT 生成了与星露谷物语类似的剧情,齐全不具备原创性。
- 优化概要。 与 第 4 局部 中的 Image2Image 雷同,这类工具在工作流程中须要重复迭代屡次能力施展后劲。接下里,我持续询求 ChatGPT 更具原创性的后果。
我: 这剧情和星露谷物语太类似了,请写一个更具原创性的版本。
ChatGPT: 在农场游戏中,您将表演一名年老旅者,旅途中偶尔发现了一片肥沃且充斥魔法的土地。这片土地由农业女神统治,她赐予你耕种的天才。当您种植和播种马铃薯、辣椒、蓝莓和南瓜等农作物时,您不仅会取得金币处分,还会取得女神的祝愿。女神的祝愿会进步农作物产量、解锁新农作物种子和新农具、帮忙农场建设。
在旅程中,您会遇到其余的旅者,他们同样受女神赐予并在这片土地耕种安家。他们会提供耕种帮忙,让您的农场体验更加欢快。
农场是一个生机多彩的世界、随同着和美的天然之声。女神的祝愿不仅能赋予农场力量,还能吸引各种生灵。生灵的到来可能会是挑战,也可能成为新的冒险。
您的指标是经营最凋敝的农场,博得女神的青眼,以及解开这个魔法之地的所有机密。
这次的答复好多了。我持续优化后果,例如要求移除农场游戏中不必要的魔法元素。通过几次迭代,我失去了一份称心的剧情概要。接下来就是生成游戏剧情的具体细节了。
- 让 ChatGPT 写剧情细节。 剧情概要根本确定之后,我持续询求 ChatGPT 补充游戏剧情细节信息。就该系列的农场游戏而言,惟一须要补充的是游戏介绍和农作物简介。
我: 听起来不错。我当初的打算是先写游戏介绍,再写商店中的农作物简介。
你能从写游戏介绍开始吗?
ChatGPT:“欢送来到农场世界!在这款闲置类模仿经营游戏中,您将表演一名年老的冒险家,在一片肥沃土地上定居。在经验丰富农夫的帮忙下,您将在丰饶的土地上经营本人的凋敝农场。
您能够种植和播种小麦、玉米、西红柿和草莓等农作物,利用收益扩充农场; 您也能够尝试新的农作物,例如南瓜、辣椒和蓝莓; 您还能够与其余农夫交朋友,分享耕种技巧和倡议; 您更能够发现新的冒险和挑战,建造所有人都艳羡的农场。
还在等什么?当初就放松操劳的身心,沉迷式地体验生机多彩的世界、聆听和美的天然之声、摸索激动人心的冒险,收获、种植、播种、扩张、建造农业帝国吧!”
失去的答复还不错。不过我在第 1~4 局部中开发的游戏内容里,并没有经验丰富的农夫提供帮忙这一个性,也没有新的冒险和挑战零碎。
- 优化细节。 同样地,我持续迭代优化剧情细节。
我: 听起来很不错,但游戏内没有冒险和挑战零碎。你能去掉相干形容吗?
对于扩建农场和农作物解锁降级零碎,你依然能够保留,请自由发挥。
ChatGPT:“欢送来到农场世界!在这款闲置类模仿经营游戏中,您将表演一名年老的冒险家,在一片肥沃土地上定居。您将在丰饶的土地上经营本人的凋敝农场。
您能够种植和播种小麦、玉米、西红柿和草莓等农作物,利用收益扩充农场; 您也能够尝试新的农作物,例如南瓜、辣椒和蓝莓; 您还能够降级解锁土地种类,种植更高级的农作物。
还在等什么?当初就放松操劳的身心,沉迷式地体验生机多彩的世界、聆听和美的天然之声、收获、种植、播种、扩张、建造农业帝国吧!”
我对这个答复很称心。那么新的问题来了,我能够间接把这段内容利用到我的游戏中吗?对于此系列的农场游戏而言,或者能够,因为这是一款为 AI 教程开发的收费游戏。然而对于商业产品而言,最好不要,它很可能会导致潜在的法律、道德和商业结果。
⚠️ 局限性: 间接将语言模型的生成内容拿来自行应用,很可能会导致潜在的法律、道德和商业结果。
潜在的结果如下:
- 法律: 目前围绕生成式 AI 的法律环境十分不明朗,有几起存在争议的诉讼正在进行中。
- 道德: 语言模型生成的内容可能蕴含剽窃和偏见。详情请见 道德与社会新闻稿。
- 商业: 一些音讯 起源显示,AI 生成的内容可能会被搜索引擎升高优先级。SEO (Search Engine Optimization,搜索引擎优化,是一项优化搜索引擎排名的技术) 指出,不同于垃圾邮件须要被搜索引擎排除,AI 生成的内容对搜索引擎具备肯定的价值,但并不需要太高的优先级。同时,一些 AI 内容检测 工具能够查看搜寻到的内容是否为 AI 生成的,例如正在钻研的语言模型 watermarking 能够给 AI 生成内容减少 隐式水印 ,以使更容易地被 AI 内容检测工具捕获。
思考到这些局限性,最平安的办法可能是: 仅应用 ChatGPT 等语言模型进行头脑风暴,获取灵感后手动实现最终内容。
- 细化形容。 我持续询求 ChatGPT 对农作物商品的粗疏形容。
我: 当初我想为游戏内的每一种农作物写简介。简介会在游戏商店中展现,应该与剧情紧密结合,且仅为一句简短的形容。
首先,写一句小麦的简介。
ChatGPT:“所有农场的次要作物,种植小麦能够取得稳固牢靠的收益。”
因为此系列的农场游戏剧情简短,应用 ChatGPT 生成全副剧情内容十分无效。然而当生成的剧情越来越长,局限性就会越加显著: ChatGPT 不太适宜生成长篇连贯剧情。即便仅仅是询求 ChatGPT 为农作物生成简短的形容句子,几次询求之后生成的内容品质也开始降落并且陷入反复。
⚠️ 局限性:: 语言模型生成的内容重复性高。
最初,我总结了应用 AI 设计游戏剧情的整体流程,以下是我集体教训的一些技巧:
- 询求剧情概要。 语言模型生成的长篇内容品质可能较低,生成高形象度的剧情概要往往成果更好。
- 头脑风暴。 语言模型生成的内容不连贯,用在某个点上激发创意比拟好。例如先设计一个角色根本框架,再应用 AI 来头脑风暴角色的具体细节。
- 优化内容。 写下设计的剧情内容,并询求语言模型如何改良。即便生成内容不被采纳,它也可能激发您改良相干的创意。
只管语言模型有以上种种局限性,但对游戏开发而言,对话代理依然是一个十分有用的工具。而这仅仅是个开始,接下来我会探讨对话代理的新兴畛域及其对游戏开发的潜在影响。
倒退方向
新兴畛域
我在 剧情设计流程 局部介绍了如何应用 ChatGPT 辅助设计,也提到 ChatGPT 并不是惟一的可行计划。Character.AI 是一个提供多种极具共性的角色定制化对话代理服务 (例如您能够跟“埃隆·马斯克”和“迈克尔·杰克逊”对话) 的网站,同时它也提供专门的 创意写作对话代理 服务。
除此之外,还有许多尚未公开的对话代理模型。能够点击 这篇文章 查看这些模型的异同以及更多对话代理相干信息,其中波及到的模型次要包含:
- LaMDA
- Bard
- BlenderBot
- Sparrow
- Assistant
下面提到的 ChatGPT 的竞争对手都是闭源的。此外也有一些对话代理的开源工作,例如 LAION 的 OpenAssistant,CarperAI 的开源报告,以及 谷歌的 FLAN-T5 XXL 的开源版本,这些与 LangChain 等开源工具联合应用,能够将语言模型的输出和输入连接起来,有助于开放式对话代理的开发工作。
前段时间,Stable Diffusion 开源版本的呈现激发了很多畛域爆发式变革,农场游戏系列教程的灵感也来源于此。语言模型也雷同,要在游戏开发中退出语言类的 AI 利用,开源社区将成为将来的要害一环。如果您想跟上最新进展,能够在 Twitter 上关注我,随时与我分割,咱们一起探讨语言模型的发展潜力。
游戏内开发方向
NPC: 除了在游戏开发流程中应用语言模型和对话代理帮忙设计游戏剧情等之外,在游戏内还有一个令人兴奋的开发后劲尚未实现,最显著的例子是 AI 驱动的 NPC。实际上曾经呈现了一些基于此想法的初创公司。就我集体而言,我目前还不分明如何应用语言模型开发一个智能 NPC。但我认为 AI-NPC 就在不远的将来,请继续关注我的最新进展。
控制系统: 设想一下,如果不须要键盘、手柄等控制器,而用对话的形式来管制游戏会怎么样?只管当初还没有游戏实现这种性能,但它并不是一件艰难的事。如果您对此有趣味,也请继续关注我。
结语
至此,5 天创立一个农场游戏系列就完结了。那么,想看最终游戏的样子,或者想亲自试玩一下吗?来 Hugging Face Space 利用 或 itch.io 吧!
感谢您浏览 基于 AI 进行游戏开发 系列文章!本系列仅仅是 Hugging Face AI 开发游戏的开始,将来还会有更多内容!如果您有任何问题,或者想理解更多相干内容,当初来退出 Hugging Face 官网 Discord 频道 与咱们交换吧!
英文原文: https://hf.co/blog/ml-for-games-5
作者:Dylan Ebert
译者:SuSung-boy
审校、排版: zhongdongy (阿东)