元鉴
返回中文阅读流

NVIDIA Developer Blog

面向 Unreal Engine 的可靠 AI 编码:提高准确性并降低 Token 成本

智能体式代码助手正进入日常游戏开发,可帮助生成玩法框架、重构系统并更快回答引擎相关问题。

中文内容

已翻译official company source英文原文2026-05-26

随着工作室构建更大的世界、发布更多 DLC 并支持分布式团队,智能体式代码助手正进入日常游戏开发。这些助手可通过生成玩法脚手架、重构重复性系统,以及更快回答引擎相关问题等任务来加速开发。

本文概述开发者如何为 Unreal Engine (UE) 5 构建可靠的 AI 编码工作流,涵盖个人设置到团队及企业级系统。可靠性至关重要,因为现实中的 Unreal 代码库由引擎约定、大型 C++ 项目、自定义工具、分支差异和工作室特定编码模式定义,而通用 AI 往往无法理解这些内容。

核心挑战在于上下文缺口。失败很少源于代码生成能力不足,而是来自缺失约束,例如代码模式、分支差异或内部约定。改进上下文检索可减少猜测,使 AI 输出可靠到足以用于生产。

NVIDIA 与游戏工作室合作,通过结合语法感知的代码索引、混合搜索技术和 GPU 加速的向量搜索基础设施,提高大型 UE 环境中的 AI 可靠性。目标是在生产级 Unreal 流水线中提高可靠性并减少评审开销。

解决这一缺口会随团队复杂度而扩展。开发者需要快速获得具备引擎意识的答案;团队需要针对多文件工作流的代码库感知辅助;企业则依赖检索原生系统,在大型且受治理的代码库中保持准确性。

降低 UE 开发者的文档摩擦

对开发者而言,上下文缺口表现为文档摩擦。Unreal 开发通常需要快速了解引擎模式和约定。其成本在于搜索文档并将其转化为可用代码所花费的时间。

Unreal Assistant 风格的工作流将文档检索与兼容引擎的代码生成结合起来,帮助开发者从问题快速推进到正确的起点。目标是减少样板代码并加速常见 Unreal 任务。

以下是为 Unreal 玩法组件生成的具备引擎意识的入门代码示例。

// Example: UE5 C++ starter component generated from an engine-specific prompt
#pragma once
#include "CoreMinimal.h"
#include "Components/ActorComponent.h"
#include "HeatMeterComponent.generated.h"

UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
class UHeatMeterComponent : public UActorComponent
{
   GENERATED_BODY()

public:
   UHeatMeterComponent();

   UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Heat")
   float Heat = 0.0f;

   UFUNCTION(BlueprintCallable, Category="Heat")
   void AddHeat(float Amount);
};

当问题范围较窄,并以引擎文档或常见 UE 模式为基础时,这一层级可保持可靠。一旦任务依赖仓库、跨模块或与特定分支相关,限制因素就变成代码库上下文,而不是代码生成。这正是团队能从一种旨在跨多个文件保持强上下文的工作流中受益的地方。

支持 UE 团队中的多文件工作流

小型和中型工作室的团队通常会遇到上下文缺口的另一种形式。助手可以生成看似合理的代码,但如果没有创建评审债务,就无法在多个文件和约定之间可靠地工作。问题变成了真实代码库中的多文件推理、可预测性和变更控制。

这时,混合式 Unreal 工作流就具有价值。使用 AI 优先的编辑器进行规划、多文件编辑和代码库感知的变更,同时让 Visual Studio 继续参与可靠的 Windows 调试。目标是强化工作流中消耗时间和注意力的部分,同时保持调试和迭代稳定。

10–15 分钟即可开始

