跳到正文
Atelico · AI 游戏开发博客· 一手来源·· 1 天前精选AI 评分80

Atelico 发布 AI Engine 早期访问版

Introducing the Atelico AI Engine

推荐理由

提供本地运行方案与性能基准,开发者可评估其对现有工作流的影响。

正文 · AI 翻译

在Bobium Brawlers中,玩家用几句话描述一个生物,即可获得一张肖像和一套可玩卡牌,在手机与好友对战。为了在不让云端 AI 成本失控的前提下实现这一功能,我们构建了可在玩家设备上本地运行的 AI Engine。我们相信它能让游戏开发者创造出全新的玩法类型,例如像 Bobium Brawlers 那样由用户控制的程序化内容生成;还能打造更智能的 NPC,使其记住与玩家的互动,并动态调整其行为、文本和语音交互,以及达到我们在游戏中尚未见过的个性化水平。我们现已开放 Early Access,迫不及待想看到其他开发者将用它构建出什么!

▶ 观看引擎预告片

专为游戏打造

基于云端的 AI 与游戏并不兼容:帧预算以毫秒计。Atelico AI Engine 在进程内运行,紧邻你的渲染器,原生集成 Godot、Unity 和 Unreal。它可在 Windows、macOS、iOS 和 Linux 上运行,支持 GPU 或 CPU。玩家数据永不离开设备,且你无需按 token 付费。这使游戏设计师从成本考量中解放出来,并为他们的创意提供新工具。

开箱即用,它提供了游戏将 AI 融入设计所需的一切:用于对话和叙事的语言模型,其结构化输出始终符合代码预期的格式;带有自定义风格适配器的图像生成;文本转语音和语音转文本;由音频驱动的唇同步动画;以及用于跨文本、图像和声音的记忆与搜索的嵌入表示。在此基础上,还有使其具备可交付能力的组件:确保玩家输入和模型输出符合内容规则的护栏,以及赋予 NPC 需求、情感、记忆和关系的行為引擎。

不占用帧率的 AI

将语言模型添加到游戏中的直观方法是将其作为独立程序与游戏并行运行。但这样一来,两者会在 GPU 上交替使用而缺乏协调,当模型生成时,你的游戏只能等待。在 RTX 5080 上,面对一个包含 1000 万个三角形的 4K 场景,帧率会从 123 FPS 降至 3。

因此我们构建了计算图形调度器(CGS),让 AI 能够与渲染器共享 GPU,而不是与之争抢资源。在使用 3B 模型生成文本并将 CGS 设置为平衡模式的情况下,同一场景的帧率保持在 121 FPS。

Game frame rate with and without on-device AI: 123 FPS baseline, 122/121/115 FPS with Atelico CGS, 3 FPS in a separate CUDA context

得益于我们的巨型内核编译技术,其速度极快。在 CUDA 和 Apple Silicon 平台上对 12 个模型的测试中,引擎在 24 次运行中的 22 次解码速度更快,其余两次持平。Gemma 4 E2B 在 RTX 3090 上提速 41%。LLaMA 3.1 8B 在 M1 Max 上的速度则翻倍以上。

Decode speed-up vs llama.cpp across 12 models on RTX 3090 and M1 Max: faster on 22 of 24 runs, tied on 2

其他模态同样如此:

  • 在 M1 Max 上生成一张图片约需 1 秒,iPhone 13 上约 4 秒,RTX 5080 上约 0.27 秒
  • 得益于前缀缓存,多轮对话的首个 token 生成时间最快提升 4 倍
  • 每秒对话语音合成约需 56 毫秒,转录一段对话约需 30 毫秒,每个口型同步帧不到 3 毫秒
  • 我们最小的语言模型仅约 250 MB。小到足以内置于游戏中。

你的话语,恰逢其时

性能只是问题的一半;另一半是让 AI 忠于你正在构建的游戏。角色行为系统赋予 NPC 人格、关系、动机和记忆,从而塑造他们的后续行为。

假设你的玩家正在审问一名走私犯。引擎会提取你为该场景编写的台词,并在这些台词与玩家的审问在语义上匹配时原样返回,或将其用作指导语言生成风格的示例。随着玩家步步紧逼,走私犯会从冷静变为被逼入绝境。他记得玩家在两个任务前背叛了他的兄弟。如果玩家试图将他引向一个他绝不会去的地方,你的护栏机制会以符合角色的方式重写他的回答。

已具备生产就绪条件

该技术已在《Bobium Brawlers》以及GARP中运行,后者是我们的一款生活模拟沙盒游戏,其中运行着数百个具有涌现式对话且无预设剧情的智能体。其他开发者已经开始使用我们的AI引擎来构建他们的游戏(目前尚不适合展示具体案例,但请保持关注)。

与我们一起构建

如果您正在开发一款能够从我们AI引擎与新颖游戏设计中受益的游戏,请与我们联系!我们是一个小型团队,因此早期访问名额有限,但我们会亲自阅读并回复每一份请求。请访问 atelico.studio/ai-engine 获取Godot、Unity和Unreal的代码示例、完整基准测试数据,并申请访问权限。

有问题,或想向我们展示您正在构建的内容?欢迎加入Discord交流。

来源:Atelico · AI 游戏开发博客 · atelico.studio