黄仁勋预言步入现实 谷歌展示实时游戏生成AI模型GameNGen

本文主要是介绍黄仁勋预言步入现实 谷歌展示实时游戏生成AI模型GameNGen,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

由AI模型实时生成游戏的时代,已经悄然来到了我们身边。本周来自谷歌公司和特拉维夫大学的研究人员发表了一篇名为《Diffusion模型是实时游戏引擎》的论文,介绍了计算机历史上第一个完全由神经网络模型支持的游戏引擎GameNGen。

在这里插入图片描述
研究人员在论文中写道:“今天,电子游戏是由人类编程的,GameNGen是游戏引擎新范式的部分概念验证——游戏将会变成神经模型的权重,而不是代码行。

换一种更容易理解的说法,目前所有的电子游戏都是预先设计好的,开发者需要编写代码、准备游戏文本和贴图模型,然后放置在游戏地图上——游戏画面的渲染和状态更新取决于手动编辑的规则。但GameNGen模型打开了一个完全不同的思路:使用AI生成模型,根据玩家的动作和反应,实时演算和生成游戏画面

在演示中,研究人员通过机器学习,让GameNGen模型成功实时生成90时代的第一人称射击游戏《毁灭战士》。视频显示,在AI生成的游戏中,玩家可以在场景中转弯、发射武器,同时能够准确反映剩余的子弹数量、遭到攻击后的剩余血量,以及是否满足打开下一个关卡所需的条件。

在这里插入图片描述
需要注意的是,上面看到的一系列画面,完全是AI实时生成的图像。最新的进展也显示,AI模型继成功生成文字、图像、音频和短视频后,可能存在生成游戏场景的能力,这对逻辑性、连贯性和实时交互的要求明显高出一大截。
他们是怎么做到的?

研究团队介绍称,为了训练这个能实时生成游戏的AI,首先需要训练一个强化学习(RL)代理来玩游戏,然后使用录制下来的片段来训练生成扩散模型,根据过去的画面和玩家动作来预测接下来的画面,这也是为什么AI生成的游戏能够展现生命值和弹药的变化,以及敌人受到攻击的动画。

更大的挑战在于让AI生成的图像保持时间和逻辑上的连贯性。为了减轻推理过程中的自回归漂移,研究人员在训练期间通过向编码帧添加高斯噪声破坏上下文帧,允许AI更正前几帧中采样的信息,从而长时间保持图像生成的稳定性。

在这里插入图片描述
研究人员披露,跑这个模型只需要单个TPU(谷歌自研AI处理器),就能实现每秒20帧的生成速度。
当然,上面这几段话也展现出GameNGen的局限性:这个AI必须依靠输入已有的游戏(或文字、图片等材料)来生成游戏。
英伟达高级研究经理&具身智能集团主管Jim Fan博士在社交媒体上评论称,GameNGen更像是一个神经辐射场(NeRF),而不是一个视频生成模型。神经辐射场通过从不同角度拍摄场景的图像,从而生成场景的3D展示。但这也意味着模型不具备泛化能力,无法“想象”新的场景。这也是GameNGen与Sora的不同点:它无法生成新的场景或交互机制。

在这里插入图片描述
研究人员也在论文中提到这一点,解释称借助该技术,未来的游戏开发者将能通过“文本描述和示例图像”来创建新游戏,人们将有可能仅根据示例而不是编程技能,将一组精致的图像转化为现有游戏的新可玩关卡或角色。

黄仁勋:5-10年内出现完全由AI生成的游戏

由AI渲染来进行实时游戏并不是一个全新的想法。在今年3月发布最新一代Blackwell架构芯片时,英伟达CEO黄仁勋就曾预言,大概在5-10年内就能看到完全由AI生成的游戏。

事实上,朝着这个方向前进的不只是谷歌团队,OpenAI在今年首次发布Sora演示时,也曾展现过模拟像素游戏《我的世界》的能力。

在这里插入图片描述
最新的进展,也恰好迎合了米哈游前董事长蔡浩宇近期引发热议的“劝退”言论。

蔡浩宇本周公开发声称,AIGC已经彻底改变了游戏开发,现在只需要时间让这种现象完全展开。他认为,未来只有两种游戏开发者具有继续从业的意义——前0.0001%的天才,以及99%的业务爱好者创作满足自己需求的游戏。至于剩下的“从普通到专业”的游戏开发者,大家还是趁早转行吧。

在这里插入图片描述

追评

反正,就我看来,技术创新已经成为了企业如何削减成本的常规手段。但是AIGC是否真的能代替人类,相信只有专业的你自己心知肚明。人类要始终保持学习,始终对事物产生思考,成长不断地成长,才会找到属于自己人生的价值和意义。

这篇关于黄仁勋预言步入现实 谷歌展示实时游戏生成AI模型GameNGen的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1120376

相关文章

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Spring AI ectorStore的使用流程

《SpringAIectorStore的使用流程》SpringAI中的VectorStore是一种用于存储和检索高维向量数据的数据库或存储解决方案,它在AI应用中发挥着至关重要的作用,本文给大家介... 目录一、VectorStore的基本概念二、VectorStore的核心接口三、VectorStore的

C/C++随机数生成的五种方法

《C/C++随机数生成的五种方法》C++作为一种古老的编程语言,其随机数生成的方法已经经历了多次的变革,早期的C++版本使用的是rand()函数和RAND_MAX常量,这种方法虽然简单,但并不总是提供... 目录C/C++ 随机数生成方法1. 使用 rand() 和 srand()2. 使用 <random