以下是编辑、构建和迭代的最快路径。

  1. 安装 Cursor,然后安装带有“使用 C++ 的桌面开发”工作负载的 Visual Studio 2022(用于 MSVC 工具链和调试)。
  2. 让 Unreal 生成 VS Code 风格的工作区。在 Unreal Editor Preferences 中,将 Source Code Editor 设置为 Visual Studio Code。Cursor 可能不会出现在列表中。选择 VS Code 以启用 Cursor 可打开的 VS Code 风格工作区生成。
  3. 使用以下选项之一生成项目文件。Unreal Editor(如可用):Tools > Refresh Visual Studio Code Project;右键单击 .uproject > Generate Project Files。
  4. 在 Cursor 中打开生成的 .code-workspace。打开 .code-workspace 文件(推荐)。它通常包含构建任务。
  5. 获取基本 C++ 代码智能。在 Cursor 中安装 C/C++ (Microsoft)。如果想对宏密集的 UE 代码进行更深入的导航,可安装 clangd (LLVM)(可选,强烈推荐)。
  6. 从 Cursor 构建一次。使用 Terminal > Run Build Task,并运行编辑器目标构建(例如 YourProjectEditor Win64 Development build)。

注意:Cursor 最适合用于代码生成、重构和多文件编辑,而 Visual Studio 仍是游戏和引擎级调试的推荐环境。完整指南会更深入介绍 compile_commands.json、任务和故障排查。

对工作室而言,底层要点是团队规模的代码辅助必须像一个可预测的队友一样工作。它需要先规划再编辑,保持变更范围清晰,尊重约定,并支持评审。当这些行为就位时,AI 就会成为一种可重复的方式,用于加速共享代码库中的真实开发工作。

在企业级 C++ 代码库中保持准确性

对大型发行商而言,挑战是在充满专有系统、分支分化和严格治理的庞大 UE 环境中,让模型始终有根有据。当助手检索到不完整或不正确的上下文时,看似合理的代码很快会变成代价高昂的集成失败,减慢迭代并增加资深工程师的评审负担。

解决方案是将检索视为核心生产基础设施,使上下文足够准确、结构化且快速,以适应开发者工作流。

可靠企业 AI 编码的关键构建模块

在企业规模下,可靠的 AI 编码依赖几个核心构建模块,以在大型代码库中保持上下文准确、快速且可用。

  • 基于 AST 的语法感知分块:代码是结构,而不是文本。在 AST 边界进行分块可保留完整函数、签名和控制流,形成连贯单元,更安全地用于检索、推理和编辑。
  • 使用 NVIDIA NeMo Retriever NIM 的混合搜索:企业代码搜索将语义理解与精确匹配相结合。混合检索把密集嵌入与标识符、错误字符串等词法信号结合起来,然后对结果重新排序,以在大型仓库中平衡召回率、精确率和可扩展性。
  • 使用 NVIDIA cuVS 的 GPU 加速向量搜索:更高维的嵌入可提升语义保真度,但也带来延迟挑战。GPU 加速向量搜索通过量化、降维和分层索引等技术保持实时响应能力,使企业规模下的检索保持快速。

从可靠检索到可用于生产的 AI 智能体

一旦检索稳定下来,AI 智能体会更可靠,因为它们基于有依据的上下文运行,而不是即兴发挥。

Model Context Protocol (MCP) 通过标准化智能体访问工具和内部系统的方式,在组织规模上实现这一点。MCP 不是硬编码集成,而是将代码搜索、构建日志、文档和工单系统等受治理资源作为结构化、安全的工具公开,供智能体一致调用。

在可靠检索和受治理工具访问就位后,微调会成为倍增器,而不是前提。工作室可以让模型适应内部 API、编码标准和反复出现的失败模式,从而在最关键的地方提升正确性。

这一顺序至关重要:

  1. 通过强检索奠定上下文基础。
  2. 通过标准化工具进行安全编排。
  3. 针对特定领域准确性定制模型。

了解更多

在 GDC 2026:了解 NVIDIA RTX 神经渲染和 AI 如何塑造游戏开发的下一个时代。聆听 NVIDIA 开发者与性能技术副总裁 John Spitzer 介绍路径追踪和生成式 AI 工作流的最新进展,并参加应用深度学习研究副总裁 Bryan Catanzaro 的互动 AI AMA 环节。你也可以在 NVIDIA 1426 号展位体验本文介绍的技术。

在 NVIDIA GTC 2026:参加“Crack the Code: Enable AI Assistants for Massive C++ Codebases”,获得更深入的企业视角。欢迎莅临 NVIDIA 展位,亲身体验本文介绍的技术。

Like

标签

原文标题

Reliable AI Coding for Unreal Engine: Improving Accuracy and Reducing Token Costs