融云观察:AI Agent 是不是游戏赛道的下一个「赛点」?

news2024/11/19 15:11:32

本周四 · 融云直播间,点击报名~

 

ChatGPT 的出现,不仅让会话成为了未来商业的基本形态,也把大家谈论 AI 的语境从科技产业转向了 AI 与全产业的整合。 关注【融云全球互联网通信云】了解更多

而目前最热衷于拥抱生成式 AI 的行业中,游戏无疑是要“前排报到”的。

游戏一直是决策智能的最佳训练场,行业的上一个大 IP AlphaGo,就是在围棋中战胜了人类顶尖选手而成了打破平静湖水的那颗石子儿。

而发展到目前的大模型阶段,AI 在游戏中的应用,可以大致分为开发侧提升效率用户侧优化体验两个方向。

开发侧来看,所有游戏大厂都在加码 AI 投入,希望通过 AI 能力给消耗资源多、制作周期长的 3A 类游戏提供生产力升级,加速游戏制作过程。比如,在 AI 美术、AI 文案生成、文生 3D 等游戏开发用例方面的探索。

而在小而美的休闲游戏方面,已经有独立游戏开发者用时 60 小时便开发了一款完全由 AI 驱动(代码由 ChatGPT 生成,美术使用 Midjourney)的游戏,且在闯关逻辑和可玩性方面的表现并不拉胯。

不过,游戏分发平台对于采用 AI 制作游戏的态度目前仍然莫衷一是。Steam 明确禁止无法证明版权的 AIGC 类游戏上架,而 Epic 则表示将接受使用基于 AIGC 创造的游戏。

这个问题对大厂来说完全不存在,它们可以搬出自家的训练集来规避版权纠纷。只是真正落地还需要时间,目前也还没有 3A 级的游戏大厂大规模部署 AI NPC。

根据红杉资本去年发布的《Generative AI: A Creative New World》预计,游戏类模型将在 2030 年进入黄金时期。

AI 在各产业的演进过程,图源:红杉资本

而在用户体验侧,采用 AIGC 带来体验升级的用例倒是更先被推出。

米哈游的力作《崩坏:星穹铁道》就上线了一个“图生图”的 AIGC 工具“模因共振机”,玩家可以上传图片生成独特风格的“三月七”。


图源:崩坏星穹铁道

这个设计引得玩家们争相尝鲜,并在社交网络的传播中为游戏增加了热度。

本文将聚焦用户侧体验升级,看一下目前 AIGC 在休闲社交游戏场景的表现。

点此查看 AIGC 前沿合辑


Human or Not?

伴随着 ChatGPT、Midjourney 及其他 AI 工具的快速革新,越来越多基于 AI 技术的玩法开始出现,最常见一个方向便是——模糊人类和 AI 的边界。

比如,小游戏“Human or Not?”。游戏规则十分简单,进入游戏你便可以跟系统分配的匹配者聊天;聊够 2 分钟后,猜测对方是人类还是 AI;随后系统会马上为你揭晓答案。

图源:Human or Not?

该游戏由以色列大语言模型公司 AI21 Labs 发布,是其将新一代人工智能推向大众的一种方式,也是面向公众的一场大型“图灵测试”。近期,该公司宣布完成了 1.55 亿美元的 C 轮融资。

目前该项目已经结束,AI21 Labs 对全球各地超过 200 万用户的 1500 万对话进行了分析,68% 的用户可以准确识别出对话方是人类还是 AI

用户最常问的问题,图源:AI21

在社交网络上,参与者们积极地分享自己的辨别方式,大家普遍认为:AI 不太会犯拼写、语法错误,不太使用俚语;AI 对时下发生的热点事件不太敏感,或者无法对于某些很私人的感受类问题给出个性化回答。

不过,这些 Tips 却不总是有效,因为 AI21 已经针对它们提前做好了防备。

AI21 使用了自研基础模型 Jurassic-2,以及 GPT-4、Claude 等大语言模型。模型对俚语进行了专门训练,甚至会故意打错单词或者少打单词;经过海量故事训练,大部分的 AI 都掌握了“编造”自己性格、人设、信念等个人信息的能力;并且,所用模型都已经联网,了解时下新闻对他们来说也不是什么难事。

最终,当对面是人类时,用户的辨别准确率为 73%,高于对面是 AI 的 60%。可见 AI 在“混淆视听”方面还是技高一筹的

AI 技高一筹,图源:AI21

另一个简单的小游戏也曾红极一时,那就是识别图片中哪张是真实的人类,哪张是 AI 画图,如下图示。


图源:Which Face is Real?

我第一题就答错了,感兴趣你也来试试。

