简而言之: 关卡设计的工具集比互联网暗示的要小。你需要一个用来构建的引擎、一样用来做 blockout 的东西、一个建模器和一个 贴图工具、一种在规模上散布与摆放的办法、一种测量的办法,以及一种找到你资产的办法。其余一切都是可选的。本文走过那个技术栈、 每一部分实际是做什么的、每一步该挑哪个工具,以及一个诚实的检验:一件新工具是否配在你的流水线里占一席。
流水线是脚手架,不是建筑。工具存在是为了让空间被建起来——工具一旦变成目的而非手段,它给你的就不及它向你索取的。
## 从引擎开始,而非工具清单
你的引擎决定你工具集的大部分,因为关卡设计是实时工作,而引擎正是关卡真正存活之处。先挑引擎——Unreal、Unity 或 Godot——再让它支配其余。
关卡设计不是多几步的建模;它是在一个实时渲染器里构建一处可玩的空间。这使引擎成为工具集的中心,而非你末了才导出去的目的地。 Unreal Engine 是大规模环境与 3A 风格视觉的默认,内置的地形、植被与光照工具最强。Unity 更轻、迭代更快,在移动端与 中等规模制作中占主导。Godot 开源且日益能干,尤其对看重拥有自己技术栈的小团队。三者无一是错的;错的是先挑一条工具链,再 试图逼一个引擎接受它。
具体在 Unreal 上,内置工具带你走得远,却留下两个反复出现的缺口:在规模上摆放自然细节而不必手拖每一块石头,以及在一个已长 过内容浏览器所能舒服处理的库里找到你需要的资产。那正是 Numivo 为之而建的缺口——绘制烘焙成原生引擎实例 的散布与植被(于是输出正是 GPU 早想要的那件便宜、批处理过的东西)、一个为超大库而建的内容浏览器,以及免费层里的一个测量工 具,用来核对真实距离而非凭肉眼估。若你在 Unreal 工作,且在摆放自然或驯服一个大资产库,这就是值得做的那项添加。
## Blockout:在美术之前把形状建起来
在引擎内用简单几何做 blockout——Unreal 的建模工具、Unity 的 ProBuilder,或纯粹的基本体。要点是靠玩来测试空间,所以 用能最快把形状立起来的那个。
blockout(或灰盒)阶段是关卡真正被设计之处,它想要你手上最粗、最快的工具。Unreal 的内置建模模式与 Unity 的 ProBuilder 都 让你不离开引擎就推动几何,这比功能清单更要紧:留在引擎内意味着你每隔几分钟就能试玩空间,而非往返一个 DCC。让它保持灰、保持 丑,并保持真实比例——一个 blockout 的全部工作,是在有人花一周把它弄漂亮之前,回答"这处空间走起来管用吗"。
## 建模与贴图:资产的一侧
建模用 Blender(免费)或 Maya,贴图用 Substance,外加一个摄影测量或扫描库做基础材质。这里做的是单个资产——不是这里 设计关卡。
一旦形状管用,你就需要真正的资产。Blender 已成多数独立与中型团队的默认:免费、快、对环境工作完全能干。Maya 在工作室 流水线与动画要求之处存续。Houdini 在你需要程序化生成时登场——模块化套件、破坏、岩石与崖壁系统——而它配得上其陡峭学习曲线 的时候,只在你按量产出变体之时。对表面而言,Substance Designer 与 Painter 仍是标准,由一个扫描库支撑以获得可信的基础材 质。在你脑中把流水线这一侧同关卡设计本身分开:这些工具造东西,引擎把它们摆开。
每个项目最终都变成一个可发现性问题。让你在几秒内定位到对的资产的那件工具,在一整个制作里省下的小时数,多过你栈里那些更花 哨的大多数。
## 散布、摆放与测量
手工摆放自然不可扩展——用一个烘焙成引擎实例的散布工具,并让一件测量工具留在一键之遥,好让比例保持诚实。
两件不起眼的工具悄悄决定环境工作走多快。第一件是散布:森林、草、石田与灌丛是成千上万次摆放,手工做既慢又比一个带恰当随机 化的密度绘制分布更难看。技术上要紧的是散布烘焙成什么——原生的实例化网格,好让数百份拷贝花一小把绘制调用,而非淹没 CPU。第二 件是测量:关卡设计跑在真实距离上——门宽、跳跃间隙、视线、掩体间距——而一件让你点两个点就得到一个数的工具,把比例从猜测变成 你能核对的东西。这两件都是 Numivo 在 Unreal 里所做的核心,且在任何栈里都值得拥有,无论你用什么把它们建起来。
## 资产管理:没人为之做预算的工具
过了几千件资产,找东西就成了瓶颈。一个能处理超大库的内容浏览器——快速搜索、一致的缩略图、真正的筛选——买回的时间多 过再来一个建模工具。
每个环境项目都会养出一个库,而每个库最终都会长过起初还够用的工具。症状很熟悉:你知道你有一块合适的石头,但重建它比找到它更 快。那是纯粹的生产力泄漏,且随项目成功而扩大。无论你用什么,要求都相同——在规模上即刻返回结果的搜索、真正渲染出来好让你凭视觉 认出资产的缩略图,以及锐利到能把数万条项目收窄到你想要那一小把的筛选。它是栈里最不激动人心的一项,也常是回报最高的一项。
## 值得偷的现场数字
- 先挑引擎——它决定你工具集的大部分
- 在引擎内做 blockout,而非在 DCC 里——试玩速度胜过建模舒适
- 散布必须烘焙成原生实例,否则它在运行时向你索取
- 让一件测量工具留在一键之遥——凭肉眼的比例会漂移
- 没人为之做预算的工具:库规模上的资产可发现性
## 迷你问答
最小可用的工具集是什么? 一个引擎、它内置的 blockout 工具、Blender、一个贴图工具,以及一个散布方案。那就够构建并发布一处 完整环境。此外的一切,都该靠移除一个你能说出名字的具体瓶颈来挣得一席。
我需要 Houdini 吗? 只在你按量产出程序化内容时——模块化套件变体、破坏、大型地形系统。对单一环境或小团队,它是为一个你也许 还没有的问题所做的一笔大投资。
免费工具还是付费? Blender 与 Godot 证明免费工具足以用于制作,而多数付费工具都有免费或独立层。成本很少是决定因素;决定因素 是这工具是否契合你已承诺的那个引擎。
我怎么知道一件新工具值得采用? 它该移除一个你能大声说出名字的瓶颈——"摆放植被要花好几天""我找不到资产""我在猜距离"。若你说 不出那瓶颈,无论演示看着多好,这工具都是分心之物。
好的关卡设计工具是有意无聊的:一个你熟悉的引擎、一种快速做 blockout 的办法、扎实的资产创作、便宜烘焙的散布、诚实的测量,以及 一个你真能搜索的库。把那个栈弄对,工具就消隐到背景里——那正是它们该在之处,因为你正在构建的空间,是玩家唯一会看见的东西。