通过观看不到两分钟的游戏画面,AI就可重建游戏引擎

[vue]基于vue的单页面应用游戏——桌游:《乌托邦引擎》 乌托邦引擎是由Nick Hayes设计的一款单人桌面游戏,玩家扮演一个科学家,探索丛林、深渊,收集材料来打造乌托邦引擎,避免星球毁灭的发生。 阅读详情

原文:Artificial Intelligence Uses Less Than Two Minutes of Videogame Footage to Recreate Game Engine
作者:Joshua Preston
翻译:无阻我飞扬

摘要:文章描述了佐治亚理工学院的研究人员开发的一种可以通过观看游戏过程以重建游戏引擎的AI。AI系统看明白游戏是怎么回事以后,就可以复制“游戏引擎”,它可以控制从角色移动到图形绘制的所有东西,创建一个与原版游戏难以区分的克隆版本。

游戏工作室和爱好者可能很快就会拥有一个新的工具来加速游戏开发进程,并尝试不同风格的游戏。佐治亚理工学院的研究人员开发了一种新的方法,利用人工智能来学习一个完整的游戏引擎。游戏引擎是游戏的基础软件,管理着游戏从角色运动到图形绘制的所有内容。

在他们的实验中,AI系统观看不到两分钟的游戏视频,然后通过研究游戏中的帧、预测游戏的未来事件(比如角色将选择什么样的路径或敌人如何反应),最终建立自己的游戏模式。

为了让AI系统创建一个准确的预测模型,从而能解释2D平台游戏中的所有物理规则,团队在一个简单的“快速奔跑”视频中训练人工智能。在这个视频中,玩家只需要向着目标奔跑。这使得“AI的训练问题尽可能的困难”。

他们当前的工作是克隆超级马里奥兄弟游戏,首先利用AI和Mario Bros.的游戏视频,来创建独特的游戏关卡设计。团队也已经开始实验克隆洛克人和刺猬索尼克游戏系列。
这里写图片描述

左图为原始游戏视频,右图为AI重建游戏视频。尽管在预测动画帧(包括一个消失的洛克人)方面出现了一些失误,但它显示出对游戏引擎的强大把控。

研究人员发现,与神经网络上的相同测试相比,该方法对游戏引擎预测的视频帧更接近于原始游戏中的视频帧。这就赋予了他们只使用视频片段去重建一个准确,一般的游戏模型的能力。

首席研究员兼计算机科学博士生Matthew Guzdial表示:“我们的AI创建了预测模型,而无需访问游戏代码,并且能比卷积神经网络更准确地预测事件。只观看一场游戏视频,不会产生出完美克隆的游戏引擎。但是,只要多添加几段游戏视频,系统就会得到一个非常接近于原始游戏引擎的新引擎。”

他们接下来测试了克隆引擎在实际游戏中的表现。用第二个AI系统,以测试重建的游戏的关卡,并确保游戏的角色不会落在坚硬的地板上,或者在被敌人击中时不会损坏。

结果是:已经无法区分通过原始游戏引擎玩游戏的AI和使用克隆引擎玩游戏的AI了。

这里写图片描述

左边的游戏视频由超级马里奥兄弟引擎生成,右侧的克隆引擎展示了其准确预测游戏动画状态的能力。

联合调查员、交互计算副教授Mark Riedl介绍:“这项技术借助于一种相对简单的搜索算法,它可以搜索一系列可能的规则,这些规则可以尽力去预测一组帧转换。据我们所知,通过学习游戏引擎,并能用游戏画面模拟游戏世界的AI,这是第一个。”

目前的克隆技术,对于在屏幕上发生大量动作的游戏很有效。Guzdial表示,部族冲突或其它复杂的游戏,因为其会出现一些屏幕外的动作,对系统会带来一些挑战。

他说:“如果要将智能代理推进到不同的技术应用,就需要对其所在环境做出预测。这个模型可以用于训练或教育场景中的各种任务,我们认为这项研究,随着其不断进步,将可能扩展到各种类型的游戏应用。”

这项研究是在8月19 - 25日在澳大利亚墨尔本举行的人工智能国际联合会议上提出的。感兴趣的朋友可以读一下由Matthew Guzdial,Boyang Li和Mark Riedl共同撰写的这篇论文“ 从视频中学习游戏引擎 ”,这将让你更加了解AI重建游戏引擎的实现原理。

vue做游戏vue游戏引擎vue小游戏开发 Vue.js 是一个构建用户界面的渐进式JavaScript框架,它同样可以用于游戏开发。 阅读详情

相关推荐

单张照片生成3D互动场景:李飞飞团队AI 3D技术引领未来