这个项目来自华盛顿大学的网红课程“Calling Bullshit”,略显粗鄙的课名之下,两位教授通过严肃系列课程抵制对现实置若罔闻的“胡说八道”并提醒人们关注对 AI 技术的滥用现象。

事实上,该课程开设于 2017 年到 2019 年,采用的 AI 图片来自英伟达的 StyleGAN 人脸生成算法,而非现在大热的扩散模型,但依然非常具备迷惑性,并且当年在 Reddit 上传播火爆。

以上两个小游戏都是对 AIGC 的浅显应用,本质上是发挥 AIGC “以假乱真”的能力。也因此,相对来说很难长时间作为单独存在而吸引用户关注。

不过,把它们作为社交泛娱乐应用的“挂件儿”应该不失为一个有意思的尝试。

在移动互联网时代,轻巧的休闲小游戏,试错成本低,开发难度小,借助社交传播还可能做成爆款,无疑是 AI 落地较为合适的品类。

想象一下,以上基于 AIGC 的小游戏,加上榜单、城市排名、PK 等机制,就会变成下一款“羊了个羊”,可以内置在社交娱乐应用中作为丰富玩法和体验的手段

比如,在基于融云 CallPlus SDK 实现的 1V1 社交场景,接入有趣的双人游戏,可以帮助用户破冰,提升趣味性。对于应用开发者来说,这也是拉长用户使用时长,提升用户留存的有效手段。

再如,在所有社交娱乐 App 标配的 IM 聊天场景,接入互动游戏,可以大幅度提升 IM 聊天场景中的用户粘性、在线时长,优化社交体验。

融云灵活的接口设计,可以支持开发者方便快捷地接入适配场景的各类休闲游戏


Almost Human?

在人们对 AI 进化终点的畅想中,未来或许可以通过 AIGC 技术生成一个由 AI Agent 构成的虚拟世界。

近期,复旦大学 NLP Group 发表了论文《The Rise and Potential of Large Language ModelBased Agents: A Survey》,对 AI Agent 的历史和现状进行了综述。

关于 AI Agent,目前尚缺定义共识,但一般指在人工智能模型驱动下,具有反应能力、社交能力,且具备自主性的智能体

论文提出了基于大模型的 AI Agent 的工作框架,包含 Brain、Perception 和 Action 三个部分,且可以在与环境的交互中不断获得反馈。

AI Agent 工作框架,图源:Fudan NLP Group 论文

移步【融云全球互联网通信云】回复 AIGC 获取论文

而在此前,斯坦福大学的论文《Generative Agents: Interactive Simulacra of Human Behavior》对 AI Agent 的相关实验已经引起了轩然大波。

论文中,研究人员创造了一个虚拟小镇“Smallville”,里面包括住宅、学校、公园、餐厅等场所,活动着 25 位完全由 AI 控制的居民。在与论文一同发布的演示视频中,观众能看到每个 AI 居民的姓名、状态和对话泡泡。

小镇概览,图源:《Generative Agents》

在设置好了基础的建筑属性和人物参数后,每一个居民都有自己独特的身份,AI 居民们在这里开始了符合现实逻辑的“生活”。


AI 居民 John Lin 的早晨,图源:《Generative Agents》

更重要的是,他们的生活不是一成不变的。AI 居民们会自主制定日程并执行,对突发行为作出反应。伴随某一个随机事件的发生,他们的交互也发生了变化,并创造出了新的记忆和行为。

并且,根据论文,人类用户也可以进入其中跟 AI 居民互动。

论文作者之一 Joon Sung Park 表示,游戏将可能是其研究成果首先得到应用的领域

这一能力如果在一些开放世界类游戏中落地,生成更具有自主性和拟人性的 NPC,将给玩家带来独一无二的游戏体验,或许将对游戏行业产生颠覆性的影响。

比如,在《梦幻花园》这样的生活模拟类游戏中,如果你身边那个负责任务提醒的管家能跟你对话,并且根据你们此前的会话内容来跟你交流,体验无疑可以上一个台阶。

或者在悬疑剧情、密室逃脱、身份推理等更强调创造性、娱乐性的游戏场景中,NPC 不是机械化地听从命令,而是拥有一定自主性,宛若另一个平行世界真实存在。

这方面目前已经有一些代表作了,比如密室逃脱类游戏《病娇 AI 女友》。

图源:病娇 AI 女友

这款游戏的主线任务是逃离病娇女友的房间,开局便是玩家被关在一个有厨房、客厅等房间及电脑等道具的密室中。

当然,房间里还有一位深爱你的病娇女友。

作为二次元属性之一,病娇是占有欲极强的“疯批”爱人特质。所以,一个密闭空间,一个想方设法不舍你离开的精神状态堪忧的女友,就构成了一个恐怖本的基础。

