AI在沙盒游戏又会如何?OpenAI 打造 Neural MMO 游戏

OpenAI 一直试着训练 AI 玩各种复杂的游戏,在先前《星海争霸》、《DOTA 2》的测试打败一些职业选手后,OpenAI 将注意力转向更复杂的大型多人在线(MMO)世界。当然,OpenAI 并不会立即就向类似《魔兽世界》(Warcraft)投入数百名 AI 代理,为了更好的训练、观察 AI 发展,OpenAI 开发了名为「Neural MMO」的游戏──当然,这是只提供 AI 代理的「限定」游戏。就像人类玩家一样, AI 代理必在 Neural MMO 中必须争夺食物、水和石头各种资源,也可以使用范围、近战或法术来互相对抗,团队希望透过这项研究,了解 AI 是如何在接近现实世界中的数字环境中表现。

截至目前为止的培训中,OpenAI 团队已经发现了一些有趣的情况。在初学者阶段,增加「玩家」的数量让每个 AI 代理会选择更彻底探索地图来避免竞争──而这也是人类 MMO 玩家在游戏中很常见的选择。OpenAI 指出,在自然界中,动物之间的竞争关系会促使牠们分散来避免冲突,而 Neural MMO 中 AI 代理也表现出相同的情况,「AI 代理学会探索单纯只是因为其他对手存在,这种情况成为了自然的动力」。与多数 MMO 游戏一样,Neural MMO 也会随着时间推移更新,这将迫使 AI 学习并定期适应新情况,随着自我学习以及交互接触,AI 代理在收集资源的表现上也更有效率。值得注意的是,这只是许多同类型研究中的其中一项。除了模拟学习环境之外,科学家也在《星海争霸》、《雷神之锤 III》等游戏中设置并测试 AI 模型。DeepMind 联合创始人 Demis Hassabis 告诉 VentureBeat,研究者之所以选择在这些游戏中测试,是因为这对开发算法来说是一个非常方便的实验场,「最终,我们正在开发的算法能够应用现实世界中,帮助这些领域的专家解决具挑战性的问题。」

原文地址:https://blog.51cto.com/13355233/2373611

时间: 2024-10-11 11:50:01

AI在沙盒游戏又会如何?OpenAI 打造 Neural MMO 游戏的相关文章

游戏编程模式-子类沙盒

“使用基类提供的操作集合来定义子类中的行为.“ 动机 在游戏中,我们可以实现各种各样的想法,比如说创造一个超级英雄, 我们为超级英雄创造各种能力.这个时候我们可以怎么做了?建立一个superpower的基类,然后使用派生的想法,构建各种派生类来实现超能力.但这里会很快的出现问题,因为超能力的多种多样,我们可能需要在派生类中做各种可能的事情:比如播放音效.产生视觉效果.与AI交互.创建和销毁其它游戏实体以及产生物理效果.它们可能触及代码库的每一个角落.很明显,这样会: 产生大量的冗余代码.虽然各种

游戏开发设计模式之子类沙盒模式(unity3d 示例实现)

积累提供所有操作(的实现)来定义子类的行为用一个最简单的例子来讲解这个模式玩家操纵的英雄也就是这个游戏的主角会有许多技能,我们想定义许多不同的技能,来让玩家使用.首 先我们定义一个skillBase类作为基类,我们所有技能的动作都在这里实现.我们可以从这些基本元动作中组合出各种各样的技能,甚至成百上千种,可以 设计一个doc文档来设计各种技能的操作,及操作顺序.这就是之所以为什么叫子类沙盒的原因,把实现技能的方法作为沙盒,向这个沙盒里加入各种各样的元动 作来组成各种各样的技能.以传说系列的凤凰天

IOS数据存储 —— 沙盒

沙盒结构 沙盒的文件系统?录,如下图所示(假设应用的名称叫Layer) 1.Documents 目录 您应该将所有的应用程序数据文件写入到这个目录下. 这个目录用于存储用户数据或其它应该定期备份的信息. 保存由应用程序产生的文件或者数据,例如:涂鸦程序生成的图片,游戏关卡记录 iCloud会自动备份Document中的所有文件. 上架注意 如果保存了从网络上下载的文件,在上架审批的时候会被拒! 2.AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身.由于应用程序必须经过签

IOS开发——UI进阶篇(十一)应用沙盒,归档,解档,偏好设置,plist存储,NSData,自定义对象归档解档

1.iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 Core Data 2.应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)模拟器应用沙盒的根路径在: (apple是用户名, 8.0是模拟器版本)/Users/apple/Libra

iOS 开发查看应用的沙盒文件

在iOS开发中,常常需要将一些信息保存到本地,比如说用户的一些搜索历史等.那么,如何查看所保存的文件呢? 这里介绍两种途径来查看应用的沙盒文件. 方法一:通过Xcode来查看,步骤如下: (1): Xcode中,点击 Window -> Devices (或者使用快捷键 command + shift + 2) (2): 选中自己的设备,也就是iPhone 手机,然后在 Installed Apps 中选中需要查看的应用.如下图: (3):滑动鼠标到 Installed Apps 的底部,左键点

IOS 沙盒机制 浅析

IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件等. 1.每个应用程序都在自己的沙盒内(提示:在IOS8中已经开放访问) 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收数据都需要经过权限认证 //获取home目录 NSString *homePath = NSHomeDirectory(); NSLog(@"h

iOS:沙盒、偏好设置、归档、解归档

一.沙盒和应用程序包 •iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被称为沙盒 •iOS常用目录: –Bundle –Documents –Library/Caches –Library/Preference –tmp 显示mac隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏mac隐藏文件:defaults write com.apple.finder AppleSh

ios 应用内支付(In-App Purchase,沙盒测试,后台验证)

1.苹果iTunes Connect内购产品信息录入. 1)创建app内购买项目(Create New),选择类型: 1.消耗型项目 对于消耗型 App 内购买项目,用户每次下载时都必须进行购买.一次性服务通常属于消耗型项目,例如钓鱼App 中的鱼饵. 2.非消耗型项目 对于非消耗型 App 内购买项目,用户仅需要购买一次.不会过期或随使用而减少的服务通常为非消耗型项目,例如游戏App 的新跑道. 3.自动续订订阅 通过自动续订订阅,用户可以购买指定时间期限内的更新和动态内容.除非用户取消选择,

应用沙盒简介及访问

一.沙盒及目录简介 1.沙盒 每个ios应用都有自己的应用沙盒,所谓沙盒就是当前应用对应的文件系统目录,每个应用对应一个单独沙盒,并且当前应用只可以访问自己的沙盒,不能访问除本应用沙盒外的其他文件目录,沙盒的目录结构如下 2.目录简介 应用程序包:上图包含了所有的资源文件和可执行文件 Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录 tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除.应用