这项名为SelfSplat的技术框架,旨在解决从多视角图像重建三维场景的问题,尤其适用于真实世界的大规模场景重建。它最大的亮点在于无需任何预先准备的信息——无论是相机的姿态还是场景的3D模型。只需提供一组未经标定的照片,SelfSplat就能自动完成后续的所有处理步骤,包括深度估计、相机姿态估计以及多视角几何一致性优化,最终输出一个完整的、可交互的3D场景。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 812

Vue中如何进行游戏开发与游戏引擎集成?

Vue.js是一款流行的JavaScript框架,它的MVVM模式和组件化开发思想非常适合构建Web应用程序。但是,如果我们想要开发Web游戏,Vue.js并不是最合适的选择。在本文中,我们将介绍如何在Vue.js中进行游戏开发,并集成一些流行的游戏引擎。

Java徐师兄的博客 7774

AI 驱动的 3D 重建革命:NeRF 与高斯点云渲染

AI vs 传统方法:相较于传统的基于特征点匹配的方法,AI 驱动的技术能够更有效地解决无特征表面等问题。NeRF:虽然能生成极其逼真的 3D 模型,但由于计算要求高,目前主要用于非实时的应用。:以其高效的性能成为实时渲染的理想选择,特别适合对速度有严格要求的应用场景。未来趋势:随着 AI 技术的不断进步,我们可以期待看到更多创新的 3D 应用出现,进一步降低 3D 建模的门槛,促进各行业的数字化转型。总之,NeRF 和 Gausian Splatting 标志着 3D 重建领域的一个新时代的到来。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 503

VUE,使用物理引擎Box2D设计类愤怒小鸟的击球游戏--基本架构设置

我们都玩过愤怒的小鸟,该游戏一大特点是,两物体碰撞后,它会模拟现实世界物体碰撞后的反弹效果,因此游戏特别具有体感和逼真感,本节我们利用物理引擎Box2D,制作一个类似愤怒小鸟类型的碰撞游戏。 游戏的基本玩法是,用鼠标点击小球,移动鼠标选择小球的发射方向,松开鼠标按钮后,小球按照鼠标指向的方向发射出去,一旦小球与障碍物碰撞后,它会像现实世界那样反复弹跳,如果一系列碰撞后,小球能停留在木架上,游戏就...

tyler_download的专栏 2081

AI实时游戏引擎:颠覆传统游戏开发的新思路

传统意义上的“视频游戏”如果AI生成技术足够先进,我们是否还会将其视为传统意义上的“视频游戏”?游戏的本质是否会因此发生变化?设计师与开发者游戏设计师和开发者的角色可能需要重新定义,如何在AI生成的世界中找到自己的位置,将成为新的挑战。AI生成游戏的出现为游戏开发领域带来了前所未有的机遇和挑战。无论是创业者还是投资者,都应该密切关注这一领域的发展,积极探索其中的创业机会。随着技术的不断进步,未来的游戏世界将更加丰富多彩,而AI技术将在这一过程中发挥重要作用。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 571

使用Vue.js构建的基于文本的叙事游戏的现代游戏引擎-JavaScript开发

一种基于文本的游戏的叙事游戏引擎。 受renpy语法启发,但可定制,可扩展且以网络为中心。 :rocket:Narrat一种基于文本的游戏的叙事游戏引擎。 受renpy语法启发,但可定制,可扩展且以网络为中心。 您可以尝试一些演示。 它包含narrat游戏模板的内置版本。 游戏对话信息以与Renpy相似的语法(.rpy文件)写入文件中。 这些文件由游戏引擎加载并通过它们进行播放。 用法确保已安装node.js(使用15.5.0制作,LTS可能也可以工作,未经测试)。 您可以使用nvm来

【破解DeepMind的游戏人工智能】AI现在只看2分钟视频就能创建游戏了

佐治亚理工学院的研究人员正在开发一种可以通过观看游戏过程以重建游戏引擎的AI。 这项技术旨在帮助视频游戏开发者加快游戏开发,并尝试不同风格的游戏。 在最近的实验中,AI观看了两分钟的超级马里奥兄弟游戏,然后通过研究游戏中的帧、预测游戏未来事件,最终建立自己的游戏版本。 左图为原游戏视频,右图为AI重建游戏视频 “为了让AI 系统创建一个准确的预测模型,...

weixin_34277853的博客 138

vue-phaser:基于phaser.io的VueJs游戏引擎(正在进行中)

vue-phaser:基于phaser.io的VueJs游戏引擎(正在进行中)

第1096期AI100_机器学习日报(2017-09-18)

