Squadron 42 Monatsbericht: April 2021
Dies ist ein Cross-Post des Berichts, der kürzlich über den monatlichen Squadron 42 Newsletter verschickt wurde. Wir veröffentlichen ihn ein zweites Mal als Comm-Link, damit die Community leichter darauf zurückgreifen kann.
Es handelt sich hier um eine Rohtext- DeepL Übersetzung. Verlinkungen innerhalb der Texte werden nicht berücksichtigt.
Referral-Bonus
Komm ins Verse und erstelle deinen Star Citizen Account mit meinem Referral-Code. Schau dir die Referral Code Boni an, die auf dich warten.
Achtung Rekruten,
Was ihr gleich lesen werdet, sind die neuesten Informationen über die weitere Entwicklung von Squadron 42 (SCI des: SQ42). Dank der Arbeit von engagierten Außendienstagenten und Operatoren haben wir Informationen über Vanduul-Kämpfe, Schreiende Galsons und Gaswolken aufgedeckt.
Die in dieser Mitteilung enthaltenen Informationen sind äußerst sensibel und es ist von größter Wichtigkeit, dass sie nicht in die falschen Hände geraten. Lösche alle Aufzeichnungen nach dem Lesen.
UEE Marine Oberkommando
KI (Content)
Während des gesamten Aprils konzentrierte sich das AI Content Team auf die Fertigstellung des ersten Durchgangs der Sicherheits-, Touristen- und Reiseleiter-Verhaltensweisen, wobei die Animationen der letzten Mocap-Sitzungen aufpoliert und die entsprechenden Verhaltensweisen angepasst wurden.
Außerdem wurde die erste Version des Landeoffiziers implementiert, einer der Deckscrews, die in Hangars, Landezonen und großen Schiffen zum Einsatz kommen werden. Der Landeoffizier gibt den Spielern klare Anweisungen, wie sie ihre Schiffe in Bezug auf die Landefläche positionieren müssen, um perfekt zu landen.
Die Arbeit am Hygiene-Verhalten wurde ebenfalls fortgesetzt, wobei das Team die Setups für die Toiletten- und Duschkabinen und ihre relativen Blockout-Animationen fertiggestellt hat. Für das Schlafverhalten wurden neue Animationen für die Betten erstellt, um physische Laken zu unterstützen, und der Prozess der Standardisierung der korrekten Verwendung von Bettläden begann.
Außerdem wurde das Ziel verfolgt, das Verhalten von Händlern in so vielen Läden wie möglich zu verbreiten. Sie entwerfen und blockieren derzeit die verschiedenen Elemente, die die verschiedenen Standorte ausmachen werden (Cafés, verschiedene Essensstände, etc.) und ermöglichen es den verfügbaren Kiosken, ebenfalls das Hawker-Verhalten zu nutzen.
KI (Features)
Im April hat das KI Features Team die Subsumption Tasks verbessert, die verwendet werden, um Anfragen im Kommunikationssystem in eine Warteschlange zu stellen, so dass sie direkt mit Dataforge-Einträgen verknüpft sind. Dies erlaubt es den Designern, Kommunikationskonfigurationen und Kanalnamen aus einem Dropdown auszuwählen, anstatt die Stringnamen manuell eingeben zu müssen.
Die Patrouillenpfad-Technologie wurde weiterentwickelt, während der Code des nutzbaren Systems überarbeitet wurde, um den nutzbaren Archetyp zu aktualisieren und Kanal-Archetyp-Flags einer Entität nach der Initialisierung zu verwenden. Die Bewegungsblöcke, die einen NSC in einem Usable installieren, wurden refaktorisiert, um sich für ihre interne Logik auf die Usable-Komponente zu verlassen, da die Usable-Komponente das KI-Wissen, wie man mit der Welt interagiert, abstrahieren und nicht an alle anderen möglichen Komponenten des Spiels delegieren sollte.
Die Arbeit am Kampfverhalten für untrainierte Charaktere, wie z.B. Zivilisten, ging ebenfalls voran. Dabei ging es darum, sicherzustellen, dass sie angemessen auf Kampfszenarien reagieren und versuchen, ihr Leben so gut wie möglich zu erhalten, was davon beeinflusst wird, welche Waffen, wenn überhaupt, ihnen zur Verfügung stehen. Das Team verbesserte auch die Definition der Reaktionsdistanz, die dazu führte, dass NSCs in manchen Situationen falsch auf die Anwesenheit des Spielers im Kampf reagierten.
Das Verhalten von Raumschiffen in Bezug auf das Anvisieren von Unterkomponenten wurde überarbeitet, wobei die Fähigkeit hinzugefügt wurde, von jedem anvisierbaren Objekt aus die Wurzel der anvisierbaren Einheiten zu finden. Die gesammelten Daten können in Flugaufgaben verwendet werden, um bestimmte Manöver durchzuführen, wie z.B. einem Schiff zu erlauben, eine Sphärenstrafe auszuführen, um eine Unterkomponente in einem bestimmten Sektor eines Zielschiffes anzugreifen. Außerdem wurde die ‘AISeatWeaponControllerComponent’ aktualisiert, um Raketen zu handhaben.
Es wurde mit der Unterstützung von Spawn-Closets begonnen, einschließlich der Implementierung der Behandlung des ‘OnDespawnRequest’-Ereignisses und des ersten Durchlaufs der Despawn-Aktivität. Momentan sucht die Entität nach einem brauchbaren im Spawn Closet Aktionsbereich und benutzt ihn. Wenn das fehlschlägt, wird es sich an eine zufällige Position im Bereich bewegen.
KI (Tech)
Einer der Schwerpunkte des KI Tech Teams im April waren die Navigationslinks für das Navigationsnetz. Die Arbeit beinhaltete die Umstrukturierung des Codes, um es Navigationslink-Entitäten zu ermöglichen, Extender zu spezifizieren, die als Code-Brücken zwischen der Spielcode-Funktionalität und dem Navigationslink fungieren. Dadurch werden navigation-system-spezifische Daten in einem Format bereitgestellt, das bei der Pfadfindung korrekt verwendet werden kann. Zum Beispiel können sie nun einen Extender erstellen, der einen expliziten Offset verwendet, um zwei Navmesh-Positionen oder eine Animation zu verbinden.
Die Animation kann auch Motion-Warp-Marker in einer ähnlichen Art und Weise, wie Mantel derzeit von Spielern verwendet wird. Es wird derzeit in SQ42 verwendet, um den Vanduul zu ermöglichen, auf und von Objekten unterschiedlicher Höhe zu springen, aber es kann auf alles skaliert werden, was für das Durchqueren der Umgebung durch jeden Charaktertyp benötigt wird.
Für EVA haben sie Aufgaben erledigt, die es NSCs erlauben, systematisch aus der Schwerelosigkeit in eine nutzbare zu wechseln (und umgekehrt). Zum Beispiel können KI-Charaktere das Cockpit eines Schiffes reibungslos verlassen und dann eine 3D-Bewegung in der Schwerelosigkeit ausführen. Sie können die entsprechende Enter/Exit-Animation filtern, damit der 3D-Pfad auch an der entsprechenden Stelle korrekt beginnt oder endet.
Im April hat das Team auch die Subsumption Komponente konvertiert, um das ECUS ‘InRangeChanged’ Event zu nutzen. Dies nutzt die effizientere Entity Component Update System API und verbessert die Handhabung von Zuweisungen, um sicherzustellen, dass Zuweisungsanfragen korrekt aus der Warteschlange propagiert werden, wenn der In-Range-Status geändert wird. Sie haben auch behoben, wie die Ereigniswarteschlange des Mastergraphs bei der Propagierung in die neu ausgewählte Aktivität bei der Handhabung von Zuweisungen, die verwendet wird, um die passende Unteraktivität auszuwählen, wenn der Übergang verzögert wird.
Schließlich hat das Team für KI die Flowgraph-Funktionalität für das Anfordern einer benutzerdefinierten Funktionszuweisung weiter verbessert. Dies wurde durch das Hinzufügen von Unterstützung für dynamische Eingangs- und Ausgangsvariablen erreicht, die in der ausgewählten globalen Funktion definiert sind. Letztendlich wird dies sicherstellen, dass das Team korrekt Funktionstestebenen erstellen kann, um Verhaltensinhalte und die damit verbundenen Funktionen auf eine skalierbare Weise zu validieren und zu testen.
[amazon]
Animation
Den ganzen April über entwickelte das Animationsteam Animationen für den Vanduul-Kampf, den Landeoffizier, Zero-G-Traversal, geduckte ‘verletzte’ Fortbewegung, männliche und weibliche Messehallen-Sets, Positional Blending Fortbewegungstests, MedPen-Assets und den Schießstand.
Mocap wurde für Wahrnehmungsreaktionsdaten für Zivilisten (überraschen, kauern, fliehen) und Spec Ops (kapitulieren, falsche Kapitulation) gelöst und Useables wurden für Feinde in Kampfzonen ausgearbeitet. Das Facial Team arbeitete auch an Animationen für das Effort Set und die Sicherheitspiloten.
Art (Charaktere)
Character Art hat mit der Entwicklung und Modellierung für die Screaming Galsons begonnen. Für diese Fraktion wird eine Vielzahl von Charakteren benötigt, weshalb das Team nach neuen modularen Systemen sucht, um effiziente Wege zu finden, Rüstungsteile auf interessante und performante Weise zu mischen. Trejos Haare und Uniform machten gute Fortschritte, während sich das Team darauf vorbereitete, mit der Entwicklung der Aciedo Comm-Relay Charaktere zu beginnen.
Art (Waffen)
Das Waffenteam hat weiterhin die eigenständigen Greycat-Werkzeuge durch die Pipeline gebracht, wobei der Traktorstrahl in die finale Art geht und das Bergungswerkzeug die Whitebox durchläuft. Das Waffenteam iterierte auch an medizinischen Werkzeugen zusammen mit den UI-Design-Teams, die mit der Arbeit an weiteren Features vorankamen.
Audio
Das Audio Team konzentrierte sich auf Kapitel 4a, die Erstellung von Musikinhalten, um die Erzählung voranzutreiben. Dies beinhaltet die Identifizierung von Schlüsselbereichen für neue filmische Cues und die Definition und Abstimmung der Musiklogik, um das Gameplay zu unterstützen.
Engine
Im April hat das Physics Team die Fahrzeugunterstützung weiter verbessert, unter anderem die Lenkgrenze eines neutral drehenden Panzers und die Schwerkraft eines frei fallenden Panzers. Auch der Code für Fahrzeuge mit Rädern wurde weiter aufgeräumt.
Für Alpha 3.13 wurde eine Lösung gefunden, um Fließkomma-Ausnahmen auf Linux-Servern zu aktivieren, was dem Team helfen wird, Probleme schneller an der Wurzel zu packen, was eine schnellere Behebung von Bugs bedeutet. Für die numerische Robustheit wurden mehrere Verbesserungen bei der Konvertierung von Double-Precision Floats in Single-Precision Floats oder 32-Bit Integers vorgenommen.
Während des gesamten Aprils hat das Engineering weiter am G12 Renderer gearbeitet und Teile des neuen Gen12 Renderpfades standardmäßig aktiviert und den vollständigen Übergang zur neuen Architektur begonnen. Außerdem wurde die Portierung von Renderpässen zusammen mit dem Grafikteam fortgesetzt. Zum Beispiel erhielt der Scaleform (UI) Renderpfad einen ersten Commit, um ihn auf Gen12 zu portieren. Der Shader-Parser erhielt ebenfalls einige neue Verbesserungen und Optimierungen.
Die Arbeit am volumetrischen Wolkensystem wurde fortgesetzt, wobei im April ein Pass für effizientes Leerspace-Skipping im Raymarcher erfolgte. Die SDF-Generierung wurde weiter optimiert und ein erforderlicher Verfeinerungspass wurde ebenfalls implementiert. Es wurde weiter an der Generierung und Anwendung von SDFs geforscht und mit den ersten generierten SDFs wurde begonnen, diese in den raymarcher Prozess zu integrieren. Für die Wolkenmodellierung können die Künstler nun ein benutzerdefiniertes Set von Volumentexturen pro Planet festlegen, um Wolken zu formen, da nicht jeder Planet Wolken hat, die denen auf der Erde ähneln.
Auf der Seite der Core-Engine wurde der Job-Manager weiter verbessert, indem das Team einen expliziten Pro-Thread- und Faser-Infoblock eingeführt hat, um Konflikte in einigen der Threading-Backends zu reduzieren. In naher Zukunft werden sie die Out-Lock-Implementierungen verbessern, um weniger unnötige Thread-Wakeups und weniger Kernel-Aufrufe beim gleichzeitigen Aufwecken von mehr als einem Thread zu machen. Zusätzlich haben sie in einem der Threading-Backends Contention beseitigt, indem sie den Scheduling-Algorithmus von einer Lock-geschützten Prioritäts-Warteschlange auf einen Lockless-Ansatz mit Producer/Consumer-Warteschlangen fester Größe mit Aging umgestellt haben. Für das Post-Mortem-Profiling sahen sie die ersten Ergebnisse bei der Visualisierung der gesammelten Daten in einem neu geschriebenen Tool, das benutzerfreundlicher und flexibler ist.
Die Zeit im April wurde auch dem Server Meshing gewidmet. Die bestehende StarHash Logik, die für das Streaming von Server-Objekt-Containern verwendet wird, wurde in das Netzwerkmodul verschoben, um einen späteren Umzug zu einem Server-Meshing-Service vorzubereiten. Die Assert-Pipeline wurde ebenfalls überarbeitet und für eine effektivere Fehlerverfolgung gestrafft. Dies beinhaltete auch die Einführung von Daten-Assets (für den Fall, dass bösartige Daten dazu führen, dass Code unter unerwarteten Bedingungen ausgeführt wird), wodurch Issues direkt dem entsprechenden Content-Team zugewiesen werden können.
Zu guter Letzt wurde Code implementiert, um ungenutzte Textur-Slots in Materialien zu markieren, um die automatische Nachverfolgung von Asset-Abhängigkeiten zu steuern, was die Datenflut im Spiel in Schach halten wird.
Features (Gameplay)
Der Großteil der Arbeit des Teams im letzten Monat war die Unterstützung des internen vierteljährlichen Meilensteins. Außerdem wurde die Fähigkeit implementiert, RTT-Videogespräche zwischen zwei NPC-Charakteren zu führen, was für mehrere filmische Sequenzen erforderlich war, da bisher nur der Spieler diese empfangen konnte. Sie schlossen auch die erste Implementierung von Spieler-Formationsflügen ab, bei denen ein Hologramm die gewünschte Position anzeigt und automatisches Fliegen zur Unterstützung verwendet wird, falls gewünscht.
Gameplay Story
Im April implementierte das Team alle bisher aufgenommenen Gesichts- und Audioaufnahmen der Spielerin. Fast 140 Zeilen wurden eingerichtet, synchronisiert, eingearbeitet, exportiert und getestet. Anschließend unterstützten sie das Design mit Kapitel 5.
“Es war großartig zu sehen, wie all die Animationen, die wir bereits für Kapitel 5 vorbereitet haben, plötzlich verwendet werden und im Spiel gut funktionieren.” -The Gameplay Story Team
Es wurden zusätzliche Variationen und Polieranimationen erstellt, um das Spielerlebnis weiter zu verbessern. Sie konnten auch die neuen Ess- und Trinkanimationen nutzen, um die Gameplay-Story-Szenen in der Kantine zu verbessern. Außerdem nutzten sie das neue Motion Capture, um maßgeschneiderte Übergänge zwischen den Szenen in der Krankenstation zu erstellen, die es den Charakteren ermöglichen, sich natürlich zu bewegen und die Glaubwürdigkeit des Bereichs zu erhalten.
Weitere Aufgaben wurden für Kapitel 14 abgeschlossen, darunter das Polieren einer Szene auf der Brücke und die Erstellung von Prototypen für zusätzliche Post-Combat-Vignetten.
Grafiken & VFX Programmierung
Nach einer Phase der Fehlerbehebung hat sich das Grafikteam wieder auf den Gen12 Renderer konzentriert. Die meisten Post-Effekte laufen nun standardmäßig mit der Gen12-Version und sobald die letzten paar aktiviert sind, werden sie beginnen, Geometrie-Pässe zu aktivieren. Dies wird mit Schatten beginnen, gefolgt von opaker Geometrie und schließlich transparenter Geometrie. Die Geometrie-Passes sind bereits teilweise fertiggestellt, obwohl es noch Probleme zu lösen gibt, bevor sie die erwarteten Leistungssteigerungen sehen.
Am Vulkan-Backend wurden Fortschritte gemacht, um Parität mit DirectX 11 zu erreichen, was einen Durchgang über alle Shader erfordert, um eine Handvoll veralteter DirectX 9 Features zu entfernen, die nicht mehr unterstützt werden.
Die VFX-Programmierer setzten die Gen12-Konvertierung ihres Codes fort, die fast abgeschlossen ist. Große Fortschritte wurden auch bei der Feuergefahr gemacht, während eine große Überarbeitung der Partikelbeleuchtung abgeschlossen wurde. Die Partikel-Beleuchtung ist nun physikalisch basierter, energiesparender (reflektiert nicht mehr Licht als es empfängt) und liefert qualitativ hochwertigere Ergebnisse, die in verschiedenen Beleuchtungsszenarien konsistenter sind.
Level Design
Das Space/Dogfight Team hat für den letzten internen Meilenstein an der Flug-KI gearbeitet, einschließlich der weiteren Arbeit an dem in früheren Berichten erwähnten Traits-System. Neben den Eigenschaften wurden auch viele Basismechaniken wie das Formationssystem und die QT-Verknüpfung weiterentwickelt.
Das Level Design hat weiterhin die verschiedenen gravitationsbasierten Levels bevölkert und Bereiche des Gameplays mit Unterstützung des Art-Teams gefestigt, während das Social Design an einigen der vielen erzählerischen Szenen der Kampagne gearbeitet hat.
Erzählung
Die Narrative unterstützten mehrere andere Teams, indem sie Dialoge für verschiedene Zwecke skripteten, darunter Gameplay-Hinweise, Umgebungsgeschichten und das Auffüllen langer Reiseabschnitte mit Charakteraustausch. Wie im März unterstützten sie die Teams Audio und Gameplay mit Platzhalteraufnahmen für Szenen während der gesamten Kampagne.
In einer weiteren Produktionsinitiative arbeitete ein Teil des Teams mit den Design- und Charakterteams zusammen, um die Master-Charakterliste zu organisieren und auf ihre Richtigkeit zu überprüfen, indem sie Kontext und Beschreibungen für alle Charaktere im Spiel lieferten. “Wie zu erwarten, ist es keine kurze Liste!” -Das Narrative Team
Sie trafen sich auch mit dem Art Team, um erste Ideen zu besprechen, wie man einigen der Orte zusätzliche Tiefe und Charakter verleihen kann. Im Anschluss an das Treffen begannen sie mit der Erstellung von Dokumenten, um potenzielle Audio-Cues, Set-Dressing und übergreifende Ideen für den Ton zu skizzieren und mit den Künstlern zu teilen.
QA
Die Cinematics haben sich weiterhin auf die QA verlassen, um die Aufnahmen jedes Levels zu machen, wobei weitere Tests nach späteren Änderungen und Updates durchgeführt wurden. Die QA testete auch Verhaltensimplementierungen für das KI-Team, indem sie tägliche Checklisten durchführte und bei der Reproduktion von Problemen half.
[amazon]
Tech Animation
Das Tech Animation Team hat mit der Arbeit an einem neuen Bereich der Gesichts-Pipeline begonnen, der Fotos in vollständige Kopfgeometrie-Modelle umwandeln wird. Der Prozess an sich wird schon seit Jahren genutzt, aber diese Initiative sieht vor, dass das Team so viel wie möglich automatisiert, damit sich die Künstler auf die Kunst konzentrieren können und nicht auf zeitraubende technische Prozesse. Dies beinhaltet die Nutzung mehrerer Anwendungen und das Streamlining aller benötigten Daten durch diese ohne Benutzerinteraktion.
Die Waffen-Authoring-Pipeline wurde ebenfalls überarbeitet, um die Benutzer zu unterstützen und so viel wie möglich zu automatisieren. So wird Maya die Engine-Dateien intelligenter handhaben und einen Teil des Authorings und der Validierung direkt in seiner Umgebung durchführen können.
UI
Die UI-Künstler verbrachten einen Teil des Monats damit, die Optik der Hintergrundbildschirme in einem der Schlüsselbereiche der Kampagne zu verbessern und überarbeiteten das Design und die Farben auf ein Niveau, das man in einem Sci-Fi-Film sehen würde.
Auf der Codeseite unterstützte das Team verschiedene Bereiche, wie z.B. die UI-Visuals für das Scannen des Gameplays und die Erweiterung der visuellen Werkzeuge, die zur Erstellung interaktiver Bildschirme verwendet werden. Sie fügten auch die Möglichkeit für Entwickler hinzu, Tooltips hinzuzufügen, um den Spielern mehr Informationen zu geben, wenn sie mit dem Mauszeiger über einen Gegenstand auf bestimmten Bildschirmen fahren.
VFX
Den ganzen April über unterstützte das Team die VFX-Anforderungen von Gaswolken und setzte Pläne um, um neben Art und Design eine aktivere Rolle bei der Erstellung von VDBs zu übernehmen. Sie arbeiteten auch an einem der größeren Schiffe im Spiel.
“Es wurden weitere Verbesserungen an den Triebwerkseffekten der Bengal vorgenommen, einschließlich ihrer absolut riesigen hinteren Haupttriebwerke, die kleinere Schiffe wie die Gladius in den Schatten stellen!”
-Das VFX Team