《乐高星球大战:天行者传奇》的开发代表了巨大的技术挑战。拥有超过380个可玩角色和数百种载具,TT Games团队需要一种工作流程,既能保持标志性的塑料积木美学,又能增添前所未有的细节层次。关键在于结合使用Autodesk Maya进行大规模动画制作,以及ZBrush制作高分辨率数字模具,所有这些都由NT Engine引擎管理。
技术工作流程:大规模动画与程序化磨损 🛠️
动画管线基于Maya中的模块化骨骼系统构建,允许在所有类人角色、机器人和生物中重复使用动作循环。每个基础模型都从ZBrush的数字雕刻开始,在此定义倒角、零件之间的接缝以及表面瑕疵。为了实现塑料质感,应用了程序化磨损系统:环境光遮蔽和粗糙度贴图,模拟积木表面的划痕、指纹和褪色。这些贴图从ZBrush的高多边形网格烘焙到引擎的低多边形资产中。NT Engine的光线追踪负责处理零件上的镜面反射,模仿ABS塑料在不同光照条件下的光泽。
实时优化:数千资产的挑战 🎮
最大的挑战是优化数千个资产,使其在主机和PC上运行而不损失视觉保真度。TT Games实现了一个直接从ZBrush网格生成的LOD(细节层次)系统,以及一个实时模拟灰尘和磨损的粒子引擎。大规模动画通过Maya中的实例化系统进行管理,单个骨骼控制着数十个具有颜色和磨损变化的暴风兵克隆体。最终成果证明,现实主义并非与塑料不相容,而是与制作管线中的技术智慧息息相关。
作为开发者,在Maya和ZBrush中重现超过380个星球大战角色,同时保持乐高的塑料美学而不失表现力和材质真实感,最大的技术挑战是什么?
(附注:90%的开发时间用于打磨,另外90%用于修复错误)