AI100_机器学习日报 2017-09-18 小巧玲珑:机器学习届快刀XGBoost的介绍和使用 @IT技术头条百万美元设备基于LARS算法24分钟完成ImageNet上AlexNet网络训练 @爱可可-爱生活用超级玛丽理解机器学习基础 @爱可可-爱生活基于增强学习的优化学习 @爱可可-爱生活(C++)实时多人关键点检测 @爱可可-爱生活 @好东西传送门 出品,由@AI100

ai100_ml的博客 354

游戏引擎效果演示,用于展示 Vue + UE4

游戏引擎效果演示,用于展示 Vue + UE4

软件测试--用例篇(测试用例的好处、测试用例的七种设计方法、测试用例的粒度、测试用例的评价)

作为软件测试工程师,最主要的工作就是:编写测试用例,那么为什么要编写测试用例?它有什么好处?如何编写测试用例?测试用例写简单好还是复杂好?如何评价测试用例的质量? 天呐撸!能说不会吗?! 作为倾向软件测试工程师的老铁们,还是一起来学习吧! 一、编写测试用例的好处 测试用例是测试者的依据 测试用例使得工作可重复,是自动化测试的基础 补充:自动化测试的前提条件是:功能比较稳定,页面...

cherrydreamsover的博客 3732

Vue3 + UE4+ 像素流 + 交互 的开发构建流程

ue4 + vue + 像素流的游戏引擎开发、交互逻辑

碳学长的博客 1万+

(ZOS-API)Matlab控制ZEMAX软件调整光学系统某镜面位姿

所用软件的版本:MatlabR2022a, Zemax OpticStudio2024R1交互扩展功能,Zemax和可以同时打开,操作会比较方便在ZEMAX软件中,调整次镜位置通常有两种方法:1.在次镜前后各添加一个坐标间断面,并修改其“偏心X”“偏心Y”等参数来调整次镜的位姿;2.或者直接在次镜属性选项中设置相关数值。这两种方法对Zernike系数的采集结果无显著影响。

ecilifurt的博客 906

Vue 游戏开发及微信小程序游戏开发探讨

对于 Vue 项目来说,可以在其中引入 Phaser 的库文件,并在组件中使用 Phaser 的 API 来创建游戏场景和逻辑。微信小程序本身就提供了丰富的界面绘制和交互能力,可以使用小程序的原生 API 和组件来开发简单的游戏。总之,无论是使用 Vue 进行游戏开发,还是在微信小程序中开发游戏,都有多种方法可供选择。根据具体的需求和项目特点,选择合适的开发方式和工具,可以提高开发效率和游戏质量。它与 Vue 的集成度高,易于在 Vue 项目中使用,提供了一些基本的游戏开发功能,如场景管理、精灵等。

m0_57836225的博客 1494

Codesys电子凸轮功能块MC_CamIn的masteroffset和slaveoffset参数的使用

问题1:在Codesys使用作轴电子凸轮时,MC_CamTableSelect的参数设置为MasterAbsolute=1,SlaveAbsolute=1,此设置为绝得模式, 此时主从轴当前位置都不为零时,此时Masteroffset=0、slaveOffset=0,凸轮启时出现突变,实轴无法启动。问题分析:在觉得模式下,主轴位置和从轴为是对应凸轮表的相位的,Masteroffset=0、slaveOffset=0,启动点时在主轴位置=0,从轴位置=0的点启动,此时主轴当前位置不为零则主从轴位置发生突变,

weixin_43587371的博客 1785

MacOS上VScode配置PlatformIO Core的疑难杂症与提速实战

本文详细解析了在MacOS上使用VScode配置PlatformIO Core时遇到的安装卡死、新建项目缓慢等常见问题,并提供了官方脚本安装、网络优化、命令行预下载等实用解决方案。通过环境变量配置和镜像源加速,大幅提升开发效率,特别适合ESP32等嵌入式开发场景。

weixin_42567046的博客 218

用vue3+pixijs复刻童年记忆里的游戏-猎鸭季节

大厂技术坚持周更精选好文前言本期将用vue3与pixijs复刻出童年在小霸王里面玩的游戏-猎鸭季节,当初玩它需要光线枪才行,非常不好瞄准,每当打中鸭子就非常激动,打不中就会有收到狗子的嘲笑,想想那时候快乐真的很简单。现在,就想办改造了一下,让他不用光线枪用鼠标也能击中它,圆童年一个梦。废话不多说,我们先来康康展示效果怎样吧:“演示地址:http://jsmask....

趣谈前端 1780

三维跨孔电磁波CT数据可视化框架搭建

