Squadron 42 Monthly Report: March 2021     - [Comm-Links](https://api.star-citizen.wiki/comm-links)
- Squadron 42 Monthly Report: March 2021

Squadron 42 Monthly Report: March 2021
======================================

 Transmission General Monthly Reports

 [Previous](https://api.star-citizen.wiki/comm-links/18077) [Next](https://api.star-citizen.wiki/comm-links/18080)

Content
-------

 English

 This is a cross-post of the report that was recently sent out via the monthly Squadron 42 newsletter. We’re publishing this a second time as a Comm-Link to make it easier for the community to reference back to.
Attention Recruits,

What you are about to read is the latest information on the continuing development of Squadron 42 (SCI des: SQ42).

Thanks to the work of dedicated field agents and operatives, we’ve uncovered information on pilot security behavior, Vanduul combat, and physicalization of planets.

The information contained in this communication is extremely sensitive and it is of paramount importance that it does not fall into the wrong hands. Purge all records after reading.

UEE Naval High Command

AI (Content)

March’s report starts with the AI Content Team, who spent part of the month working on the engineer NPC, including improving the usable split of Mannequin tags coming from the use channel and the objects they interact with. On-foot security, tourist, and tour guide activities were further developed too. The bed bunks behavior progressed, with the team working towards a better abstraction of bed shutter usage and investigating how to support bed sheets when characters are sleeping. Kick-offs to define the medic, illegal goods dealer, deck crew, and janitor behaviors were done too.

AI (Features)

March saw AI Features complete the first pass on subcomponent targeting. This is now integrated and used in the main game-dev branch and will initially improve the behavior used when smaller ships attack capital ships, allowing for more effective element targeting, complex attack patterns, tactics. The pilot security behavior was also restructured and extended. This is used, among other things, when security spaceships validate illegal content inside ships. Alongside creating a better structured and more scalable activity, it allows the security pilot to request the target surrender and handle different player behaviors. The pilot will also continue to request that the player surrenders during combat, allowing players to end the conflict and be arrested. They also worked to allow AI pilots to correctly dock at any supported location. This functionality is similar to landing, as it allows ships to navigate close to the collar and then perform a docking maneuver.

The eat and drink behavior continued to be improved, particularly ‘chowline’ usage. In addition to cleaning up the chowline, eating, and drinking animations, they improved the drinking behavior to make taking a cup a separate action. Plus, exit animations are now split between taking the tray and exiting tables so that multiple actions can be performed from specific bounce poses.

The surrender and cowering behaviors used by both trained and untrained agents progressed. This is used in hostile scenarios when NPCs are unable to fight back, are overwhelmed, or don’t have the tools for combat and prioritize preserving their lives.

On the Subsumption-logic side, several new tasks were introduced, including:
HasAnyTagInTagSelection: Evaluates whether an object has tags under specific parent tags

BroadcastInMyActionAreas: Propagates an event in the action areas the agent is contained

MergeMannequinTags: Takes two Mannequin tags variables and merges them into one

They also supported the Alpha 3.13 release with bug fixes and optimization, including issues causing slow NPC reactions and pilot security to complete flight activity too early.

AI (Tech)

Throughout March, AI Tech progressed with EVA, creating tech to allow characters to calculate 3D paths and systemically transition out of ships into space. Last year, code was introduced to allow a hierarchical structure of the Subsumption mastergraph, which allows the team to create a state machine that describes the mental state of an NPC that’s preserved across multiple activities. For example, surviving in a zero-g environment requires the NPC to have specific knowledge and handle requests differently from when on foot or piloting a ship. The team are utilizing this to allow a better structure for the mastergraph and handle all states with fewer transitions. This groundwork will ultimately provide a better systemic transition into and out of zero-g environments.

Improvements were also made to the navigation links that describe the external linkage of navigation mesh triangles (essentially, two disconnected triangles are connected and become traversable using animation, explicit locomotion linkage, etc.). In doing so, the NavigationLink component was simplified to allow the explicit instantiation of extensions that can use different types of data to create external links. They currently support the following scenarios:

Explicit offsets that can be used to customize enter/exit locations for doors

Animation-driven traversal, such as an animation used to vault over an object or jump up and down

The AI Team began extending the melee system to improve the definition of combo attacks. The goal was to avoid using explicit Mannequin transitions between states to reduce the complexity in the setup, since they know the exact flow allowed between melee attacks. To achieve this, they introduced an automatic way to calculate the Mannequin tag of the transitioning attack so that the structure can be more straightforward. This also makes it easier to test chaining animations, ensuring poses perfectly match and timing is easily adjusted.

For patrol tech, ‘hot reload’ was implemented. This means the Subsumption logic edits associated with a path are automatically reloaded in the editor, giving the designers immediate feedback on-screen that they can quickly iterate on. The logic will also be validated if data changes without the editor running. During level loading, the saved data attempts to match with the current updated logic too.

The team also spent time refactoring the usable code to better calculate usable-attached Mannequin tags related to items they want to manipulate. The code is now split to propagate tags associated with the usable and use channel, including the one coming from the tool. Once calculated, they’re merged and passed into the animation request to select the appropriate animation.

The unification of the flow for using usables and operator seats continued, which now only uses two blocks in the movement plan for the usable component. The actor state machine communicates the different states with the usable component, such as entering a seat or starting idle, which is then propagated and evaluated to understand when to consider entering or exiting the usable a success.

For the communication system, AI Content fixed the automatic creation of group channels based on the target of dialogue. This allows them to control who is allowed to talk to a specific target to avoid overlapping when the ‘Group’ channel type is specified. They also improved the system allowing communication context to override silence on a specific channel. This gives designers more granular control over the pacing of voice lines used by AI to communicate readability of their actions.

Animation

The team spent part of the month on the engineer, deck crew, and Vanduul combat animation behavior sets. Progress was also made on hurt conditional states, AI hygiene, emergency reaction exits in useable planning, zero-g traversal, dodging, shopkeepers, guarding behavior, players healing friends, looting, surrendering, mess halls, and eateries. A bug affecting wrist wobble that plagued the team for years was fixed, and the crossbow, cutter, and tractor beam progressed through the pipeline. On the facial side, animations were polished for the next round of story characters. The Gameplay Story Team worked through a new chapter, and motion capture was solved for conditional deaths. Planning was done for Q2, which involved aligning with the needs of the PU and re-evaluating the processes to streamline animation-side development.

Art (Characters)

March saw the artists start a significant concepting pass for an enemy faction, which will also inform how character assets are approached for use in the Pyro in the PU. “We’ve seen some exciting designs coming from the Concept Team and we can’t wait to get started on these!” -The Character Art Team

Elsewhere, work continued on Trejo’s head, hair, and her Basilisk Advocacy uniform. New shader tech was also developed for eyes and ears alongside the Graphics and Tech Animation teams.

Audio

Last month, the Audio Team continued to support work on chapter 4a, ensuring music logic and systemic SFX systems are well balanced.

Cinematics

Throughout March, the Cinematics Team made big pushes on ship-centric cutaways, polished more intricate character scenes, and welcomed new tools to support their efforts. For ships, they progressed well on several large-scale cutaways involving several varieties of alien ship, including a Xi’an cargo ship and its captain. “For the longest time, the captain of said Xian vessel was realized as a crude stand-in blockout. We had put a Halloween-mask-style sculpt export of a Xian on top of a human body for our cutaway scene, so seeing this guy finally appear in our scene as a realized, almost-final creature was a refreshing sight for the eyes!” -The Cinematics Team

Another in-mission cutaway featured unique vessels built out of other ships. The Cinematics and Art teams synched extensively on these designs to ensure they look interesting and menacing while still delivering easy readability for the player.

Engine

In March, Engineering added physics support for multiple solar systems. A new grid type (GT_SOLARSYSTEM) that replicates the configuration of the current root grid was added along with the ability to skip the inside/outside checks to allow multiple instances of such grids to overlap without entities randomly transitioning between them. To ease debugging (which can be difficult without a visual representation of what’s going on in the physical world), a simple debug raytracing framework was added to visualize the results of ray world intersection (RWI) checks. This has been hugely useful already and allowed the team to fix various bugs quickly. The team will also be using this to optimize RWI in general as it accurately uncovers performance issues otherwise hidden in the game’s RWI queries. March also saw various code optimizations, including the physicalization of planets, ray-bound intersections, and using octrees for ray-occlusion tracing. Furthermore, the velocity limit for explosions and shockwaves was removed, interior grids can now be saved as CGFs to allow proper instancing, and support for kinematic parts (animated parts that get proper velocity estimates) was added. The Physics Team also spent time bug fixing and supporting Alpha 3.13.

Work on the G12 renderer continued, with internal resolution scaling and native resolution rendering being reworked. The render graph that controls the scheduling of render passes and associated resource management was merged into the main development branch. Alongside this, more existing features were ported to Gen12, such as emissive lights and object motion blur, and the shader parser was refactored in parts to allow for faster processing (especially for code dependency tracking).

Engineering made great progress with volumetric clouds last month, with tint support being added to allow more flexibility on the art side when coloring clouds for exotic planets. The multi-scatter solution also received various subtle improvements, including taking an atmosphere’s optical depth along shadow rays into account. Cloud shaping was further improved to provide a better sense of local volume, while support for shadow refinement was added to further contribute to cloud detail. Alongside these visual improvements, initial optimizations were implemented to speed up the raymarching process, and the implementation of an efficient empty space skipping scheme has begun.

On the core-engine side, more work was done on performance analysis and regression. The in-engine profiler received various improvements, including the ability to group samples captured by their respective function. The team also started to look into replacing their current UI solution for postmortem performance analysis based on captured performance telemetry data. Python scripts were written to run performance tests and write corresponding reports. Additionally, the threading logic was refactored to further improve performance and the job system now utilizes specific APIs introduced with Windows 8.1 and Windows 10 (Windows 7 still works but won’t benefit) to allow for much-improved waking of jobs and preventing contention in the fiber system thread. This is particularly noticeable on CPUs with a significant number of cores and will be rolled out in Alpha 3.13. The entity component update scheduler received a profiler and GUI as well as various optimizations.

Finally, C++17 language support was enabled and a performance issue with code generation in MSVC with regards to thread local storage initialization behavior was addressed.

Features (Gameplay)

The SQ42 Feature Team began profiling the time taken when running TrackView sequences with productive results. They found some bottlenecks in a couple of the systems which, when optimized, will have a significant benefit and could help performance in general. The TrackView code is not multithreaded, so they’re looking at converting it. A few tasks to help improve the transition from game mode to cinematic sequences were completed. Now, the team can specify whether the cameras fly from the player’s viewpoint into a sequence and back again rather than just cutting between them. They also supplied a new node that the team can use to get the player to automatically locomote short distances. This is used to get them into the correct position at the start of a sequence to smooth out the initial transition.

Work also began on formation flying, which features an indicator highlighting where the player should go and gives the option to continue flying manually or automatically stay in formation.

Gameplay Story

March saw Gameplay Story record a lot of new scratch audio for chapter 1 and ‘random-to-NPC’ scenes. Extra lockers were added to the main bathroom in the Idris, so several scenes were updated to match the new layout, and several gameplay animation sets were completed, enabling the team to begin updating scenes using the maintenance wall panel and mess hall tables. Great progress was made on a pair of complicated scenes from chapter 11 that include player interaction, prop use, several different branches, and video comms from different characters and sources. Additional “wait function” animations for different characters were created too, and a complicated scene that uses a flexible cable was also updated.

Graphics &amp; VFX Programming

The Graphics Team spend early March fixing bugs. For example, the render-to-texture (RTT) system didn’t have a fixed memory budget and was instead dependent on how it was used by the game. However, this could sometimes lead to out-of-memory issues, particularly when running at higher resolutions. Now, the memory reserve for RTT is linked to screen resolution, because higher-resolution outputs require higher-resolution intermediate textures. If the fixed budget is exceeded, they now dynamically down-res the RTTs until they fit, which ensures stability in extreme scenarios. They also began planning for the transition to the Gen12 renderer to better understand when each milestone will be delivered to help determine the balance of staff working on the transition, features, and bugs.

The VFX Programming Team split time between bugs, fire, SDF shields, and particle lighting. The fire feature is a long-term task, with the current focus on fire spreading between rooms, light spawning, and repair. Particle lighting is a new model that gives higher quality and more consistent and physically plausible results.

Level Design

The Social Design Team are on course for the game-wide rollout of all granular scene setups and usable interactions. The Level Design Team continued to work with the artists and FPS AI Team to add spaces that bring additional life to some of the bigger chapters in the game. The Space/Dogfight Team worked towards an internal milestone this quarter with the support of many other teams, with all chapters that include space flight benefiting from the initiative.

Narrative

The in-depth reviews of the campaign continued in March, and along with it came some additional scripts to further polish the gameplay experience. In several instances, the Narrative Team began working with Audio and Design to record and implement placeholder versions of this dialogue with various team members serving as temporary voice actors. This allows for internal testing during playthroughs to see if the dialogue is achieving its intended purpose and tone. The team can also make additional revisions much faster with the placeholder assets than if they had been recorded with actual voiceover talent. The team also worked with Character Art to provide additional details for a group of outlaws players will encounter, expanding on their unique look. The goal is to give them a real sense of history and personality while fitting in with the Star Citizen universe. Additionally, the Narrative Team provided write-ups on space-scaping for a sector explored early in the game, identifying billboards and signage that travelers will encounter.

QA

Cinematics continued to rely on QA for recordings of each level for review, and new features and content were tested for the development teams. QA also began testing the AI side of the project.

Tech Animation

Most of the Tech Animation Team spent time last month iterating on the in-house facial pipeline. They’re aiming for a faster and more intuitive approach to FACS expression authoring for the complicated facial systems, part of which incorporates the smooth skinning decomposition technology from last month’s R&amp;D. They maintained and triaged assets from many other departments to ensure the project structure, builds, and animation systems are kept in a stable state, and helped author and refine some head and body assets to enable the animation teams to work directly in Maya. Lastly, they completed the first round of rigging for the Xi’an character and are currently awaiting feedback and iteration from Animation.

UI

The UI Team polished the user interface in support of the new radar gameplay for vehicles and first-person modes, which includes emissions, a scanning UI, and updated ping. Work also continued on the new HUD for the Aegis Gladius, with the team focusing on missiles and improved contact display.

VFX

Last month, the VFX Team continued to work on improvements to gas cloud interiors, specifically using vehicle SDFs to simulate the look of tiny dust particles flowing over the surface. This adds to the sense of motion when flying when combined with the collision effects mentioned last month. Several miscellaneous effects were also worked on, including some new water effects for the artists to place throughout a dank, grimy location, and some electrical effects. WE’LL SEE YOU NEXT MONTH…

 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.
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 Feldagenten und Agenten haben wir Informationen über das Sicherheitsverhalten der Piloten, den Kampf gegen Vanduul und die Physikalisierung der Planeten 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 Naval High Command

KI (Inhalt)

Der März-Bericht beginnt mit dem KI-Content-Team, das einen Teil des Monats damit verbracht hat, an dem Ingenieur-NPC zu arbeiten, einschließlich der Verbesserung der nutzbaren Aufteilung der Mannequin-Tags aus dem Nutzungskanal und der Objekte, mit denen sie interagieren. Auch die Aktivitäten des Sicherheitsdienstes, des Touristen und des Reiseleiters wurden weiter entwickelt. Das Verhalten der Bettkojen machte Fortschritte, wobei das Team an einer besseren Abstraktion der Nutzung von Bettläden arbeitete und untersuchte, wie man Bettlaken unterstützen kann, wenn Charaktere schlafen. Kick-offs zur Definition der Verhaltensweisen des Sanitäters, des Händlers für illegale Waren, der Deckcrew und des Hausmeisters wurden ebenfalls durchgeführt.

KI (Features)

Im März haben die KI-Features den ersten Durchgang für das Subkomponenten-Targeting abgeschlossen. Dies wird nun in den Hauptentwicklungszweig des Spiels integriert und verwendet und wird zunächst das Verhalten verbessern, das verwendet wird, wenn kleinere Schiffe Kapitalschiffe angreifen, was ein effektiveres Element-Targeting, komplexe Angriffsmuster und Taktiken ermöglicht. Das Pilotensicherheitsverhalten wurde ebenfalls umstrukturiert und erweitert. Dieses wird unter anderem verwendet, wenn Sicherheitsraumschiffe illegale Inhalte im Inneren von Schiffen validieren. Neben der Schaffung einer besser strukturierten und skalierbareren Aktivität, erlaubt es dem Sicherheitspiloten, die Kapitulation des Ziels anzufordern und verschiedene Verhaltensweisen der Spieler zu handhaben. Der Pilot wird auch weiterhin den Spieler während des Kampfes auffordern, sich zu ergeben, was es Spielern ermöglicht, den Konflikt zu beenden und verhaftet zu werden. Es wurde auch daran gearbeitet, dass KI-Piloten an jedem unterstützten Ort korrekt andocken können. Diese Funktionalität ähnelt der Landung, da sie es Schiffen erlaubt, nahe an den Kragen zu navigieren und dann ein Andockmanöver durchzuführen.

Das Ess- und Trinkverhalten wurde weiter verbessert, insbesondere die 'chowline'-Nutzung. Zusätzlich zum Aufräumen der Chowline-, Ess- und Trinkanimationen wurde das Trinkverhalten verbessert, um das Nehmen einer Tasse zu einer separaten Aktion zu machen. Außerdem sind die Animationen beim Verlassen des Tisches nun aufgeteilt zwischen dem Nehmen des Tabletts und dem Verlassen des Tisches, so dass mehrere Aktionen aus bestimmten Bounce-Posen ausgeführt werden können.

Das Kapitulations- und Kauerverhalten, das sowohl von trainierten als auch von untrainierten Agenten verwendet wird, wurde weiterentwickelt. Dies wird in feindlichen Szenarien verwendet, wenn NSCs nicht in der Lage sind, sich zu wehren, überwältigt sind oder nicht die Werkzeuge für den Kampf haben und die Erhaltung ihres Lebens priorisieren.

Auf der Seite der Subsumption-Logik wurden mehrere neue Aufgaben eingeführt, darunter:
HasAnyTagInTagSelection: Wertet aus, ob ein Objekt Tags unter bestimmten Eltern-Tags hat BroadcastInMyActionAreas: Propagiert ein Ereignis in den Aktionsbereichen, in denen der Agent enthalten ist MergeMannequinTags: Nimmt zwei Mannequin-Tags-Variablen und verschmilzt sie zu einer
Außerdem wurde die Alpha 3.13 mit Bugfixes und Optimierungen unterstützt, darunter Probleme, die zu langsamen NPC-Reaktionen führten und die Sicherheit der Piloten, die Flugaktivitäten zu früh abzuschließen.

KI (Tech)

Den ganzen März über machte die KI-Tech Fortschritte mit EVA und entwickelte Tech, die es den Charakteren ermöglicht, 3D-Pfade zu berechnen und systematisch aus Schiffen in den Weltraum zu gelangen. Letztes Jahr wurde Code eingeführt, um eine hierarchische Struktur des Subsumption-Mastergraphen zu ermöglichen, die es dem Team erlaubt, eine Zustandsmaschine zu erstellen, die den mentalen Zustand eines NSCs beschreibt, der über mehrere Aktivitäten hinweg erhalten bleibt. Zum Beispiel erfordert das Überleben in einer Schwerelosigkeit, dass der NSC über spezifisches Wissen verfügt und Anfragen anders behandelt, als wenn er zu Fuß unterwegs ist oder ein Schiff steuert. Das Team macht sich dies zunutze, um eine bessere Struktur für den Mastergraphen zu ermöglichen und alle Zustände mit weniger Übergängen zu behandeln. Diese Vorarbeit wird letztendlich einen besseren systemischen Übergang in und aus der Schwerelosigkeit ermöglichen.

Verbesserungen wurden auch an den Navigations-Links vorgenommen, die die externe Verknüpfung von Navigations-Mesh-Dreiecken beschreiben (im Wesentlichen werden zwei unverbundene Dreiecke miteinander verbunden und durch Animation, explizite Locomotion-Verknüpfung, etc. durchquerbar). Dabei wurde die NavigationLink Komponente vereinfacht, um die explizite Instanziierung von Erweiterungen zu ermöglichen, die verschiedene Datentypen zur Erstellung externer Links verwenden können. Sie unterstützen derzeit die folgenden Szenarien:

Explizite Offsets, die verwendet werden können, um Eingangs-/Ausgangsorte für Türen anzupassen Animationsgesteuertes Traversieren, wie z.B. eine Animation, die verwendet wird, um über ein Objekt zu springen oder auf und ab zu hüpfen Das KI-Team begann, das Nahkampfsystem zu erweitern, um die Definition von Combo-Attacken zu verbessern. Das Ziel war es, explizite Mannequin-Übergänge zwischen den Zuständen zu vermeiden, um die Komplexität im Setup zu reduzieren, da sie den genauen Ablauf kennen, der zwischen Nahkampfangriffen erlaubt ist. Um dies zu erreichen, führten sie einen automatischen Weg ein, um den Mannequin-Tag des übergehenden Angriffs zu berechnen, so dass der Aufbau einfacher sein kann. Das macht es auch einfacher, Verkettungsanimationen zu testen, um sicherzustellen, dass die Posen perfekt übereinstimmen und das Timing leicht angepasst werden kann.

Für Patrouillentech wurde 'hot reload' implementiert. Das bedeutet, dass die mit einem Pfad verbundenen Änderungen der Subsumptionslogik automatisch im Editor neu geladen werden, was den Designern sofortiges Feedback auf dem Bildschirm gibt, mit dem sie schnell iterieren können. Die Logik wird auch validiert, wenn sich Daten ändern, ohne dass der Editor läuft. Beim Laden des Levels versuchen die gespeicherten Daten ebenfalls mit der aktuellen Logik übereinzustimmen.

Das Team hat auch Zeit damit verbracht, den nutzbaren Code zu refaktorisieren, um besser nutzbare Mannequin-Tags zu berechnen, die mit Gegenständen verbunden sind, die sie manipulieren wollen. Der Code ist nun aufgeteilt, um Tags, die mit dem Usable- und dem Use-Channel verbunden sind, zu propagieren, einschließlich desjenigen, der vom Tool kommt. Sobald sie berechnet sind, werden sie zusammengeführt und an die Animationsanforderung übergeben, um die passende Animation auszuwählen.

Die Vereinheitlichung des Flusses für die Verwendung von Usables und Operator Seats wurde fortgesetzt, der nun nur noch zwei Blöcke im Bewegungsplan für die Usable Komponente verwendet. Die Actor State Machine kommuniziert die verschiedenen Zustände mit der Usable-Komponente, wie z.B. das Betreten eines Sitzes oder das Starten des Leerlaufs, was dann propagiert und ausgewertet wird, um zu verstehen, wann das Betreten oder Verlassen des Usables als Erfolg zu werten ist.

Für das Kommunikationssystem hat AI Content die automatische Erstellung von Gruppenkanälen basierend auf dem Ziel des Dialogs festgelegt. Dies erlaubt ihnen zu kontrollieren, wer mit einem bestimmten Ziel sprechen darf, um Überschneidungen zu vermeiden, wenn der Kanaltyp 'Gruppe' angegeben ist. Außerdem wurde das System so verbessert, dass der Kommunikationskontext die Stille auf einem bestimmten Kanal außer Kraft setzen kann. Dies gibt Designern eine genauere Kontrolle über das Tempo der Sprachzeilen, die von der KI verwendet werden, um die Lesbarkeit ihrer Aktionen zu kommunizieren.

Animation

Das Team hat einen Teil des Monats damit verbracht, das Verhalten der Ingenieure, der Deckcrew und der Vanduul-Kampfanimationen zu verbessern. Fortschritte gab es auch bei Verletzungszuständen, KI-Hygiene, Notreaktionsausgängen in brauchbarer Planung, Zero-G-Traversal, Ausweichen, Ladenbesitzern, Wächterverhalten, Spielern, die Freunde heilen, Plündern, Kapitulation, Messehallen und Essensständen. Ein Bug, der das Wackeln des Handgelenks betraf und das Team jahrelang plagte, wurde behoben und die Armbrust, der Cutter und der Traktorstrahl kamen durch die Pipeline. Auf der Gesichtsseite wurden die Animationen für die nächste Runde der Story-Charaktere poliert. Das Gameplay Story Team arbeitete sich durch ein neues Kapitel, und Motion Capture wurde für bedingte Tode gelöst. Die Planung für das 2. Quartal wurde durchgeführt, was eine Anpassung an die Bedürfnisse der PU und eine Neubewertung der Prozesse beinhaltete, um die Entwicklung auf der Animationsseite zu rationalisieren.

Kunst (Charaktere)

Im März begannen die Künstler mit einem bedeutenden Konzeptionsdurchgang für eine feindliche Fraktion, der auch die Herangehensweise an die Charakter-Assets für die Verwendung in der Pyro in der PU beeinflussen wird. "Wir haben einige aufregende Entwürfe vom Concept Team gesehen und können es kaum erwarten, mit diesen anzufangen!" -Das Character Art Team

An anderer Stelle wurde die Arbeit an Trejos Kopf, Haaren und ihrer Basilisk Advocacy-Uniform fortgesetzt. Zusammen mit den Grafik- und Tech-Animationsteams wurde auch neue Shader-Technologie für Augen und Ohren entwickelt.

Audio

Im letzten Monat hat das Audio Team die Arbeit an Kapitel 4a weiter unterstützt und sichergestellt, dass die Musiklogik und die systemischen SFX Systeme gut ausbalanciert sind.
Cinematics

Im März hat das Cinematics Team große Fortschritte bei den schiffszentrierten Cutaways gemacht, komplexere Charakterszenen aufpoliert und neue Tools zur Unterstützung ihrer Arbeit begrüßt. Bei den Schiffen kamen sie mit mehreren groß angelegten Cutaways gut voran, in denen verschiedene Arten von Alien-Schiffen vorkommen, darunter ein Xi'an-Frachtschiff und sein Kapitän. "Die längste Zeit wurde der Kapitän des besagten Xian-Schiffs als grober Stand-in-Blockout realisiert. Wir hatten für unsere Cutaway-Szene einen Halloween-Masken-Sculpt-Export eines Xian auf einen menschlichen Körper gesetzt, also war es ein erfrischender Anblick, diesen Kerl endlich als realisierte, fast fertige Kreatur in unserer Szene zu sehen!" -Das Cinematics Team

Ein weiterer Cutaway in der Mission zeigte einzigartige Schiffe, die aus anderen Schiffen gebaut wurden. Das Cinematics- und das Art-Team arbeiteten intensiv an diesen Entwürfen, um sicherzustellen, dass sie interessant und bedrohlich aussehen, während sie gleichzeitig für den Spieler gut lesbar sind.

Motor

Im März hat die Engine die Physikunterstützung für mehrere Sonnensysteme hinzugefügt. Ein neuer Gittertyp (GT_SOLARSYSTEM), der die Konfiguration des aktuellen Root-Gitters repliziert, wurde zusammen mit der Möglichkeit, die Inside/Outside-Prüfungen zu überspringen, hinzugefügt, um es mehreren Instanzen solcher Gitter zu ermöglichen, sich zu überlappen, ohne dass die Entitäten zufällig zwischen ihnen wechseln. Um die Fehlersuche zu vereinfachen (was ohne eine visuelle Darstellung dessen, was in der physischen Welt passiert, schwierig sein kann), wurde ein einfaches Debug-Raytracing-Framework hinzugefügt, um die Ergebnisse von Ray-World-Intersection (RWI)-Checks zu visualisieren. Dies war bereits sehr nützlich und ermöglichte es dem Team, verschiedene Bugs schnell zu beheben. Das Team wird dies auch nutzen, um RWI im Allgemeinen zu optimieren, da es genau die Performance-Probleme aufdeckt, die sonst in den RWI-Abfragen des Spiels versteckt sind. Im März wurden außerdem verschiedene Code-Optimierungen vorgenommen, darunter die Physikalisierung von Planeten, ray-bound Intersections und die Verwendung von Octrees für das Ray-Occlusion-Tracing. Des Weiteren wurde das Geschwindigkeitslimit für Explosionen und Schockwellen entfernt, Innenraumgitter können nun als CGFs gespeichert werden, um eine korrekte Instanzierung zu ermöglichen, und Unterstützung für kinematische Teile (animierte Teile, die korrekte Geschwindigkeitsschätzungen erhalten) wurde hinzugefügt. Das Physics Team hat auch Zeit damit verbracht, Fehler zu beheben und Alpha 3.13 zu unterstützen.

Die Arbeit am G12 Renderer wurde fortgesetzt, wobei die interne Auflösungsskalierung und das Rendering mit nativer Auflösung überarbeitet wurden. Der Rendergraph, der das Scheduling von Renderpässen und das damit verbundene Ressourcenmanagement steuert, wurde in den Hauptentwicklungszweig überführt. Daneben wurden weitere bestehende Features auf Gen12 portiert, wie z.B. emissive Lichter und Objektbewegungsunschärfe, und der Shaderparser wurde in Teilen refaktorisiert, um eine schnellere Verarbeitung zu ermöglichen (vor allem für die Verfolgung von Code-Abhängigkeiten).

Das Engineering hat im letzten Monat große Fortschritte bei den volumetrischen Wolken gemacht, wobei die Unterstützung für Tint hinzugefügt wurde, um mehr Flexibilität auf der Art-Seite beim Einfärben von Wolken für exotische Planeten zu ermöglichen. Die Multi-Scatter-Lösung erhielt auch verschiedene subtile Verbesserungen, darunter die Berücksichtigung der optischen Tiefe einer Atmosphäre entlang der Schattenstrahlen. Die Wolkenformung wurde weiter verbessert, um ein besseres Gefühl für das lokale Volumen zu vermitteln, während die Unterstützung für die Schattenverfeinerung hinzugefügt wurde, um weiter zu den Details der Wolken beizutragen. Neben diesen visuellen Verbesserungen wurden erste Optimierungen implementiert, um den Raymarching-Prozess zu beschleunigen, und die Implementierung eines effizienten Leerraum-Skipping-Schemas hat begonnen.

Auf der Seite der Core-Engine wurde mehr Arbeit an der Performance-Analyse und Regression geleistet. Der In-Engine-Profiler erhielt verschiedene Verbesserungen, darunter die Möglichkeit, die erfassten Samples nach ihrer jeweiligen Funktion zu gruppieren. Das Team hat auch damit begonnen, die aktuelle UI-Lösung für die Postmortem-Performance-Analyse basierend auf den erfassten Performance-Telemetriedaten zu ersetzen. Es wurden Python-Skripte geschrieben, um Leistungstests auszuführen und entsprechende Berichte zu erstellen. Zusätzlich wurde die Threading-Logik überarbeitet, um die Leistung weiter zu verbessern und das Jobsystem nutzt nun spezielle APIs, die mit Windows 8.1 und Windows 10 eingeführt wurden (Windows 7 funktioniert noch, profitiert aber nicht davon), um ein deutlich verbessertes Aufwachen der Jobs zu ermöglichen und um Konflikte im Thread des Fasersystems zu vermeiden. Dies macht sich besonders auf CPUs mit einer signifikanten Anzahl von Kernen bemerkbar und wird in Alpha 3.13 ausgerollt werden. Der Entity Component Update Scheduler erhielt einen Profiler und eine GUI sowie verschiedene Optimierungen.

Schließlich wurde die Sprachunterstützung für C++17 aktiviert und ein Performance-Problem bei der Codegenerierung in MSVC in Bezug auf das Verhalten bei der Initialisierung des lokalen Speichers von Threads behoben.

Features (Gameplay)

Das SQ42 Feature Team begann damit, die benötigte Zeit beim Ausführen von TrackView Sequenzen mit produktiven Ergebnissen zu profilieren. Sie haben einige Engpässe in einigen Systemen gefunden, die, wenn sie optimiert werden, einen signifikanten Nutzen haben und der Performance im Allgemeinen helfen könnten. Der TrackView Code ist nicht multithreaded, also schauen sie sich an, ihn zu konvertieren. Ein paar Aufgaben zur Verbesserung des Übergangs vom Spielmodus zu filmischen Sequenzen wurden abgeschlossen. Nun kann das Team festlegen, ob die Kameras vom Standpunkt des Spielers in eine Sequenz und wieder zurück fliegen, anstatt nur zwischen ihnen zu schneiden. Sie lieferten auch einen neuen Node, mit dem das Team den Spieler dazu bringen kann, sich automatisch kurze Strecken fortzubewegen. Dies wird verwendet, um sie zu Beginn einer Sequenz in die richtige Position zu bringen, um den anfänglichen Übergang zu glätten.

Außerdem wurde mit der Arbeit am Formationsflug begonnen, bei dem ein Indikator anzeigt, wo der Spieler hinfliegen soll und die Option bietet, manuell weiterzufliegen oder automatisch in der Formation zu bleiben.

Gameplay Geschichte

Im März wurden in der Gameplay Story eine Menge neuer Scratch-Audios für Kapitel 1 und 'Random-to-NPC'-Szenen aufgenommen. Zusätzliche Spinde wurden zum Hauptbadezimmer der Idris hinzugefügt, so dass mehrere Szenen aktualisiert wurden, um dem neuen Layout zu entsprechen, und mehrere Gameplay-Animationssets wurden fertiggestellt, was es dem Team ermöglichte, mit der Aktualisierung von Szenen zu beginnen, die das Wandpanel für die Wartung und die Tische in der Messe verwenden. Große Fortschritte wurden bei einem Paar komplizierter Szenen aus Kapitel 11 gemacht, die Spielerinteraktion, Requisiteneinsatz, mehrere verschiedene Zweige und Videokommunikation von verschiedenen Charakteren und Quellen beinhalten. Zusätzliche "Wartefunktion"-Animationen für verschiedene Charaktere wurden ebenfalls erstellt, und eine komplizierte Szene, die ein flexibles Kabel verwendet, wurde ebenfalls aktualisiert.

Grafiken &amp; VFX Programmierung

Das Grafikteam hat Anfang März damit verbracht, Bugs zu beheben. Zum Beispiel hatte das Render-to-Texture (RTT) System kein festes Speicherbudget und war stattdessen davon abhängig, wie es vom Spiel genutzt wurde. Dies konnte jedoch manchmal zu Out-of-Memory-Problemen führen, besonders bei höheren Auflösungen. Nun ist die Speicherreserve für RTT an die Bildschirmauflösung gekoppelt, da höher aufgelöste Ausgaben höher aufgelöste Zwischentexturen erfordern. Wenn das feste Budget überschritten wird, werden die RTTs nun dynamisch heruntergerechnet, bis sie passen, was die Stabilität in extremen Szenarien gewährleistet. Sie begannen auch mit der Planung für den Übergang zum Gen12 Renderer, um besser zu verstehen, wann jeder Meilenstein ausgeliefert wird, um die Balance der Mitarbeiter zu bestimmen, die an dem Übergang, den Features und den Bugs arbeiten.

Das VFX Programming Team teilte die Zeit zwischen Bugs, Feuer, SDF Schilden und Partikelbeleuchtung auf. Das Feuer-Feature ist eine langfristige Aufgabe, wobei der aktuelle Fokus auf der Ausbreitung des Feuers zwischen Räumen, dem Spawnen von Licht und der Reparatur liegt. Die Partikelbeleuchtung ist ein neues Modell, das eine höhere Qualität und konsistentere und physikalisch plausible Ergebnisse liefert.

Level Design

Das Social Design Team ist auf Kurs für den spielweiten Rollout aller granularen Szenen-Setups und nutzbaren Interaktionen. Das Level Design Team arbeitete weiterhin mit den Künstlern und dem FPS AI Team zusammen, um Räume hinzuzufügen, die zusätzliches Leben in einige der größeren Kapitel des Spiels bringen. Das Space/Dogfight Team arbeitete in diesem Quartal mit der Unterstützung vieler anderer Teams auf einen internen Meilenstein hin, von dem alle Kapitel, die Raumfahrt beinhalten, profitieren.
Narrative

Die eingehenden Überprüfungen der Kampagne wurden im März fortgesetzt, und mit ihnen kamen einige zusätzliche Skripte, um das Spielerlebnis weiter zu polieren. In mehreren Fällen begann das Narrative Team mit Audio und Design zusammenzuarbeiten, um Platzhalterversionen dieser Dialoge aufzunehmen und zu implementieren, wobei verschiedene Teammitglieder als temporäre Synchronsprecher fungierten. Dies ermöglicht interne Tests während des Durchspielens, um zu sehen, ob die Dialoge ihren beabsichtigten Zweck und Ton erreichen. Außerdem kann das Team mit den Platzhalter-Assets viel schneller zusätzliche Überarbeitungen vornehmen, als wenn sie mit echten Synchronsprechern aufgenommen worden wären. Das Team hat auch mit Character Art zusammengearbeitet, um zusätzliche Details für eine Gruppe von Geächteten zu erstellen, denen die Spieler begegnen werden, und ihr einzigartiges Aussehen zu erweitern. Das Ziel ist es, ihnen ein echtes Gefühl von Geschichte und Persönlichkeit zu geben, während sie in das Star Citizen Universum passen. Außerdem hat das Narrative Team die Raumgestaltung eines Sektors, der zu Beginn des Spiels erkundet wird, mit Hilfe von Werbetafeln und Schildern, auf die Reisende treffen werden, beschrieben.

QA

Die Cinematics verließen sich weiterhin auf die QA, um Aufnahmen von jedem Level zur Überprüfung zu erhalten, und neue Features und Inhalte wurden für die Entwicklungsteams getestet. QA begann auch mit dem Testen der KI-Seite des Projekts.
Tech Animation

Der Großteil des Tech Animation Teams hat im letzten Monat Zeit damit verbracht, die interne Gesichts-Pipeline zu iterieren. Das Ziel ist eine schnellere und intuitivere Herangehensweise an die Erstellung von FACS-Ausdrücken für die komplizierten Gesichtssysteme, wobei ein Teil davon die Smooth Skinning Decomposition Technologie aus der F&amp;E des letzten Monats beinhaltet. Sie haben die Assets vieler anderer Abteilungen gewartet und geprüft, um sicherzustellen, dass die Projektstruktur, die Builds und die Animationssysteme in einem stabilen Zustand gehalten werden, und haben geholfen, einige Kopf- und Körper-Assets zu erstellen und zu verfeinern, damit die Animationsteams direkt in Maya arbeiten können. Zu guter Letzt haben sie die erste Runde des Riggings für den Xi'an-Charakter abgeschlossen und warten nun auf das Feedback und die Iteration von Animation.

UI

Das UI-Team hat die Benutzeroberfläche für das neue Radar-Gameplay für Fahrzeuge und den First-Person-Modus aufpoliert, was Emissionen, eine Scan-UI und einen aktualisierten Ping beinhaltet. Außerdem wurde die Arbeit am neuen HUD für den Aegis Gladius fortgesetzt, wobei sich das Team auf Raketen und eine verbesserte Kontaktanzeige konzentrierte.
VFX

Im letzten Monat arbeitete das VFX-Team weiter an Verbesserungen der Gaswolken-Innenräume, insbesondere an der Verwendung von Fahrzeug-SDFs, um das Aussehen von winzigen Staubpartikeln zu simulieren, die über die Oberfläche fließen. In Kombination mit den im letzten Monat erwähnten Kollisionseffekten verstärkt dies das Gefühl der Bewegung beim Fliegen. Es wurde auch an verschiedenen anderen Effekten gearbeitet, darunter einige neue Wassereffekte, die die Künstler in einem feuchten, schmutzigen Ort platzieren konnten, und einige elektrische Effekte. WIR SEHEN UNS NÄCHSTEN MONAT...

 This is a cross-post of the report that was recently sent out via the monthly Squadron 42 newsletter. We’re publishing this a second time as a Comm-Link to make it easier for the community to reference back to.
Attention Recruits,

What you are about to read is the latest information on the continuing development of Squadron 42 (SCI des: SQ42).

Thanks to the work of dedicated field agents and operatives, we’ve uncovered information on pilot security behavior, Vanduul combat, and physicalization of planets.

The information contained in this communication is extremely sensitive and it is of paramount importance that it does not fall into the wrong hands. Purge all records after reading.

UEE Naval High Command

AI (Content)

March’s report starts with the AI Content Team, who spent part of the month working on the engineer NPC, including improving the usable split of Mannequin tags coming from the use channel and the objects they interact with. On-foot security, tourist, and tour guide activities were further developed too. The bed bunks behavior progressed, with the team working towards a better abstraction of bed shutter usage and investigating how to support bed sheets when characters are sleeping. Kick-offs to define the medic, illegal goods dealer, deck crew, and janitor behaviors were done too.

AI (Features)

March saw AI Features complete the first pass on subcomponent targeting. This is now integrated and used in the main game-dev branch and will initially improve the behavior used when smaller ships attack capital ships, allowing for more effective element targeting, complex attack patterns, tactics. The pilot security behavior was also restructured and extended. This is used, among other things, when security spaceships validate illegal content inside ships. Alongside creating a better structured and more scalable activity, it allows the security pilot to request the target surrender and handle different player behaviors. The pilot will also continue to request that the player surrenders during combat, allowing players to end the conflict and be arrested. They also worked to allow AI pilots to correctly dock at any supported location. This functionality is similar to landing, as it allows ships to navigate close to the collar and then perform a docking maneuver.

The eat and drink behavior continued to be improved, particularly ‘chowline’ usage. In addition to cleaning up the chowline, eating, and drinking animations, they improved the drinking behavior to make taking a cup a separate action. Plus, exit animations are now split between taking the tray and exiting tables so that multiple actions can be performed from specific bounce poses.

The surrender and cowering behaviors used by both trained and untrained agents progressed. This is used in hostile scenarios when NPCs are unable to fight back, are overwhelmed, or don’t have the tools for combat and prioritize preserving their lives.

On the Subsumption-logic side, several new tasks were introduced, including:
HasAnyTagInTagSelection: Evaluates whether an object has tags under specific parent tags

BroadcastInMyActionAreas: Propagates an event in the action areas the agent is contained

MergeMannequinTags: Takes two Mannequin tags variables and merges them into one

They also supported the Alpha 3.13 release with bug fixes and optimization, including issues causing slow NPC reactions and pilot security to complete flight activity too early.

AI (Tech)

Throughout March, AI Tech progressed with EVA, creating tech to allow characters to calculate 3D paths and systemically transition out of ships into space. Last year, code was introduced to allow a hierarchical structure of the Subsumption mastergraph, which allows the team to create a state machine that describes the mental state of an NPC that’s preserved across multiple activities. For example, surviving in a zero-g environment requires the NPC to have specific knowledge and handle requests differently from when on foot or piloting a ship. The team are utilizing this to allow a better structure for the mastergraph and handle all states with fewer transitions. This groundwork will ultimately provide a better systemic transition into and out of zero-g environments.

Improvements were also made to the navigation links that describe the external linkage of navigation mesh triangles (essentially, two disconnected triangles are connected and become traversable using animation, explicit locomotion linkage, etc.). In doing so, the NavigationLink component was simplified to allow the explicit instantiation of extensions that can use different types of data to create external links. They currently support the following scenarios:

Explicit offsets that can be used to customize enter/exit locations for doors

Animation-driven traversal, such as an animation used to vault over an object or jump up and down

The AI Team began extending the melee system to improve the definition of combo attacks. The goal was to avoid using explicit Mannequin transitions between states to reduce the complexity in the setup, since they know the exact flow allowed between melee attacks. To achieve this, they introduced an automatic way to calculate the Mannequin tag of the transitioning attack so that the structure can be more straightforward. This also makes it easier to test chaining animations, ensuring poses perfectly match and timing is easily adjusted.

For patrol tech, ‘hot reload’ was implemented. This means the Subsumption logic edits associated with a path are automatically reloaded in the editor, giving the designers immediate feedback on-screen that they can quickly iterate on. The logic will also be validated if data changes without the editor running. During level loading, the saved data attempts to match with the current updated logic too.

The team also spent time refactoring the usable code to better calculate usable-attached Mannequin tags related to items they want to manipulate. The code is now split to propagate tags associated with the usable and use channel, including the one coming from the tool. Once calculated, they’re merged and passed into the animation request to select the appropriate animation.

The unification of the flow for using usables and operator seats continued, which now only uses two blocks in the movement plan for the usable component. The actor state machine communicates the different states with the usable component, such as entering a seat or starting idle, which is then propagated and evaluated to understand when to consider entering or exiting the usable a success.

For the communication system, AI Content fixed the automatic creation of group channels based on the target of dialogue. This allows them to control who is allowed to talk to a specific target to avoid overlapping when the ‘Group’ channel type is specified. They also improved the system allowing communication context to override silence on a specific channel. This gives designers more granular control over the pacing of voice lines used by AI to communicate readability of their actions.

Animation

The team spent part of the month on the engineer, deck crew, and Vanduul combat animation behavior sets. Progress was also made on hurt conditional states, AI hygiene, emergency reaction exits in useable planning, zero-g traversal, dodging, shopkeepers, guarding behavior, players healing friends, looting, surrendering, mess halls, and eateries. A bug affecting wrist wobble that plagued the team for years was fixed, and the crossbow, cutter, and tractor beam progressed through the pipeline. On the facial side, animations were polished for the next round of story characters. The Gameplay Story Team worked through a new chapter, and motion capture was solved for conditional deaths. Planning was done for Q2, which involved aligning with the needs of the PU and re-evaluating the processes to streamline animation-side development.

Art (Characters)

March saw the artists start a significant concepting pass for an enemy faction, which will also inform how character assets are approached for use in the Pyro in the PU. “We’ve seen some exciting designs coming from the Concept Team and we can’t wait to get started on these!” -The Character Art Team

Elsewhere, work continued on Trejo’s head, hair, and her Basilisk Advocacy uniform. New shader tech was also developed for eyes and ears alongside the Graphics and Tech Animation teams.

Audio

Last month, the Audio Team continued to support work on chapter 4a, ensuring music logic and systemic SFX systems are well balanced.

Cinematics

Throughout March, the Cinematics Team made big pushes on ship-centric cutaways, polished more intricate character scenes, and welcomed new tools to support their efforts. For ships, they progressed well on several large-scale cutaways involving several varieties of alien ship, including a Xi’an cargo ship and its captain. “For the longest time, the captain of said Xian vessel was realized as a crude stand-in blockout. We had put a Halloween-mask-style sculpt export of a Xian on top of a human body for our cutaway scene, so seeing this guy finally appear in our scene as a realized, almost-final creature was a refreshing sight for the eyes!” -The Cinematics Team

Another in-mission cutaway featured unique vessels built out of other ships. The Cinematics and Art teams synched extensively on these designs to ensure they look interesting and menacing while still delivering easy readability for the player.

Engine

In March, Engineering added physics support for multiple solar systems. A new grid type (GT_SOLARSYSTEM) that replicates the configuration of the current root grid was added along with the ability to skip the inside/outside checks to allow multiple instances of such grids to overlap without entities randomly transitioning between them. To ease debugging (which can be difficult without a visual representation of what’s going on in the physical world), a simple debug raytracing framework was added to visualize the results of ray world intersection (RWI) checks. This has been hugely useful already and allowed the team to fix various bugs quickly. The team will also be using this to optimize RWI in general as it accurately uncovers performance issues otherwise hidden in the game’s RWI queries. March also saw various code optimizations, including the physicalization of planets, ray-bound intersections, and using octrees for ray-occlusion tracing. Furthermore, the velocity limit for explosions and shockwaves was removed, interior grids can now be saved as CGFs to allow proper instancing, and support for kinematic parts (animated parts that get proper velocity estimates) was added. The Physics Team also spent time bug fixing and supporting Alpha 3.13.

Work on the G12 renderer continued, with internal resolution scaling and native resolution rendering being reworked. The render graph that controls the scheduling of render passes and associated resource management was merged into the main development branch. Alongside this, more existing features were ported to Gen12, such as emissive lights and object motion blur, and the shader parser was refactored in parts to allow for faster processing (especially for code dependency tracking).

Engineering made great progress with volumetric clouds last month, with tint support being added to allow more flexibility on the art side when coloring clouds for exotic planets. The multi-scatter solution also received various subtle improvements, including taking an atmosphere’s optical depth along shadow rays into account. Cloud shaping was further improved to provide a better sense of local volume, while support for shadow refinement was added to further contribute to cloud detail. Alongside these visual improvements, initial optimizations were implemented to speed up the raymarching process, and the implementation of an efficient empty space skipping scheme has begun.

On the core-engine side, more work was done on performance analysis and regression. The in-engine profiler received various improvements, including the ability to group samples captured by their respective function. The team also started to look into replacing their current UI solution for postmortem performance analysis based on captured performance telemetry data. Python scripts were written to run performance tests and write corresponding reports. Additionally, the threading logic was refactored to further improve performance and the job system now utilizes specific APIs introduced with Windows 8.1 and Windows 10 (Windows 7 still works but won’t benefit) to allow for much-improved waking of jobs and preventing contention in the fiber system thread. This is particularly noticeable on CPUs with a significant number of cores and will be rolled out in Alpha 3.13. The entity component update scheduler received a profiler and GUI as well as various optimizations.

Finally, C++17 language support was enabled and a performance issue with code generation in MSVC with regards to thread local storage initialization behavior was addressed.

Features (Gameplay)

The SQ42 Feature Team began profiling the time taken when running TrackView sequences with productive results. They found some bottlenecks in a couple of the systems which, when optimized, will have a significant benefit and could help performance in general. The TrackView code is not multithreaded, so they’re looking at converting it. A few tasks to help improve the transition from game mode to cinematic sequences were completed. Now, the team can specify whether the cameras fly from the player’s viewpoint into a sequence and back again rather than just cutting between them. They also supplied a new node that the team can use to get the player to automatically locomote short distances. This is used to get them into the correct position at the start of a sequence to smooth out the initial transition.

Work also began on formation flying, which features an indicator highlighting where the player should go and gives the option to continue flying manually or automatically stay in formation.

Gameplay Story

March saw Gameplay Story record a lot of new scratch audio for chapter 1 and ‘random-to-NPC’ scenes. Extra lockers were added to the main bathroom in the Idris, so several scenes were updated to match the new layout, and several gameplay animation sets were completed, enabling the team to begin updating scenes using the maintenance wall panel and mess hall tables. Great progress was made on a pair of complicated scenes from chapter 11 that include player interaction, prop use, several different branches, and video comms from different characters and sources. Additional “wait function” animations for different characters were created too, and a complicated scene that uses a flexible cable was also updated.

Graphics &amp; VFX Programming

The Graphics Team spend early March fixing bugs. For example, the render-to-texture (RTT) system didn’t have a fixed memory budget and was instead dependent on how it was used by the game. However, this could sometimes lead to out-of-memory issues, particularly when running at higher resolutions. Now, the memory reserve for RTT is linked to screen resolution, because higher-resolution outputs require higher-resolution intermediate textures. If the fixed budget is exceeded, they now dynamically down-res the RTTs until they fit, which ensures stability in extreme scenarios. They also began planning for the transition to the Gen12 renderer to better understand when each milestone will be delivered to help determine the balance of staff working on the transition, features, and bugs.

The VFX Programming Team split time between bugs, fire, SDF shields, and particle lighting. The fire feature is a long-term task, with the current focus on fire spreading between rooms, light spawning, and repair. Particle lighting is a new model that gives higher quality and more consistent and physically plausible results.

Level Design

The Social Design Team are on course for the game-wide rollout of all granular scene setups and usable interactions. The Level Design Team continued to work with the artists and FPS AI Team to add spaces that bring additional life to some of the bigger chapters in the game. The Space/Dogfight Team worked towards an internal milestone this quarter with the support of many other teams, with all chapters that include space flight benefiting from the initiative.

Narrative

The in-depth reviews of the campaign continued in March, and along with it came some additional scripts to further polish the gameplay experience. In several instances, the Narrative Team began working with Audio and Design to record and implement placeholder versions of this dialogue with various team members serving as temporary voice actors. This allows for internal testing during playthroughs to see if the dialogue is achieving its intended purpose and tone. The team can also make additional revisions much faster with the placeholder assets than if they had been recorded with actual voiceover talent. The team also worked with Character Art to provide additional details for a group of outlaws players will encounter, expanding on their unique look. The goal is to give them a real sense of history and personality while fitting in with the Star Citizen universe. Additionally, the Narrative Team provided write-ups on space-scaping for a sector explored early in the game, identifying billboards and signage that travelers will encounter.

QA

Cinematics continued to rely on QA for recordings of each level for review, and new features and content were tested for the development teams. QA also began testing the AI side of the project.

Tech Animation

Most of the Tech Animation Team spent time last month iterating on the in-house facial pipeline. They’re aiming for a faster and more intuitive approach to FACS expression authoring for the complicated facial systems, part of which incorporates the smooth skinning decomposition technology from last month’s R&amp;D. They maintained and triaged assets from many other departments to ensure the project structure, builds, and animation systems are kept in a stable state, and helped author and refine some head and body assets to enable the animation teams to work directly in Maya. Lastly, they completed the first round of rigging for the Xi’an character and are currently awaiting feedback and iteration from Animation.

UI

The UI Team polished the user interface in support of the new radar gameplay for vehicles and first-person modes, which includes emissions, a scanning UI, and updated ping. Work also continued on the new HUD for the Aegis Gladius, with the team focusing on missiles and improved contact display.

VFX

Last month, the VFX Team continued to work on improvements to gas cloud interiors, specifically using vehicle SDFs to simulate the look of tiny dust particles flowing over the surface. This adds to the sense of motion when flying when combined with the collision effects mentioned last month. Several miscellaneous effects were also worked on, including some new water effects for the artists to place throughout a dank, grimy location, and some electrical effects. WE’LL SEE YOU NEXT MONTH…

Links
-----

No links available.

Images
------

 4

  video/mp4

source.mp4

 [Details](https://api.star-citizen.wiki/comm-links/images/26917)

  Last Modified  5 years ago

 Size  78.43 MB

  [Source](https://media.robertsspaceindustries.com/5cgjus00n68jn/source.mp4) [Info](https://api.star-citizen.wiki/comm-links/images/26917)

  video/mp4

source.mp4

 [Details](https://api.star-citizen.wiki/comm-links/images/26918)

  Last Modified  5 years ago

 Size  30.24 MB

  [Source](https://media.robertsspaceindustries.com/nal3mckdt2nyt/source.mp4) [Info](https://api.star-citizen.wiki/comm-links/images/26918)

  video/mp4

source.mp4

 [Details](https://api.star-citizen.wiki/comm-links/images/26919)

  Last Modified  5 years ago

 Size  6.70 MB

  [Source](https://media.robertsspaceindustries.com/9yux76dei3grw/source.mp4) [Info](https://api.star-citizen.wiki/comm-links/images/26919)

  video/mp4

source.mp4

 [Details](https://api.star-citizen.wiki/comm-links/images/26920)

  Last Modified  5 years ago

 Size  64.34 MB

  [Source](https://media.robertsspaceindustries.com/y8ili0zvtbu52/source.mp4) [Info](https://api.star-citizen.wiki/comm-links/images/26920)

Metadata
--------

  CIG ID  18078

 Channel  Transmission

 Category  General

 Series  Monthly Reports

 Comments  30

 Published  5 years ago (2021-04-14T19:00:00+00:00)

  [RSI Article](https://robertsspaceindustries.com/comm-link/transmission/18078-Squadron-42-Monthly-Report-March-2021) [API](https://api.star-citizen.wiki/api/comm-links/18078)
