FEATURED · 精选文章

AI生成3D世界新突破:腾讯开源HY-World 2.0,文本直达可玩场景

发布时间 / 2026/9/8 11:11:38
来源 / 创域科博编辑部
栏目 / 资讯中心
AI生成3D世界新突破:腾讯开源HY-World 2.0,文本直达可玩场景 最近圈子里讨论度最高的 AI 生成 3D 世界项目应该就是腾讯开源的 HY-World 2.0 了。我花了一周时间把代码拉下来在本地从头到尾跑通也趁热把几个关键模块翻了一遍。一句话生成一个能走进去探索的 3D 游戏场景这个从“文本到可玩世界”的流程今天已经不再是 demo 概念而是能落地的开源框架。这篇就围绕 HY-World 2.0 的核心设计、模块拆解、本地部署和二次开发思路展开想把项目跑起来的完全可以照着操作。我没有用游戏引擎原生的场景编辑器、也没有手工摆放一个模型而是完全靠自然语言输入让模型把“一个带巡逻怪物的中世纪城堡”这类描述自动转换成了完整的游戏场景包括地面、墙面、NPC、可交互物品和空间布局。这就是 HY-World 2.0 的核心价值把传统需要数周完成的场景生产压缩到分钟级同时保留一定的可控性和扩展性。如果你对 AI 生成内容、3D 场景自动化、游戏工业化生产或者智能体环境构建感兴趣这篇文章值得读完。它既讲清楚了 HY-World 2.0 的技术链路也把我在部署过程中踩过的坑和调参经验一并分享出来尽量做到拿来即用。1. 从一句提示词到可探索世界HY-World 2.0 到底解决了什么问题1.1 先看痛点传统 3D 场景生产流的瓶颈在聊 HY-World 2.0 之前得先理解它要解决的是整个 3D 内容生产链路里最费人的一个环节——场景搭建。过去做游戏关卡或者虚拟环境标准的流程是策划写文档原画出概念图模型师做白模地编在引擎里摆放物件灯光师调氛围程序再接入交互逻辑。这一套下来一个中小型场景常常要几周到几个月。传统流程的问题不在于某个环节技术有多难而在于链条太长、反馈太慢。策划想验证一个玩法构想得等模型、等贴图、等布局等拿到可跑的场景时时间窗口往往已经过去。更别提大量重复性工作比如铺地面、放石头、摆树木、调碰撞体这些活儿不复杂但极度消耗人力。正是这个痛点催生了一批 AI 辅助 3D 内容生成工具但多数工具停留在“单资产生成”层面也就是能生成一个模型或一张贴图真正能输出完整场景、带空间布局和逻辑关系的框架非常少。HY-World 2.0 的切入点就在这里它试图把“一段文字”直接映射到“一个有空间结构、有物体关系、可交互的 3D 场景”而不是停留在模型资产层。1.2 核心思路LLM 规划 空间生成 视图初始化HY-World 2.0 的整体思路可以概括成三步流水线。第一步用大语言模型做场景规划把用户输入的文本拆成结构化场景描述包括有哪些物体、物体之间的空间关系、物体的属性等第二步用一个 3D 生成模型基于结构化描述直接生成三维空间表达第三步是视图初始化与渲染把生成的空间转换成可观测、可交互的画面。这个流程设计上有一个很值得注意的点它没有试图直接端到端地从文本生成高精度三维网格而是先规划后生成、先生成后渲染。端到端方案听起来很美好但实际做出来往往不可控——语言模型很容易忽略空间一致性生成的三维结构也缺乏普通的可编辑性。HY-World 2.0 通过引入中间表示层把“编辑”“控制”“修正”的能力留给了开发者和用户。所以这套方案更像是把“理解文本”和“生成空间”两件事解耦各自由最擅长它的模型负责。语言模型负责理解语义3D 生成模型负责空间表达视图初始化负责把抽象空间变成视觉效果。模块之间通过标准化的中间产物衔接这也为后续替换单点模型提供了便利。1.3 技术底座与关键指标项目整个是用深度学习模型堆起来的核心包括用于场景规划的 LLM、基于 3D 卷积自编码器的空间生成模型、视图初始化模型和渲染模块。模型权重和推理代码都开源了本地跑起来不需要调用云端 API这一点对想做二次开发的人来说非常友好。从性能指标看HY-World 2.0 在公开数据集上能做到一次提示词生成可探索场景的耗时在几十秒到几分钟级别具体取决于物体数量和采样步数。用 24GB 显存的 RTX 3090/4090 就能顺畅跑推理如果显存不够也有 CPU 兜底模式只是生成时间会明显拉长。这个配置门槛在同类项目里属于中等偏友好一般游戏开发团队的机器都能满足。2. 核心模块拆解场景规划、空间生成、角色控制是怎么协作的2.1 场景规划器从自由文本到场景图场景规划器是整条流水线的第一个环节承担的是“翻译”工作。原始文本进来之后LLM 会先把语义抽出来为场景中的每个关键对象生成一个条目并确定对象之间的空间关系。比如输入“一间客厅沙发在电视对面茶几在沙发前面”规划器输出的就是一张以客厅为中心的场景图节点是沙发、电视、茶几边是它们之间的相对位置约束。这个场景图非常关键它相当于整个生成过程的“施工图纸”。后面 3D 空间生成模型依赖这张图来搭建空间渲染阶段也依赖这张图来安排镜头和物体摆放。可以说场景规划器的质量直接决定了最终场景的上限——如果这里解析错了后面再怎么调也很难救回来。实际使用中我发现提示词里越明确的空间词规划器解析得越准。模糊的“好看一点”对场景规划几乎没有帮助但“门在北墙窗户在东墙”这类约束就非常有用。我自己测试时习惯在提示词里主动加入方向词、相对位置词、物体数量词生成的场景布局明显更合理。2.2 空间 3D 生成模型3D 卷积自编码器与变分生成场景规划器输出场景图之后真正的硬骨头来了怎么把抽象的图变成三维体素表达。HY-World 2.0 采用的方式是基于 3D 卷积自编码器的变分生成模型。这个说法有点长拆开理解就清晰了。“3D 卷积”和普通 2D 卷积的区别在于它在 height、width 之外还多了一个 depth 维度能够直接感知三维空间中的结构特征。“自编码器”负责把三维体素数据压缩到低维隐空间再从隐空间重建回体素。“变分”这个前缀意味着隐空间是带有概率分布的这样模型在采样时有一定随机性能够根据同一输入生成略有差异的结果。这套设计的价值在于模型不是死板地复刻训练数据而是学会了“这一类场景长什么样”然后根据场景图的约束重新组合生成。我在实际测试中发现同一个提示词连续生成两次得到的世界在整体布局上相似但在细节物体位置、高度、密度上会有合理的变化。这对游戏开发来说反而是优势——相当于每生成一次就是一个新关卡布局。2.3 视图初始化与空间增强原始三维生成结果往往比较粗糙直接渲染出来画面多半是糊的。HY-World 2.0 专门设计了视图初始化模块它的作用是首先生成一个基础视角下的图像再把这个图像作为条件引导后续空间细节的补全和优化。这个机制的直观理解可以类比作画先打一个草稿定好透视和明暗再往草稿上添加细节最终成品会稳定很多。如果不做视图初始化模型面对一个较大的三维空间时很容易“顾此失彼”靠远端视角生成得还行但靠近看就错误百出。视图初始化相当于给了生成模型一个锚点让它知道该往哪个方向细化。空间增强是在视图初始化基础上做进一步的跨视角一致性优化。因为单视角初始化只保证“从某个角度看上去没问题”换个角度可能穿帮。空间增强模块会对多个视角进行联合优化让生成的场景在任意观察方向上都保持基本一致。这一步对游戏体验极其关键——玩家在场景里自由移动时不能一转身就发现物体变形或者空间断裂。2.4 角色控制与交互层一个“游戏世界”不能只有静态结构还得有角色、动线和交互。HY-World 2.0 将角色控制器集成进场景生成链路生成的场景里会预置可操控角色支持第一人称或第三人称视角漫游。不过要说清楚这里的角色控制不是游戏引擎里那种完整的 Gameplay 系统它更侧重于“让你能走进去看”这个层面。碰撞检测、基础移动、视角切换这些都已经实现了但复杂的战斗逻辑、剧情触发、AI 行为树还需要自己在引擎里继续开发。这个定位我觉得很务实——框架开源方不需要什么都做完把核心的可探索体验打通剩下的交给开发者。3. 本地部署实战环境准备、模型下载、完整启动流程3.1 硬件与软件基线先说我本机的环境给各位做个参照Ubuntu 22.04 系统一张 RTX 4090 24GB 显存64GB 内存CUDA 12.1PyTorch 2.1。这个配置跑默认参数比较从容显存占用峰值大概在 18GB 左右。如果你用的是 16GB 显存可能需要把生成分辨率调低或者缩小场景中允许出现的物体数量。软件依赖方面Python 版本建议 3.10 或 3.11太旧的版本会出现某些依赖编译失败的问题。建议直接用 conda 新建独立环境不要跟其他项目混在一起因为 HY-World 2.0 依赖的 torch、diffusers、transformers 版本都比较新混用环境容易把别的项目搞坏。3.2 仓库准备与依赖安装整个部署过程输入三条命令就能完成环境搭建部分。首先是拉取代码仓库其次是创建 Python 虚拟环境最后是安装依赖。顺序和命令分别如下git clone https://github.com/Tencent/GameWorld.git cd GameWorld conda create -n hyworld python3.10 -y conda activate hyworld pip install -r requirements.txt依赖安装这一步可能会比较漫长因为里面包含 PyTorch、diffusers、transformers 等大体积包。如果你在境内网络环境建议给 pip 配置国内镜像源速度会快很多。安装过程中如果遇到某个包编译报错多半是缺系统级依赖比如build-essential或者libgl1-mesa-glx装一下就行。注意仓库在持续更新安装依赖时如果报版本冲突大概率是 requirements.txt 和当前最新版包不兼容。稳妥的做法是先按仓库锁定版本装跑通基础流程后再逐个升级。3.3 模型权重获取与目录结构HY-World 2.0 的模型权重和代码仓库是分开发布的需要单独从 Hugging Face 或 ModelScope 下载。下载下来后放到项目根目录下的ckpt文件夹里目录名保持和官方文档一致避免代码里找不到路径。权重文件分几类场景规划器用的 LLM 权重、空间生成模型权重、视图初始化模型权重。整体体积比较大加起来大概 10GB 左右下载前确认磁盘空间充足。如果你在国内从 ModelScope 下载的体验通常比 Hugging Face 更顺畅二者文件内容是一致的不影响后续使用。模型权重放好后目录结构大致如下GameWorld/ ├── ckpt/ │ ├── scene_planner/ │ ├── spatial_generator/ │ ├── view_initializer/ │ └── ... ├── scripts/ ├── configs/ ├── main.py └── requirements.txt3.4 一键生成与结果落盘环境配置完成、模型权重就位之后就可以执行生成命令了。HY-World 2.0 的入口封装在main.py或者scripts/generate.py里运行时只需要指定提示词和输出目录。我自己用的时候习惯把常用参数写进配置文件避免每次在命令行里敲一大串。一个最简单的调用命令长这样python scripts/generate.py --prompt 一个带巡逻怪物的中世纪城堡城堡外有护城河和吊桥地面铺满石板路 --output_dir ./outputs/castle执行后程序会先加载场景规划器把提示词解析成场景图然后调用空间生成模型将场景图转换成三维体素表达接着视图初始化模型开始细化画面最后输出一个包含场景描述、物体布局和渲染结果的文件包。我在 4090 上实测默认分辨率下整个流程耗时大约 2 分钟其中空间生成占了大头视图初始化大约占三分之一。生成的场景文件会包含 JSON 格式的场景描述和若干渲染好的视角图方便快速预览效果。3.5 参数调整与生成质量优化如果你觉得默认效果不够好有几个关键参数值得调。第一个是采样步数默认值可能是 20调大到 50 会让生成场景的细节更多但耗时也线性上升。第二个是场景复杂度上限如果提示词里物体数量很多可以适当调低这个上限避免画面过于拥挤。第三个是生成分辨率这对显存占用影响最大16GB 显存建议默认分辨率减半。参数调试有个小技巧先用低分辨率快速跑通流程确认提示词的解析结果符合预期再调高分辨率做最终渲染。这样能节省大量试错时间避免每次调整都要等好几分钟。我把觉得好用的参数组合记录在配置文件里方便日后再用。4. 常见问题与排查技巧实录4.1 显存溢出或程序被杀最常遇到的问题就是显存溢出。如果你启动时程序直接报CUDA out of memory先别急着换显卡检查三件事是否同时加载了过多模型生成分辨率是否设置过高系统里是否有其他进程占用显存。我踩过一次坑是开着一个占用 8GB 显存的模型没关结果 HY-World 2.0 怎么跑都 OOM。把这些占用释放掉之后问题立刻消失。如果确认没有其他进程占用但显存仍不够把生成分辨率降低、场景复杂度上限调低一般能解决问题。4.2 模型下载卡住或路径错误第二类常见问题是模型文件下不动或者加载时报文件不存在。这通常是因为下载的目录结构和代码里默认的路径不一致。我用的时候用了自定义的下载工具导致文件散落在多个目录代码找不到。解决方法是严格按照官方文档的目录结构放置权重一个目录都不要改。如果模型下载速度太慢优先考虑 ModelScope 渠道。另外注意某些下载工具会把大文件分包解压合并后还要检查文件完整性常见状态是某个分片没下载成功导致加载时 decode 失败。4.3 生成场景空荡荡、物体穿模当你终于跑通生成流程看到结果后可能遇到另一个问题场景和提示词描述严重不符缺东西、物体悬浮、穿模严重。我最初以为是模型问题后来排查看出是提示词解析环节出了问题场景图里根本没有生成出某些物体后面空间生成自然无从谈起。这时候回到提示词本身去诊断。原则是用明确的数量词、方向词、空间关系词不要用过于文学化的修辞。比如“洒满阳光的破败城堡”就不如“城堡外墙有 5 座塔楼主城门位于南侧城门前方有 30 米见方的空地”更容易被正确解析。这个思路和提示工程里的“少用模糊形容词、多用结构化描述”是一脉相承的。4.4 中文提示词支持与速度稳定性取舍从我实际测试看HY-World 2.0 对中文提示词的支持还可以但质量明显不如英文。如果生成结果不理想可以先用翻译工具把提示词转成英文再试效果会有立竿见影的提升。原因是场景规划器训练数据以英文为主对中文语义的空间关系理解稍弱。速度方面耗时大头在空间生成采样。如果你只是验证想法可以把采样步数调到 10生成速度大概快一倍细节会有损失但布局结构保持完整。生产环境下再调高步数。这套“快速验证 慢速精修”的组合不少项目都在用稳定性最好。4.5 常见问题速查表问题现象排查方向解决办法启动即报显存不足是否有进程占显存、分辨率是否过高关闭多余进程降低分辨率或场景复杂度模型文件加载失败权重路径、文件完整性按官方目录放置权重重新检查下载文件生成场景为空场景规划解析失败增加提示词中的结构化描述减少模糊形容词中文提示词效果差规划器训练语料偏英文先翻译成英文再生成生成过程慢采样步数、分辨率过高降低步数和分辨率快速验证调稳后再提高CPU 模式耗时过长硬件能力有限缩小场景复杂度或用云 GPU 实例5. 二开方向与实测心得5.1 可以怎么改替换语言模型与接入游戏引擎HY-World 2.0 的模块化设计给二次开发留了很大的空间。最容易改的是场景规划器现在用的 LLM 可以替换成自己的微调模型或者本地私有模型只要输出格式保持为场景图结构后面的空间生成模块完全不需要动。更实用的改法是把生成的场景结果接入 Unity 或 Unreal。目前输出文件是 JSON 加渲染图没有直接导出引擎可用的资产格式但基于 JSON 里的场景描述完全可以写一个解析器在引擎里动态重建场景结构。社区里已经有人在尝试这个方向如果做成一个引擎插件生成的场景就能一键导入工作流会顺畅很多。5.2 从我自己的实测来看这次跑通 HY-World 2.0它让我印象最深的不是模型效果有多惊艳而是项目的工程化完成度。代码结构清晰模型权重发布完整默认参数下能稳定产出可探索场景这在研究类开源项目里不太常见。它的能力边界也很清楚适合做快速原型、做游戏关卡早期的概念验证、做 AI 智能体的训练环境。但要做最终上线级品质目前还差得比较远——地面细节、光影表现、物理碰撞都需要后续花大量时间打磨。把它的定位理解成“给场景生产一个高质量起点”而不是“一键交付完整游戏世界”期望管理会比较合理。5.3 最后想补充的一个细节很多人刚开始接触这类项目时会陷入一个误区总想拿它和商业游戏引擎里手搭的场景比精度、比光影、比物理细节这其实是拿错尺子去量。HY-World 2.0 的产出应该被当作“第一版草稿”用来快速验证玩法、测试空间布局、铺垫后续美术工作。我实际工作中反而会利用它的随机性——同一个提示词生成多个版本挑出最合适的再继续深挖。这种“AI 出草稿、人来定方向”的协作模式可能是现在最能提升效率的用法。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