Envision Entertainment 开发了一款专有引擎用于《Pagonia先驱者》,旨在重现所谓的 Wuselfaktor 效应——一个德语术语,描述充满活力、熙熙攘攘的环境。该系统能够独立管理和渲染数千名居民,每个人物都拥有独特的动画,同时不会导致实时性能崩溃。技术挑战在于在保持视觉流畅度的同时,处理一个有机世界中数百个同时发生的交互。
生产管线:Blender 和 Photoshop 作为关键工具 🛠️
为了实现这种角色密度,团队使用 Blender 作为建模和动画的主要工具。每个资源都通过多边形减少和纹理烘焙技术进行优化,确保自定义引擎能够加载多种变体而不会耗尽内存。而 Photoshop 则用于创建漫反射纹理和法线贴图,在不增加几何负载的情况下提供视觉细节。管线包括动画图集的生成,其中每个居民共享一个基础骨骼,但在颜色、配饰和运动循环上有所变化,从而在大规模上实现个性化的错觉。
性能与活力:技术平衡 ⚖️
Envision Entertainment 的自定义引擎不仅关注人群,还关注代理与环境之间的交互。为了避免瓶颈,系统实现了动态 LOD 和遮挡剔除,优先处理靠近摄像机的角色。每个居民的决策树都很轻量,使用有限状态机而非复杂的神经网络,从而每秒能够执行数百个例程。结果是一个呼吸和移动的世界,每个像素都在讲述一个故事,同时不牺牲帧率的稳定性。
《Pagonia先驱者》的自定义引擎如何在游戏开发过程中生成 Wuselfaktor 效应的有机混乱,同时不损害实时性能?
(附注:游戏开发者是那种花 1000 小时制作一个游戏,而玩家 2 小时就能通关的人)