Die Veröffentlichung von Assassin’s Creed Nexus VR markiert einen Meilenstein in der Adaption von AAA-Engines für die virtuelle Realität. Ubisoft ist es gelungen, die Essenz der Serie mithilfe der Anvil Engine in eine immersive Umgebung zu übertragen, jedoch mit einer vollständig umstrukturierten Rendering-Architektur. Die größte Herausforderung bestand nicht nur darin, den Maßstab der Städte zu reproduzieren, sondern auch die visuelle Treue auf Standalone-Hardware zu wahren, wo jede Millisekunde Latenz zählt.
Schicht-Rendering und die Asset-Pipeline für VR 🎮
Der technische Schlüssel liegt im Schicht-Rendering (Layered Rendering). Im Gegensatz zum flachen Spiel, bei dem die Engine das gesamte Bild in einem einzigen Durchgang zeichnet, trennt Nexus VR die Geometrie in Tiefenebenen. Dies ermöglicht es dem linken und rechten Auge, leicht versetzte Bilder zu empfangen, ohne die Schattierungsarbeit zu verdoppeln. Die Entwickler erklärten, dass die Asset-Pipeline von Autodesk Maya und ZBrush aus optimiert wurde: Die hochauflösenden Modelle wurden drastisch retopologisiert, um die Polygonanzahl zu reduzieren, ohne ikonische Silhouetten zu verlieren. Die Texturen wurden im ASTC-Format komprimiert und ein dynamisches LOD-System implementiert, das auf die Kopfausrichtung des Benutzers reagiert und die Schärfe im Zentrum des Sichtfelds priorisiert.
Gelernte Lektionen für die Zukunft der AAA-VR 🚀
Die Adaption der Anvil Engine an VR zeigt, dass die wahre Herausforderung nicht grafischer Natur ist, sondern im Ressourcenmanagement liegt. Die Befragten wiesen darauf hin, dass der größte Engpass der Texturspeicher in den eigenständigen Headsets war. Um dies zu lösen, reduzierten sie den peripheren Sichtbereich (Foveated Rendering) und opferten dynamische Schatten zugunsten statischer Lichtverhältnisse. Diese Entscheidung, obwohl umstritten, sorgt dafür, dass sich die Erfahrung flüssig anfühlt. Nexus VR ist kein einfacher technischer Port: Es ist ein komplettes Redesign, das die Grundlage dafür legt, dass andere AAA-Engines den Sprung in die virtuelle Realität schaffen können, ohne die visuelle Identität ihrer Franchises zu opfern.
Als Entwickler, welche Schlüsseloptimierungen der Anvil Engine haltet ihr für am kritischsten, um stabile 90 FPS in VR zu halten, ohne die Dichte der NPCs und das architektonische Detail zu opfern, das die Serie auszeichnet?
(PS: Virtuelle Realität ist großartig, bis man versucht, sich auf einen Tisch zu stützen, der nicht existiert.)