c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入

3153651e18db5db431851eb9aa11c67b.gif想开发出一款爆款游戏,是一件难度极高的事情,不仅要有精妙的内容设计,精致的光影效果,自然的动画建模,还要投入相当多的资金和时间。现在,美国游戏公司艺电(EA)正在与加拿大不列颠哥伦比亚大学(UBC)合作,尝试在游戏开发中引入强化学习技术,用于制作角色模型和动作控制系统,希望可以让 AI 学会制作游戏角色,使其行为模式更加逼真,同时简化和加速游戏研发流程。研究团队通过强化学习和深度生成模型 Motion VAE(变分自动编码器),在没有使用传统编程和动画制作的情况下,生成了可控的足球运动员角色,能够做到跑动、传球、射门和头球等动作,行动流畅自然,基本符合人类的运动模式。EA 高级软件工程师法比奥 · 钦诺(Fabio Zinno)认为,这项研究成果非常令人鼓舞,体现了 AI 拥有的巨大潜力。该研究成果将于今年 7 月在 SIGGRAPH 2020 计算机图形大会上发布。a36a4444c1f34f48c89e48f503a5fd7d.gif图 | AI 生成的折返跑和头球动作(来源:Character Controllers Using Motion VAEs/ACM)通常来说,制作电子游戏中的角色及其动作需要花费大量时间。以 FIFA 一类的体育游戏为例,为了呈现逼真的动作,需要用到动作捕捉技术来追踪真人的面部和肢体动作。不过这种方法局限了动作的可能性,游戏角色只能表现出已记录的动作,而且还需要大量的编程工作,为游戏角色制作动画。基于这点,EA 和 UBC 的研究人员才看中了人工智能技术,希望可以自动化动画设计过程,让 AI 代劳去制作带有目的性的动作模式,比如射门和带球跑动,还要允许人类控制。为了制作角色,研究人员训练了一套机器学习模型,用来识别和复刻运动捕捉数据中的统计学模式。例如跑步这种动作,对应着一系列有规律可循的数据点,那么反过来看,出现这些数据就说明人物在跑动。所以如果 AI 能够实现特定的数据排列,就可以控制人物跑动。随后他们又使用强化学习技术训练了另一个模型,负责重现带有特定目标的真实动作,比如在游戏中向一个球跑过去。在这个过程中,模型会生成不拘泥于动作捕捉数据的动画模式。2fc566fc0867edfe4118628bb7a848fb.png图 | AI 可以进行多种目标不同的行动换句话说,这套模型能够学习足球运动员是如何运动的,然后自发地制作角色的慢跑,冲刺,带球跑动和过人等动作的动画。全程无需人类介入,也不涉及传统的编程和动画制作流程。纽约大学教授朱利安 · 图吉利斯(Julian Togelius)表示,“我认为将动画制作程序化将是一件大事。这项技术绝对有很多不同的用途。利用强化学习可以实现自动化和流程化,这将改变游戏内容的创造方式。”EA 的研究人员强调,利用机器学习技术开发游戏或者加速游戏制作过程,广泛适用于动作和角色扮演类游戏,可以让游戏内容更具拓展性、随机性和创造性。同时这种方式还可以提高设计效率,对于构建日趋复杂的游戏世界以及建模和动画制作流程意义重大。不过研究团队也清楚,对于游戏业界来说,距离广泛普及 AI 生产力工具还有很长的路要走,至少要数年的时间。根本原因在于,一些机器学习算法难以理解和调试,独立游戏制作人和小型工作室可能缺乏足够的资源,心有余而力不足。而对于投资巨大的 3A 级游戏来说,贸然尝鲜一旦失败,后果十分严重,哪怕在中途转型传统技术,也会背负巨大的心理和资源压力,造成一种得不偿失的现象。幸运的是,现在仍然有团队愿意尝试相关研究。最近,在经典游戏《吃豆人》发行 40 周年之际,英伟达,多伦多大学和麻省理工学院的研究人员就推出了一个 AI 复刻制作版本。通过一个名为 GameGAN 的模型,AI 仅仅通过观看 5 万场吃豆人游戏,就学会了制作一个简易复刻版,虽然清晰度不高,但加入了 AI 生成的新场景。511e5dc97dff939b26c4d9769cbbd8ca.png图 | AI 制作的复刻版《吃豆人》最重要的是,AI 没有获得任何游戏源代码,也没有使用底层游戏引擎,而且是在对规则一无所知的前提下,完成了对游戏模式的复制。结合 EA 与 UBC 团队的研究成果不难发现,在游戏开发和动画制作领域,AI 技术的确具备进一步挖掘的潜力。UBC 教授 Michiel van de Panne 表示,团队的下一步研究是利用强化学习在符合物理规律的虚拟环境中训练非人类游戏角色。这比基于动作捕捉数据训练 AI 更加困难,因为这种思路就像是让 AI 学会从零创造全新的动画,同时也很难量化玩家的喜好。“我期待看到真正可以充分发挥 AI 创造动画能力的东西,” van de Panne 教授表示,“这一天终将到来。”-End-参考:https://www.wired.com/story/game-makers-inject-ai-develop-more-lifelike-characters/https://www.cs.ubc.ca/~hyuling/projects/mvae/47a22a9c8dcafba3ec951e04cc508bd2.gif

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

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

