科技
微软 Copilot 发布可玩的 Quake 2 AI 生成游戏演示
想象一下玩 Quake II,但不是使用游戏的原始引擎,而是人工智能在飞行中生成每一帧。这就是微软所揭示的内容 – 一个完全由人工智能驱动的 Quake II 可玩演示。它是微软的新 Copilot for Gaming 实验 的一部分,可以直接在您的 Web 浏览器中尝试。在这个演示中,一个 AI 驱动的系统实时重新创建了 1997 年经典第一人称射击游戏 Quake II 的一个片段,响应您的输入(键盘或控制器),就像真正的游戏一样。
这个 Copilot Quake 2 演示不是原始游戏的模组或视频流 – 它是一个完全由 AI 生成的某一关卡的复制品。您将像往常一样在走廊中奔跑,消灭敌人,拾取健康包,并按下开关。不同之处在于,每一帧图形都是由 AI 模型实时生成的,而不是由游戏的原始代码渲染的。微软通过 Copilot Labs 将其作为研究预览,使任何人都可以在浏览器中玩这个 AI 驱动的 Quake 2 几分钟,并查看结果。
WHaMM:Quake ll AI 游戏演示背后的技术
那么,到底是什么驱动了这个 Quake 2 AI 游戏演示?魔力来自于一个名为 WHaMM 的系统,WHaMM 代表“世界和人类动作掩码模型”。基本上,这是学习 Quake II 世界如何工作的 AI 大脑。WHaMM 是 微软的 Muse 家族 AI 世界模型的一部分,用于视频游戏。
简单来说,世界模型是一种可以通过观看大量游戏玩法来学习游戏动态的 AI – 当玩家或其他元素采取行动时,游戏世界如何变化。可以把它想象成训练一个 AI 在大量 Quake II 视频上,直到它弄清楚当你按下按钮、射击敌人或打开门时会发生什么。
早期版本的此模型只能生成每秒大约一帧,这对于流畅的游戏来说太慢了。WHaMM 是一个重大改进;它使用了一种巧妙的方法,使其能够生成超过每秒 10 帧。与其一一绘制每个像素,AI 快速勾勒出整个场景,然后细化细节。这两个步骤 – 主模型的粗略草图,然后是较小模型的快速清理 – 允许 WHaMM 创建足够快的帧以感觉到交互性。
另一个重要的升级是系统的训练方式。与其需要多年的数据,团队专注于大约一周的仔细策划的 Quake II 游戏数据。这种较短、更集中的训练使 AI 能够非常快速地学习 Quake II 的机制。输出现在更好,具有更高分辨率的帧(640×360 像素,相比早期的 300×180),使体验更加可识别和愉快。你可以在 这里 玩这个游戏。
AI 如何生成和控制 Quake 游戏?
您可能会想知道 AI 如何处理 Quake 的所有游戏逻辑和图形。传统上,像 Quake II 所使用的游戏引擎是一种复杂的软件,处理物理、敌人行为和图形。在这个演示中,原始引擎没有运行。相反,AI 模型本身就像游戏引擎一样运行。
AI 查看游戏的最近帧和您的最新输入(例如您按下了前进或单击射击),然后预测下一帧应该是什么样子。它每秒重复此操作数十次。由于它是在实际 Quake II 游戏上训练的,因此其预测通常非常接近真实游戏的表现。如果您在拐角处移动,AI 会绘制应该出现的新走廊。如果您开火,AI 会生成闪光并显示敌人反应。
令人印象深刻的是,AI 通过示例“学习”了这些规则,而不是被明确编码。它不运行 Quake II 的原始代码或物理;更像是在观看 AI 即兴创作 Quake II,基于它所学到的内容。结果是一个看起来像 Quake II 的体验,即使底层过程完全不同。
AI 版本的 Quake II 与原版有何不同?
乍一看,这个演示可能看起来像经典的 Quake II,但体验却非常不同。首先,视觉效果明显粗糙且比原版游戏模糊。帧率徘徊在每秒 10-15 帧左右,这远低于真正的 Quake II 会话的流畅 60+ 帧。此外,由于游戏在远程服务器上运行,并将视频流式传输到您的浏览器,您可能会注意到一些输入延迟 – 按键和屏幕上显示的动作之间的延迟。
游戏机制大多数都存在。你可以移动、查看周围、跳跃到平台、射击敌人并与环境交互。AI 甚至学习了关卡中的秘密区域,因此你可以触发隐藏的门或通道,就像在真正的游戏中一样。然而,AI 对游戏规则的解释有时会偏离原版。敌人可能不会像预期那样反应,或者你可能会遇到奇怪的行为,例如当你看向别处时敌人消失。
此外,AI 的一个怪癖是它的短期记忆。WHaMM 只考虑大约 0.9 秒的过去游戏帧(大约 9 帧)来生成下一帧。所以,如果你看向别处然后再看回去,敌人可能已经消失了。或者不同。但不总是以好的方式。战斗也有点奇怪。敌人不总是正确反应。你可能会随机受到伤害。或者根本不会受到伤害。
AI 生成游戏和实际应用的未来
虽然今天的 Copilot Quake 2 演示只是一个技术测试,但它暗示了一些 疯狂的未来可能性:
- 保存旧游戏:AI 可以通过“学习”它们并让我们在不需要原始游戏文件的情况下重新玩它们来帮助保存旧经典游戏,如 Quake。
- 加速游戏开发:AI 可以通过 模拟游戏世界 来帮助开发人员快速测试想法。
- 新的 AI 生成游戏:想象一下,每次玩游戏时都不同,因为 AI 是实时生成游戏世界的。
- 更智能的 NPC:未来的 AI 可以创建更逼真的角色和敌人。
微软的 Quake 2 AI 游戏只是对未来的一个小小一瞥,在这个未来中,游戏和 AI 将变得更加紧密地融合在一起。
这将如何影响游戏开发?
对于游戏开发人员,使用 AI 生成游戏世界是一种新的创作工具。他们不需要花费数年时间编码每个细节,一个小团队可能会训练一个 AI 来实现一个简单的想法。然后,AI 可以几乎瞬间创建一个可玩的演示。这可以加快原型开发的速度,并带来创新性的游戏设计。
这个想法不是要取代人类的创造力,而是要增强它。开发人员可以使用 AI 来集思广益,设计关卡、敌人行为,甚至整个游戏机制。这是一个协作的努力。AI 提供建议,开发人员对其进行细化。这一新方法可能会带来一波创新的、实验性的标题。