ChatGPT实现游戏 NPC 对话

article/2024/9/20 9:12:56

游戏 NPC 对话

玩游戏的一个必要过程,就是和 NPC 对话,领取任务,获取线索。有趣的游戏,会根据用户和 NPC 交流时的不同选择,触发不同剧情走向。甚至多个 NPC 之间还能有罕见的隐藏剧情,等待用户发掘。可以说,跟 NPC 的选择性对话是玩游戏的一大乐趣。有了 ChatGPT,我们可以尝试让它来扮演游戏 NPC,或者更进一步,推动整个剧情的前进。

国内外游戏厂商都已经开始这方面的尝试。《Mount & Blade II: Bannerlord》游戏展示了一段原型视频,给 NPC 对话接入 ChatGPT。为了保证真实性,他们会通过额外开发的故事引擎,向 ChatGPT 提示一些重要信息,包括被选中交谈的 NPC 的派系、地点、职业、附近事件、统治者等。甚至还会修改一些游戏内部引擎,让所有 NPC 的脸和嘴都能动起来,和 ChatGPT 输出的文本对上口型。网易也宣布旗下的手游《逆水寒》会接入 ChatGPT,不但用于生成 NPC 对话,还包括随机任务和关卡地牢。为了让 AI 游戏更加名副其实,网易甚至连 NPC 的脸型、语音也都交给了 AI 完成。

完整的游戏 AI 设计当然不在本书讨论范畴以内。不过我们可以脱离 3D 游戏大作的各种表象,从文字冒险游戏这种最原始、但核心要素齐全的场景,来大致体验一下,ChatGPT 如何嵌入到游戏的 NPC、任务和关卡中。

文字冒险游戏是互联网早期的一种古老游戏方式。它们完全由文字组成,没有任何图像或声音。玩家通过阅读故事描述和输入命令来进行交互,探索虚构的世界和解决谜题。文字冒险游戏的发明者,理查德巴图甚至根据自己的 MUD 运营经验,总结出了游戏玩家的杀手型、成就型、社交型、探索型四大分类模型。中国本土最有代表性的纯文本冒险游戏是方舟子等人以金庸小说为基础制作和开源的《侠客行》。时至今日,北大侠客行依然在运营中。

在 AI 火爆之后,有一款文字冒险游戏出现在复古爱好者面前,那就是 AIDungeon(AI 地牢)。原版 AIDungeon 采用 openai 公司的 GPT-2 开源模型,如果要本地化,就需要耗时数月,专门收集小说素材、编写代码和训练微调,才能保证游戏体验的持续,而且质量好坏也严重依赖所收集小说素材的质量。ChatGPT 出现后,马上有中国爱好者,结合 AIDungeon 的设计,加入 ChatGPT,迅速生成了一款 ChatGPT 版的中文 AIDungeon 游戏:https://github.com/bupticybee/ChineseAiDungeonChatGPT。运行效果如下图所示:

在这里插入图片描述

和原版不同,这个版本的实现过程非常简单,既不需要专门的训练,也不需要复杂的代码编写,甚至也不需要做中英文翻译。通过快速阅读代码——一共也就几十行——我们可以还原实现过程,甚至在 ChatGPT 的聊天界面上模拟一遍。

作者的主体思路,就是在一次聊天会话的最开始,先提示 ChatGPT 故事背景。后续对话都会在这个背景下继续。作者代码中的默认背景提示语是:

现在来充当一个冒险文字游戏,描述时候注意节奏,不要太快,仔细描述各个人物的心情和周边环境。一次只需写四到六句话。开头是
辛迪加大陆分为托雷省,尼莱省和穆拉省,其中生活着矮人,精灵,人类三个种族以及无数的怪物。你是一个来自托雷的人类男性魔法师,今年21岁。你左手持着火焰法杖,右手拿着魔法书,背包里装着能支撑一周的口粮,进入了莱肯斯雨林进行冒险。

而示例代码中的演示背景提示语是:

现在来充当一个冒险文字游戏,描述时候注意节奏,不要太快,仔细描述各个人物的心情和周边环境。一次只需写四到六句话。开头是
你在树林里冒险,指不定会从哪里蹦出来一些奇怪的东西,你握紧手上的手枪,希望这次冒险能够找到一些值钱的东西,你往树林深处走去。

大家可以看到前面一段是一模一样的,主要用途是告诉 ChatGPT,扮演目的是冒险游戏,生成过程要注意描述任务和环境,控制输出文本长度。

聊起来以后,对输入的后续提示语也会做些处理。会给玩家实际输入的文字加如下一段前缀:

继续,一次只需要续写四到六句话,总共就只讲5分钟内发生的事情。