相关文章

@async 没有异步_玩转javascript异步编程

一般知道,js脚步语言的执行环境是单线程的,就是它会等一个任务完成,才会进行第二个任务,然后一直向下进行,这样的执行环境简单,但是处理不了复杂的运用,当一个请求需要非常旧的时间的时候&#…

暴露的全局方法_期末考试快到了,这4种错误的考试复习方法,越复习越差劲!...

还有几周就要期末考试了,在考试之前一定要做好全面的复习,只有复习到位,把所学知识都巩固了,那么才能给考出好成绩。在复习的时候不同学生复习方法不同,但有些方法不但费时费力还没有效果。孩子在复习时则要尽量避免。…

etl报表开发是什么意思_中间表是什么?和报表有什么关系?会带来怎样的问题?又如何解决?...

在数据库中有一类用于保存中间计算结果的物理表,通常被称为“中间表”。中间表主要跟 OLAP(在线联机分析)业务有关,产生的原因主要有以下几方面。中间表来源1. 计算逻辑复杂在 OLAP(报表或查询)业务中&…

追加一列 python_常用的python代码总结

使用pandas读取csv文件import pandas as pddf pd.read_csv("nodes.csv")a df.iloc[j]["x"] # 得到第j行标头为x的值 b df.loc[j]["x"] # 得到index为j的标头为x的值ids df["id"].values.tolist() # 得到标头为id的一列&#xff0c…

socketmq 设置队列大小_[译] TCP的SYN队列和Accept队列

关于两个队列首先我们必须明白,处于“LISTENING”状态的TCP socket,有两个独立的队列:SYN队列(SYN Queue)Accept队列(Accept Queue)这两个术语有时也被称为“reqsk_queue”,“ACK ba…

can总线报文是固定的吗_新能源汽车CAN总线Bus Off处理流程

CAN总线由其高可靠和实时性被广泛应用于新能源汽车、轨道交通、医疗、工程机械等行业,本文介绍CAN总线关闭对新能源汽车的功能和安全性能产生的影响,并针对工程师关注的问题,提供有效的解决方案。2020年10月28日全球汽车峰会中展示了未来新能…

使用中断后不停止_乔丹体育公司构成侵权,为何又不判令彻底停止使用“乔丹”注册商标?法院解释来了...

2020年12月30日,上海二中院发布了迈克尔•乔丹姓名权纠纷案一审判决结果,引发社会各界广泛关注。现就大家关注的若干问题作如下释疑:1. 为何认定乔丹体育公司构成侵权乔丹体育公司是在明知迈克尔•乔丹具有较高知名度的情况下,仍然…

如何在家访问公司的文件服务器,企业的共享文件,该怎么高效管理?

原标题:企业的共享文件,该怎么高效管理?现在的企业基本上都有自己的文件服务器,并且会经常共享文件让局域网内用户访问。而企业的网络服务器共享文件是企业的无形资产和商业保密信息,员工也经常根据网络服务器来远程控…

roads 用户体验标准_全球领先技术加持,联发科 天玑1000+刷新5G用户体验新标准...

随着5G基站的一步步铺建,越来越多的地方都逐渐可以接收到5G信号了。这自然也催促着芯片厂商尽快推出全新的5G移动平台,比如骁龙的X55基带、华为的巴龙5000基带等。但在目前的环境下,尽管这些基带的加入让手机移动平台能够支持5G网络&#xff…

