Nivalis: 如何用Unity、体素与光线追踪打造独特赛博朋克

发布于 2026年05月24日 | 从西班牙语翻译

Nivalis 是一款以体素、霓虹灯和持续降雨为艺术特色的赛博朋克生活模拟器。该游戏基于深度修改的 Unity 版本开发,使用 MagicaVoxel 进行场景建模,并采用内部工具管理实时光线追踪。这种方法实现了低多边形美学与照片级真实感照明的结合,这是少数独立游戏能在不牺牲性能的情况下平衡的技术挑战。

Nivalis 赛博朋克体素游戏,Unity 中带光线追踪,低多边形雨景与霓虹灯

在修改版 Unity 中优化体素场景的光线追踪 🌧️

Nivalis 团队修改了 Unity 的渲染管线,将每个体素视为轻量级数据单元,从而减轻了光线追踪的负载。建筑和物体并非使用密集的多边形几何体,而是用 MagicaVoxel 的方块构建,这些方块在实时中转换为层次化的碰撞结构。对于雨景和霓虹灯反射,他们实现了一种混合光线追踪系统:镜面反射通过限制在体素表面的光线计算,而全局光照则部分烘焙到光照贴图中。这使得光线追踪能在中端硬件上运行,这对独立开发者来说是一个关键教训:简化基础几何体,使光线追踪不会拖垮帧率

独立开发者的经验:内部工具作为差异化优势 🛠️

Nivalis 证明,视觉成功不仅依赖于昂贵的资源,还在于将自有工具整合到工作流程中。该工作室创建了 Unity 脚本,直接解析 MagicaVoxel 文件,从而无需经过传统导出流程即可迭代城市。此外,他们还开发了一个与光线追踪交互的体素粒子系统用于雨景,避免了使用通用资源。对于任何独立开发者来说,关键在于在开始填充场景之前,投入时间定制引擎;这样能确保从霓虹灯招牌到水坑的每个元素都能对光线做出连贯反应。

作为开发者,在将光线追踪与实时体素引擎集成以实现 Nivalis 的动态照明而不牺牲性能时,最大的技术挑战是什么?

(PS:游戏开发大赛就像婚礼:每个人都开心,没人睡觉,最后你还会哭)