这之中,NPC 女友的表现和反应就成了游戏内容的核心。而游戏中的女友是用 GPT 驱动的,玩家在打开游戏时需要接入 GPT 的 API 才能启动。

这带来了出乎意料的效果,比如,玩家可以说服女友放自己离开,也可以在寻找逃脱办法的过程中问女友一些问题。她心情好的时候可能会透露一些线索,心情不好的时候则会出离愤怒让情况更糟糕。

不同于路线、关卡、对白都完全写死的游戏,基于 AIGC 的 NPC 可以根据玩家的自由输入给出完全不一样反应和互动,让对话和剧情随机起来

这样,玩家玩每局游戏的体验都有惊喜,成功逃脱或者未能逃脱的方式和原因都是特别的,游戏就产生了可供反复体验的随机性与多样性。

这款游戏一经发布就让很多玩家迅速“上头”,YouTube 和 B 站上的体验视频播放量已有数千万。而其制作仅用时三周,由两位制作人联合完成。

根据游戏行业的一份千人规模调查,99% 的玩家认为高级 AI NPC 会对游戏玩法产生积极影响,78% 的玩家愿意花费更多时间在这类游戏上,而 81% 的玩家愿意为此花更多钱。

下一代游戏的评判重点将基于体验的沉浸感和趣味性展开。而大语言模型将赋予游戏 NPC “说人话”的可能,让游戏玩家和 NPC 展开智能、无预设脚本的对话。

尤其是对于重剧情玩法和社交体验的休闲游戏品类来说,这将创造全新的玩家体验,进而推动品类创新。


AIGC 常看常新,我们也在学习中整理了一些颇有助益的行业报告、论文。感兴趣的朋友,移步【融云全球互联网通信云】,在对话框里发送“AIGC”即可获得这些资料。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1032100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Springboot整合之Shiro和JWT技术实现无感刷新

一、Shiro简介 Shiro是Java领域非常知名的认证( Authentication )与授权 ( Authorization )框架,用以替代JavaEE中的JAAS功能。相 较于其他认证与授权框架,Shiro设计的非常简单,所以广受好 评。…

互联网架构演进方向

目录 1 业务架构1.1 单体模式1.2 中台战略1.2.1 概述1.2.2 背景1.2.3 案例 1.3 总结与思考 2 数据架构2.1 单数据库2.2 主从读写2.3 分库分表2.4 高速缓存2.5 数据多样化2.5.1 分布式文件2.5.2 nosql2.5.3 搜索引擎2.5.4 架构特点 3、应用架构3.1 单机调优3.2 动静分离3.3 分布…

【李沐深度学习笔记】矩阵计算(2)

课程地址和说明 线性代数实现p4 本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。 本节是第二篇 矩阵计算 矩阵的导数运算 此处参考了视频:矩阵的导数运算 为了方便看出区别,我将所有的向量…

MQ - 21 可观测性_消息轨迹功能的设计

文章目录 导图概述丢消息是怎么回事?消息的唯一标识唯一 ID 的生成方式消息轨迹的设计应该注意什么?消息轨迹的实现方案设计客户端轨迹数据记录服务端轨迹数据记录本地文件内置 Topic (推荐)第三方服务单机维度的存储引擎结论持久存储引擎的选择RabbitMQ 消息轨迹方案设计实…

基于时序分析及约束(1)-时序约束是什么?

首先回答标题的问题: 时序约束是什么? 简单来讲,时序约束就是你要告诉综合工具,你的标准是什么。 综合工具应该如何根据你的标准来布线,以满足所以寄存器的时序要求。 为什么要做时序约束? 这里引用特权同…

Linux 入门:基本指令