也是第一段先告诉 ChatGPT 继续保持生成过程控制输出文本长度,并提示 ChatGPT 生成内容和之前保持连贯性,时间上是 5 分钟内。然后第二段交给玩家发挥。

让我们把示例代码的演示玩法,在 ChatGPT 聊天框里手动玩一遍:

在这里插入图片描述

我们可以看到,确实相同背景下,我们得到的游戏背景和任务体验,和原作者的示例,是不太一样的。

在此基础上,我们甚至可以尝试利用 ChatGPT 的词性分类能力、格式化能力,让 ChatGPT 将游戏背景和任务过程,具体拆分成:主体、行为、情感、描述。这样,不仅仅 MUD 文字游戏,图形化游戏的 NPC,也可以有智能化的自主行动,而不仅仅是被动响应玩家对话了。目前还没有完整实现了这种交互的 2D/3D 游戏,但我们可以从展望未来的角度,做个简单的形式验证。在 AIDungeon 上做点额外的变动:

从现在开始,内容如果涉及到人物行为,包括且不限于动作、交谈等,可以按照 from, action, mood, message 四种信息,采用 JSON 格式输出这部分内容。继续。

在这里插入图片描述

我们甚至可以展望,等到 AIGC 绘图模型的连续出图能力相对稳定以后,在这段 JSON 里再加上 background_prompt 信息,我们将获得的,不仅仅是一个 ChatGPT 驱动的 NPC,而是整个 ChatGPT 驱动的 2D 游戏。

斯坦福大学在 2023 年 4 月发表了一篇论文《Generative Agents: Interactive Simulacra of Human Behavior》。研究者设计了一个虚拟小镇的 MUD 游戏,镇子上生活着 25 个居民,各有人设。然后 25 个 ChatGPT 代理分别扮演这 25 个居民的日常生活。可以说,我们本节设想的 AI 游戏,已经越来越近了。


http://chatgpt.dhexx.cn/article/SyxMw2sW.shtml

相关文章

ChatGPT使用Java编写猜数游戏

目录 使用ChatGPT编写的代码如下 存在的问题 改进的Java代码 猜数游戏相信很多学编程的同学都听说过,在学习循环的那一节的课后作业相信就有这个题目,正好现在ChatGPT正火的时候,我也尝试了让它写一下这个代码,很遗憾&#xff0…

调戏chatGPT(一)玩个猜数字游戏

最近chatGPT火得不要不要的,本着热情拥抱新生事物的原则,我也去测试了一下,发现这货果然很智能,我们是不是已经处在AI技术革命性突破的前夜了呢。 chatGPT的功能远远不止聊天,所以我用一个专栏来展示一下,…

ChatGPT 设计游戏剧情 | 基于 AI 5 天创建一个农场游戏,完结篇!

欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用 AI 工具在 5 天内创建一个功能完备的农场游戏。到本系列结束时,您将了解到如何将多种 AI 工具整合到游戏开发流程中。本文将向您展示如何将 AI 工具用于: 美术风格 游戏设计 3D 素材 2D …

ChatGPT设计的游戏火了!玩法代码一力搞定,自称「原创」却被指:抄袭了

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT,现在多了一重“游戏制作人”的身份。 不仅游戏玩法由它设计,连游戏代码和网页,也全部由ChatGPT搞定。 游戏界面长这样: ChatGPT还亲自给这个小游戏取了个名字:Sumplet…

用ChatGPT做一款二次元卡牌游戏!完成度超90%,即将开放源码!

1.0 游戏策划设计 孙二喵,继上次借助ChatGPT做了一个3D小游戏后,很多朋友问,AI可以做大型项目么?还是仅限于简单的小游戏。 *AI生成的3D小游戏 所以二喵准备接着用 AI 设计一款中型体量的卡牌游戏,发布到微信小游戏和海…

【广州华锐互动】ChatGpt在元宇宙游戏领域有哪些应用场景?

游戏已经成为了许多人的娱乐方式。然而,如何提高游戏体验仍然是一个关键的问题。这里,我们介绍一种新型的技术:ChatGpt。 ChatGpt是一种基于自然语言处理的人工智能技术,可以帮助游戏开发人员制作出更加智能的游戏。它可以在元宇宙…

ChatGPT游戏领域的创新助手|小智ai

ChatGPT丨小智ai丨chatgpt丨人工智能丨OpenAI丨聊天机器人丨AI语音助手丨GPT-3.5丨开源AI平台 导语: ChatGPT(Chat Generative Pre-trained Transformer)作为一种先进的自然语言处理模型,不仅在对话领域取得了突破,而且…

NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗

🍎道阻且长,行则将至。🍓 目录 引言:西部世界元宇宙,还记得吗ChatGPT 的世界? 下图就是一个 ChatGPT 小镇: 引言:西部世界 《西部世界》以一个虚构的游戏般的“西部世界”为背景…

ChatGPT 又整活了,从零开始设计并实现一个类似数独的游戏 Sumplete

ChatGPT 又整活了。这次是从零开始设计并实现一个类似数独的游戏。 数独应该很多人都玩过,规则也很简单。 那能不能设计一款与数独类似的新游戏呢?国外有位叫 Daniel Tait 的工程师就想到了让 ChatGPT 来试试。经过几个小时与 ChatGPT 的对话&#xff0c…

ChatGPT让游戏NPC活了!交流不再靠选项,问什么答什么,网友直呼童年梦想成真...

梦晨 发自 凹非寺量子位 | 公众号 QbitAI 这个游戏里的NPC,活了! 不是傻傻重复几句固定台词,而是你问什么就答什么。 玩家也不是从几个固定选项中选,而是打字对话,想说什么就说什么。 在游戏中,玩家扮演一个…

使用 ChatGPT 启发游戏创意|基于 AI 5 天创建一个农场游戏,第 2 天

欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用各种 AI 工具,在 5 天内创建一个功能完备的农场游戏。到本系列结束时,你将了解到如何将多种 AI 工具整合到游戏开发流程中。本系列文章将向你展示如何将 AI 工具用于: 美术风格游…

【第三篇:利用ChatGPT编写贪食蛇小游戏】

好像现在最近对ChatGPT讨论越来越热,ChatGPT的出现应该会引发“一次新的社会变革”,未来很多码农会失业啊!与其坐着被改变,不如尝试主动改变,我今天就利用ChatGPT编写贪食蛇小游戏,看看一个小白是否真的可以…

关于ChatGPT,想了解的看过来

12月1日,微软投资的AI实验室OpenAI发布了一款聊天机器人模型ChatGPT,能够模拟人类的语言行为,与用户进行自然的交互。 一经问世,ChatGPT就被用户们疯狂“调戏”,有人用其写小作文,有人拿高考题来考验它&…

美国最新调查显示 50% 企业已在用 ChatGPT,其中 48% 已让其代替员工,你怎么看?

美国企业开始使用ChatGPT,我认为这不是什么新闻。 如果美国的企业现在还不使用ChatGPT,那才是个大新闻。 据新闻源显示,已经使用chatGPT的企业中,48%已经让其代替员工工作。 ChatGPT的具体职责包括:客服、代码编写、招…

ChatGPT:那些让美国伟大的俄罗斯人

人工智能三次震惊世界。1997年,2016年,2023年。 有意思的是,这三次,都由美国主导,却都和美国最大的对手苏联(俄罗斯)有关。 1997年,IBM的深蓝,打败俄罗斯国际象棋大师卡斯…

云服务器搭建Python项目实现学术优化chatgpt

云服务器搭建实现学术优化chatgpt 1 服务器准备2 云服务器配置2.0 FTP配置2.1 python虚拟环境2.1.1 python3.9安装配置2.1.2 下载python项目2.1.3 创建python虚拟环境 3 项目“服务化”(后台运行python项目)4 localURL访问(公网ip访问&#x…

ChatGPT技术与市场动态

ChatGPT服务器,深度拆解(2023) ChatGPT发布之后,引发了全球范围的关注和讨论,国内各大厂商相继宣布GPT模型开发计划。据各公司官网,2023年2月7日,百度宣布将推出ChatGPT类似产品“文心一言”&am…

ChatGPT技术与商业模式及产业发展布局方案

文章目录 模块一:概念模块二:架构模块三:技术模块四:算力模块五:体验模块六:应用模块七:商业模块八:产业模块九:建议 结语 主要内容: 采用模块化教学方法&…

对ChatGPT的二十点看法

TJUNLP 作者 | 熊德意 编辑 | 黄宇霏 【导读】二十点看法分为五大部分:总体看法、ChatGPT技术发展、国内同类技术、ChatGPT背后大模型技术的争议、未来趋势。 一、总体看法 1. 从人工智能发展角度看,这是认知智能发展的一个重要里程碑,其意义…

ChatGPT 都在用的身份认证产品,你了解多少?

近期,人工智能研究公司 OpenAI 正式推出 ChatGPT,这是一种基于对话的人工智能聊天机器人模型,它能够理解自然语言并以自然语言的方式做出回应。上线不到一周,用户数已经突破 100 万大关。 上线仅 5 天用户数就突破百万大关&#…