利用matlab实现对跨孔电磁波CT实测数据反演,并搭建了三维CT数据可视化框架,可装填实测CT反演数据。

Neverlevsun的博客 1162

VUE+WebPack游戏开发:神庙逃亡的游戏设计

从本节开始,我们进入新游戏的设计开发,我们将设计一个类似神庙逃亡的游戏,通过该游戏我们将引入几个重要概念

tyler_download的专栏 5334

vsomeip3 双机通信文件配置

验证环境 vsomeip地址Android运行命令,红色的地方需要和配置文件一样Linux运行命令,红色的地方需要和配置文件一样Linux service配置文件 ,红色的地方需要更改Android client配置文件,红色的地方需要更改,蓝色的地方可不要 ...

m0_37132481的博客 5217

结构化数据特征构建神器openfe的实战代码

最近订阅专栏的几位同学一起参加了AI比赛,该比赛的数据形式是结构化的。随着特征和模型的不断迭代优化,达到了一个难以跨越的瓶颈。希望我能够给出一些有效的方法,帮助他们提高成绩。在个人的调研和体验后,向他们推荐了结构化数据特征构建神器openfe,最终也帮助他们提升了十来名的成绩,个人也感到十分的欣慰。特意写此博客,希望能够帮助更多的同学。 文章目录 1. 安装 2. 实战例子一 3. 实战例子二

herosunly的博客 3万+

人工智能(AI)技术对游戏引擎发展的影响与挑战

此外,AI强化学习还可以用于游戏角色的人工智能设计,使非玩家角色(NPC)具有更高程度的自主决策能力和反应性,提升游戏的沉浸感和可玩性。然而,AI对游戏引擎发展的推动也带来了新的挑战。另一方面,AI生成的内容可能会引发版权、伦理等问题,比如AI创作的游戏素材是否构成原创、AI控制的NPC在游戏中做出的决定所导致的问题责任归属等,都需要法律和伦理规范的进一步明确和完善。随着人工智能(AI)的飞速进步,其在游戏领域的应用正逐步改变着游戏设计、开发和体验的格局,尤其是在游戏引擎这一核心工具上的影响尤为显著。

用心关注科技未来 1695

TypeError: XGBClassifier.fit() got an unexpected keyword argument ‘early_stopping_rounds‘ 解决方案

本文主要介绍了TypeError: XGBClassifier.fit() got an unexpected keyword argument 'early_stopping_rounds’解决方案,希望能对使用XGBoost的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

最火的AI技术之NeRF三维重建

要说这两年哪个AI技术最火爆,NeRF绝对是其中最火爆的技术之一,随意截取了计算机视觉在哔哩哔哩发布的NeRF部分应用,可谓应用广泛,前景无限美好。NeRF(Neural Radiance Fields)是最早在2020年ECCV会议上的Best Paper,其将隐式表达推上了一个新的高度,仅用 2D 的 posed images 作为监督,即可表示复杂的三维场景。一石激起千层浪,自此之后NeRF迅速发展起来被应用到多个技术方向上例如新视点合成、三维重建等等,并取得非常好的效果,其影响力是十分巨大的。

二爷的博客 2222

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Unity游戏引擎与AI智能体融合:基于MCP协议的工程化实践

AI智能体(AI Agent)作为人工智能技术的重要分支,其核心原理在于通过感知环境、自主决策并执行动作来完成特定任务。在软件工程领域,AI智能体与现有系统的集成常面临协议不统一、适配成本高等挑战。Model Context Protocol(MCP)作为一种新兴的标准化协议,旨在解决AI工具与外部资源间的互操作性问题,其技术价值在于定义了统一的工具调用与资源访问规范,从而降低了集成复杂度。在游戏开发与实时交互应用场景中,将MCP协议与Unity引擎相结合,能够为AI智能体提供一个标准化、安全可控的操作接口

weixin_28718641的博客 528

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PrismataAI:一款强大的独立AI游戏引擎

PrismataAI:一款强大的独立AI游戏引擎 项目介绍 PrismataAI是一款专门为策略游戏Prismata设计的独立AI引擎。该项目由Lunarch Studios开发,包含了用于模拟Prismata游戏规则的核心C++引擎,以及一个离线GUI界面,用户可以在该界面上实现自己的AI算法,或与现有的AI进行对抗。PrismataAI遵循Creative Commons Attributio...

gitblog_00370的博客 766
上一篇: Deepo:几乎包含所有主流深度学习框架的Docker镜像
下一篇: BDTC 2017丨大数据在金融、交通、医疗、工业领域落地实践与应用
钱曙光
博客等级 码龄14年 2854粉丝 1219原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值