游戏大咖Unity发布机器学习工具,可大幅提高NPC的“智商”

简介:
本文来自AI新媒体量子位(QbitAI)

6f952dbdd8684890012798afc67a6b1bfcafa186

欢迎来到游戏世界。

没听过Unity没关系,你肯定对王者荣耀、纪念碑谷、神庙逃亡2、Pokémon GO等游戏了如指掌。没错,Unity就是它们的游戏引擎。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

今天,Unity宣布推出Unity Machine Learning Agent(ML-Agent),将游戏引擎连接到谷歌TensorFlow等机器学习框架中。通过深度强化学习算法,让非玩家角色(NPC)通过不断尝试和犯错,变得更有创造性和策略性。

在游戏开发的过程中,既不能让玩家因过于简单而无聊,也不能因难度太高丧失玩家兴趣。Unity开发者Arthur Juliani表示,Unity的ML-Agent将帮助增加游戏的可玩性。

 Unity工程师自述ML-Agent在游戏开发中的意义

过去,开发人员需要手工编写代码,让训练环境中的相互作用逐步训练Agent,典型场景是一个单一环境+紧密耦合的Agent。Agent的动作改变环境状态,环境反馈给Agent各种奖励。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

 典型的强化学习训练循环

Unity希望设计一个系统,让游戏引擎更灵活易用。因此,Unity推出了ML-Agents,并且发布了开放测试版SDK。ML-Agents SDK让开发者可用Python API将Unity Editor中创建的游戏和模拟场景转换成可被深度强化学习、进化策略或其他机器学习方法训练的环境。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

 在ML-Agents中配置学习环境的可视化描述

对任何学习环境来说,Agent、Brain和Academy是必不可少的三大对象。

每个Agent都可以有独特的状态和观察值,可在环境中单独采取动作并获取奖励。Agent的行动由与之相关的Brain决定的,每个Brain定义一个特定的状态和动作空间,并负责决定关联的Agent将采取哪些动作。之后,Brain将信息汇总到Academy中,定义了环境的范围,比如引擎配置、跳帧控制、场景长度等。

Agent、Brain和奖励不同的连接方式能创造不同场景,因此,Unity的ML-Agents够解锁各种训练场景。对于训练Agent的新手来说,Unity提供了典型的环境配置示例,并解释了如何用ML-Agents SDK创建它。

Unity在官方博客中展示了一些不同场景的训练实例,经过一段时间的训练,Agent的表现都很惊人:

6935f5e4a5524abab1721ddcf0f416d5b2876547

 30秒内训练Agent玩3D平衡球

Unity游戏引擎能高精度模拟现实场景,比如物体的纹理、光效、材质等。Unity AI和机器学习技术部的副总裁Danny Lange在接受采访时表示,Unity的ML-Agents的作用并不局限于虚拟游戏,还将加速现实生活中机器人等技术的进步。比如对自动驾驶行业来说,可以在计算机生成的但逼真的虚拟环境中较为真实地训练它们。

38a844738329cd5c3f1347ad40e3ca8a7ee0b87a

最后,附Unity官方博客介绍:

https://blogs.unity3d.com/cn/2017/09/19/introducing-unity-machine-learning-agents/

及ML-Agents GitHub代码:

https://github.com/Unity-Technologies/ml-Agents

祝你玩得愉快~

本文作者:安妮
原文发布时间:2017-09-20
相关文章
|
4月前
|
存储 自然语言处理 监控
【Unity 实用工具篇】| 游戏多语言解决方案,官方插件Localization 实现本地化及多种语言切换
Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的Unity官方插件:Localization 。 这个插件方便进行游戏的多语言本地化,让游戏支持多种语言,下面就来看看该插件的使用方法吧!
|
3月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
71 2
|
8月前
|
开发框架 Java .NET
《unity游戏优化》第8章内存优化
《unity游戏优化》第8章内存优化
|
4月前
|
运维 API C#
【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析
149 0
【Unity游戏破解】外挂原理分析
|
4月前
|
vr&ar 图形学
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
48 0
|
4月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
79 0
|
4月前
|
C# 图形学
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
119 1
|
4月前
|
JSON C# 图形学
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
48 0
|
4月前
|
C# 图形学
【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介
【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介
72 0
|
4月前
|
人工智能 图形学
Unity——游戏AI实例
Unity——游戏AI实例

热门文章

最新文章