Crate Entertainment 团队发布了 Fangs of Asterkarn,这是《恐怖黎明》的全新扩展包,引入了一个完整的雪地生物群系。本文分析了继承自《泰坦之旅》的专有引擎如何管理黑暗光照和敌人残骸的物理效果。我们将探讨在 C++ 中的优化、在 Maya 中的资产建模以及在 Photoshop 中的纹理制作,这些技术共同营造出这种冰冷而压抑的氛围。
冬季气候与残骸物理的技术实现 ❄️
为了模拟积雪,团队在专有引擎中使用了自定义着色器,对 Maya 模型应用动态顶点位移。黑暗光照通过一个基于高度衰减的定向光系统实现,并在 C++ 中优化以在暴风雪粒子场景中保持 60 FPS。敌人残骸的物理效果,例如冰冻尸体在撞击时碎裂,是通过一个简化的碰撞求解器实现的,该求解器优先考虑稳定性而非真实感,从而降低 CPU 负载。在 Photoshop 中的纹理制作包括了霜冻遮罩层,这些遮罩会根据生物群系的温度激活,这一细节强化了持续危险的感觉。
面向独立开发者的技术经验 🛠️
Fangs of Asterkarn 证明,如果优化管线,专有引擎可以与现代解决方案竞争。使用 C++ 管理物理对象池以及从 Photoshop 异步加载雪纹理,避免了性能下降。对于开发者来说,关键在于限制气候粒子的数量,并使用 Maya 创建可复用的模块化资产,这些资产可以搭配不同材质使用。这个扩展包是一个案例研究,展示了从建模到光照的技术规划如何定义一款动作游戏的氛围。
他们如何优化 Fangs of Asterkarn 冬季生物群系中雪和冰的程序化生成,以避免《恐怖黎明》中的性能问题,同时不牺牲环境的视觉密度?
(附注:游戏开发者是那种花 1000 小时制作一个游戏,而玩家 2 小时就能通关的人)