本篇文章来介绍我们在初学Linux时可以会碰倒的一些基本指令,让我们对这些指令有一个基本的了解。 目录 01. ls 指令 02. pwd 命令 03. cd 指令 04. touch 指令 05. mkdir 指令(重要) 06. rmdir指令 && rm 指令(重…

基于Yolov8的工业小目标缺陷检测(4):SPD-Conv,低分辨率图像和小物体涨点明显

💡💡💡本文改进:SPD-Conv,处理低分辨率图像和小物体等更困难的任务时效果明显。 SPD-Conv | 亲测在工业小目标缺陷涨点明显,原始mAP@0.5 0.679提升至0.775 收录专栏: 💡💡💡深度学习工业缺陷检测 :http://t.csdn.cn/fVSgs ✨✨✨提供工业缺陷检测性能提升…

uniapp 内容展开组件

uni-collapse折叠面板并不符合需求&#xff0c;需要自己写一个。 效果展示&#xff1a; 代码&#xff1a; &#xff08;vue3版本&#xff09; <template><view class"collapse-view"><view class"collapse-content"><swiper:autopl…

海外代理IP是什么?如何使用?

一、海外代理IP是什么&#xff1f; 首先&#xff0c;代理服务器是在用户和互联网之间提供网关的系统或路由器。它是一个服务器&#xff0c;被称为“中介”&#xff0c;因为它位于最终用户和他们在线访问的网页之间。 海外IP代理是就是指从海外地区获取的IP地址&#xff0c;用…

YashanDB荣获“鼎新杯”数字化转型应用奖项

近日&#xff0c;深算院YashanDB 团队与深燃集团联合共建的深圳燃气集团数据库国产化建设项目&#xff0c;荣获第二届“鼎新杯”数字化转型应用大赛信息技术应用创新赛道二等奖&#xff01;此次获奖&#xff0c;彰显了崖山数据库系统YashanDB自主领先的国产数据库技术优势和优秀…

ZABBIX 6.4安装部署

ZABBIX 6.4安装部署 zabbix的主要组成&#xff1a; 1、Zabbix Server6.4&#xff1a;Zabbix 服务端&#xff0c;是 Zabbix 的核心组件。它负责接收监控数据并触发告警&#xff0c;还负责将监控数据持久化到数据库中。 2、Zabbix Agent&#xff1a;Zabbix 客户端&#xff0c;部…

好用的一站式MES系统有哪些?全面管理生产流程,实现工厂数字化转型

在现代制造业中&#xff0c;MES制造执行系统已经成为了不可或缺的信息化工具。它为企业建立了规范化、集成化的生产信息管理平台&#xff0c;通过集成管理思想&#xff0c;帮助企业优化流程管控、数字化生产车间&#xff0c;从而显著提升了生产效率。那么&#xff0c;MES系统到…

SpringBoot+Vue项目中session改变的问题解决

一&#xff0c;发现问题 项目是SpringbootVue的前后端分离项目&#xff0c;没有什么特殊的配置。在登录之后&#xff0c;会以sessionId为key存在httpSession中&#xff0c;然后后续请求就会现在Filter中看是否在HttpSession中查询到数据&#xff0c;如果查到才继续&#xff0c…

目前很火的养猫微信小程序源码带流量主+搭建教程

目前很火的养猫微信小程序源码带流量主搭建教程。 搭建教程 进入小程序我们下载开发者工具 开发者工具安装好了 我们就把前端源码导入进开发者工具中 这里的APPID我们填写自己的小程序APPID 修改siteinfo.js里的uniacid和acid 这两个ID在刚才后端添加的小程序那里看 在把…

【linux】shell脚本调试

前几天的一篇linux定时删除服务器日志 &#xff0c;有人读了&#xff0c;私信问题。说我写了脚本了&#xff0c;怎么去调试一下&#xff0c;类似于代码的debug。 那我们今天来聊聊。 执行脚本命令是&#xff1a; sh 脚本名 sh dele_log2.sh 执行并输出。 Shell 脚本调试选…

7.2、如何理解Flink中的水位线(Watermark)

目录 0、版本说明 1、什么是水位线&#xff1f; 2、水位线使用场景&#xff1f; 3、设计水位线主要为了解决什么问题&#xff1f; 4、怎样在flink中生成水位线&#xff1f; 4.1、自定义标记 Watermark 生成器 4.2、自定义周期性 Watermark 生成器 4.3、内置Watermark生…

【Java 基础篇】Java线程异常处理详解

在多线程编程中&#xff0c;异常处理是一个至关重要的方面&#xff0c;它决定了你的多线程应用程序的稳定性和可靠性。在本篇博客中&#xff0c;我们将深入探讨Java中的线程异常处理&#xff0c;包括线程抛出的异常类型、如何捕获和处理异常以及最佳实践。 异常类型 在多线程…

ps打开找不到MSVCP140.dll重新安装方法,安装ps出现msvcp140.dll缺失解决方法

在计算机中&#xff0c;我们可能会遇到许多问题&#xff0c;其中之一就是找不到msvcp140.dll文件。msvcp140.dll是一个动态链接库文件&#xff0c;它是Microsoft Visual C 2015 Redistributable的一部分。当计算机找不到这个文件时&#xff0c;可能会导致程序无法正常运行。本文…

PostgreSQL如何支持PL/Python过程语言

瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;10.4 文档用途 本文档主要介绍PostgreSQL如何支持PL/Python过程语言&#xff0c;如何创建plpython扩展。 详细信息 一、PostgreSQL支持python语言…

创建双向循环链表(不带头节点+插入删除操作)

#include<iostream> using namespace std; typedef struct list {int data;list* prior;list* next; }list,*linklist; void Createlist(linklist& l,int n)//创建&#xff08;不带头节点&#xff09;双向链表 {l new list;l->prior NULL;l->next NULL;link…