window系统服务器改名,微软:不会将 Windows Server 改名为 Microsoft Server 系统

原标题:微软:不会将 Windows Server 改名为 Microsoft Server 系统IT之家 4 月 18 日消息 外媒 MSPoweruser 报道,微软已经迅速行动,粉碎了一个传闻,此前有消息称,微软正计划将 Windows Server 更名为 Micr…

deebot扫地机器人使用_完美主义的双子座也选这款扫地机——小米米家扫地机器人使用心得...

赵女士是一枚85后,热爱生活、完美主义、中度洁癖。自从搬了新家后,赵女士一直想添置一台扫地机器人,一方面,孩子经常喜欢赤脚在家中玩耍,另一方面,白天上班晚上回来打扫卫生总显得有些心有余而力不足&#…

路畅畅云固件升级教程_斐讯K2P MTK版简单几步刷入breed教程,附刷第三方固件方法...

教程适用于 K2P MTK版本(A1/A2)。教程转载自恩山1、检查路由固件版本,是否V22.8.5.189或V22.10.2.24,版本低于22.8.5.189就手动上传升级一下。2、下载辅助工具刷入breed。下载辅助工具,解压压缩文件到任意目录。解压后保留一下几个文件&#…

edtext 从右边开始输入 安卓_FreeRTOS 从入门到精通6--详解任务管理下(对比PLC,安卓)...

接着上一讲奔腾的心:FreeRTOS 从入门到精通5--详解任务管理上​zhuanlan.zhihu.com在这一讲中我将要介绍任务的运行模式,同时与可编程控制器(PLC)以及安卓系统的运行模式进行比较。我在德国读书时专业是嵌入式开发,工作…

ps去水印教程_ps去水印教程,详细解析五种去水印的方法

平常我们从一些素材网站下载图片的时候,不免会带上一些水印,使图片的整体美感下降不少,今天教同学们五种去除水印的方法,相信你学习以后,有所收获,遇到喜欢的图片可以把不想要的水印去掉,不过水…

excel 图片转url_最全总结 | 聊聊 Python 办公自动化之 Excel(下)

聊聊 Python 数据处理全家桶(Memca 篇)点击上方“AirPython”,选择“加为星标”第一时间关注 Python 技术干货!1. 前言前面谈到 Python 处理 Excel 文件最常见的两种方式,即:xlrd/xlwt、openpyxl其中,xlrd/xlwt 这一组…

日志中出现乱码_合宙Luat | 乱码搞得一团糟?开源神器帮你轻松修复

鎰熸仼鐩搁亣缇庡ソ鐨勬椂鍏変笌澶у鐩镐即2021锛屾柊骞村揩涔愶紒相信大家在日常生活中,都见过类似上面的字符串。这些看起来不明所以的内容,通常被称作乱码。那么乱码是如何产生的,并且如何修复呢?我们接下来将一步步讲解。1你…

轮播高度_Qt编写自定义控件24-图片轮播控件

一、前言上一篇文章写的广告轮播控件,采用的传统widget堆积设置样式表做的,这次必须要用到更高级的QPainter来绘制了,这个才是最高效的办法,本控件参考雨田哥的轮播控件,经过大规模的改造而成,相比于原来的…

自定义按键_王者荣耀:自定义按键让你的百里守约百发百中

在王者荣耀中,有很多输出炸裂的射手,但是他们普遍手不够长!但是其中就有一位,他不仅手很长,而且打得还很疼!他就是刺客兼射手的——百里守约百里守约,他不是射手,是刺客!…

生成特征_使用gplearn自定义特征自动生成模块

背景:数据科学领域中,数据一直都是主要驱动力,特征工程作为其中重要一环,成为无论是kaggle类的数据竞赛,还是工业界应用中关注的重点。特征工程中有重要的一个环节叫做特征融合,好的特征融合能帮助构造当前…

2台服务器负载均衡后synchronized_一篇有趣的负载均衡算法实现

负载平衡(Load balancing)是一种在多个计算机(网络、CPU、磁盘)之间均匀分配资源,以提高资源利用的技术。使用负载均衡可以最大化服务吞吐量,可能最小化响应时间,同时由于使用负载均衡时,会使用多个服务器节点代单点服务&#xff…