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

Squadron 42 Monthly Report: February 2021
=========================================

 Undefined Undefined Monthly Reports

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

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 the Vanduul language, gas-cloud effects, and work continues on character EVA movement.

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)
Throughout February, AI Content continued with the engineer behavior, which helped identify further low-level improvements that could be extended to other systems to achieve even more complex behaviors (as they did with the bartender). They also started the downstream definitions of the usables required for the engineer, hygiene, and vendor shop extensions. The tier-zero implementations of the hawker, tourist, and tour guide behavior were completed too.

AI (Features)
AI Features made improvements to the communication system. First, they enabled a selection of communication variations to be aware of the animation options setup in Mannequin. This allows them to drive randomization in a way that prevents possible repetitions. Secondly, they improved the low-level patrol tech code to support the customization of input parameters on the Subsumption logic for each patrol vertex. To achieve this, they extended the serialization code to allow multiple interfaces for variable serializations. So, from the editor code, they can automatically call through the right function for each variable type. Some variable types are plain old data (POD) and the system allows the registration of a global function associated with that type, such as integers and doubles. As with other custom types, the team can now allow calling class member functions to make the code more structured.

For usables, the team extended the crafting dictionary used to understand which items a usable can produce to handle multiple tags. This will enable them to understand which operations can produce multiple objects in one interaction. The routing verification in the query system was extended so that usables that provide or accept items can also be retrieved when slotted into other usables. They continued to improve the automatic testing setup for Subsumption, allowing the flowgraph UI to create a specific popup of only available functions instead of manually typing the function name.

For Character Combat, improvements were made to the fire cadence skill calculation. This was initially done using a global modifier but now uses skill formulas to ensure different character abilities influence the actual ability to use weapons.

Previously AI rate of fire was globally controlled by two cvar(s), basically two global values designers could tweak. We now have transformed this into a proper “formula” that takes into account the weapon proficiency to allow each character to have a different confidence of how many bullets to use, how quickly to press the trigger based on their traits (is the NPC confident, a showoff?) and on their actual ability with the specific weapon.

The team are currently progressing on the sub-component targeting, extending the targeting system to better filter entity sub-targets. This system will be shared across spaceships and characters. For example, NPCs on foot could target a ship engine with a rocket launcher the same way a ship could target the engine with missiles.

In this test environment you can see how ships are now able to fully focus on a specific subcomponent of another ship. In this case one of the trusters are blown away and then the next one is targeted.

In this test environment we setup a character to replenish his magazines. This is a test map to validate the setup of the ammo crates and make sure that the character can correctly find a crate that can provide magazines/ammos for the weapons he currently has and he can then use the usable correctly.

AI (Tech)
Last month, AI Tech supported character EVA movement. The idea is to reuse and extend the 3D pathfinding implemented for spaceships to characters in zero-g. The overall system was designed with this use-case in mind, so current work is to improve and extend the movement system to ensure the right context is available when an EVA or ship control movement is requested. They’re planning to support automatic enters/exits of ships from zero-g using the usable system too.

The team are currently extending the navigation system to give more context when in-game run-time regeneration requests are queued. The current system relies on physics events for regeneration, which makes it harder for the system to understand what entity type is causing a navigation mesh regeneration and what threshold can be tolerated. The new system utilizes an extension that enables the team to better understand ship states. For example, even if a ship is ‘awake’ in physics when landed, unless significant movements occur, they can accumulate modifications and only request a navmesh regeneration when the accumulated difference exceeds a certain threshold.

The team also progressed with porting the Subsumption editor into the game editor to better connect the editing interface with the runtime code. This involved adding a more advanced ‘find’ functionality that globally scans and finds references in Subsumption data.

Animation
Last month, the Animation Team progressed with several cinematic and gameplay story scenes. This involved work on the mess hall life, Vanduul combat, zero-g movement, railings for officers, surrender and maintenance animations, hurt and stumble blockouts and mocap, and staggers. They also began blocking out the MedPen and medical beds, NPCs accessing emergency exits from useables, and ‘stare spots’ used by AI when idle. The final motion-capture was shot for animations in the blockout phase, including plane directors, like-idles, work zones, and inspects. They also completed mo-cap for stim smoking, conditional deaths (freezing, acid, etc), and all required facial animations for interactable performances.

Art (Characters)
February saw the Character Art Team make significant progress on Trejo, whose head was improved and passed to Tech Animation. Concepting for her Basilisk Advocacy outfit approached completion, while a revision pass began on the main pilot flight suit used by the navy, and some characters were updated that couldn’t be dealt with last year. The team set up two assets to test the new vertex cloth simulation. Vcloth, as it’s known, was a major dependency for a long time and will significantly improve clothing and hair simulation. The team will soon move onto a full concept pass of the Screaming Galsons faction and the characters required for chapter four.

Engine
In February, the Physics Team finished tier one of geometry instancing, which is the second of three. Further optimizations included an improved way to recompute the mass distribution of rigid bodies. Memory fragmentation related to geometry containers was reduced by allocating memory for all arrays from a single contiguous block. For zero-g traversal, Engineering continued their joint effort with Actor Features on the new passive ragdoll mode. Issues with the communication between the game code, animation system, and physics system were found and fixed. Alongside this, a new passive ragdoll mode was added to skeleton physics. For cooperative locomotion, an inconsistency was fixed in the damping of engaged movables. Additional support was given to the Planet Tech Team who were looking to improve vegetation touch-bending on shorter asset varieties.

Time was spent improving wheeled-vehicle physics, with the team managing to get the lateral Pacejka tire model to work and further improving the longitudinal model. While they transition to this new model, a few improvements were provided for the legacy mode too. Contact handling for tanks was improved, while improvements were made to the engine and gearbox code. Prototyping started on the logic for polygon cutting, which is used on physics proxy meshes, and general-purpose work was started on the ISPC math library, with the first results being submitted. This will allow the team to port C++ code to ISPC more easily. A potential fix for ships becoming unresponsive after players leave the cockpit was submitted too.

For the renderer, work continued on the Gen12 transition, in particular finalizing the render graph. Support for the remaining secondary vertex streams, such as skinning attributes, velocity, and secondary UV streams, was added. Additionally, the gather-based depth-of-field implementation was optimized. The shaping of volumetric clouds was completed and a first draft is currently with the artists for prototyping and feedback. In the meantime, more improvements to cloud shading and shadowing were implemented. A believable multi-scatter approximation was also added. Cloud shading now includes atmosphere-based ambient light (reflected ground light will be added later), while cloud albedo was reduced at the edges to emphasize shape (it reveals subtle details) and light scattering in clouds is no longer monochromatic and now just as flexible as atmospheric scattering. To reduce aliasing when shaping clouds, proper texture LOD values are now computed at each raymarch step, while shadow rays are now jittered to reduce aliasing under motion. Research into the efficient skipping of empty space between clouds commenced.

The Engine Team continued working on the profiler, adding compatibility for hardware counters and a sampling profiler mode with dedicated Windows and Linux support. Memory tracking data can now be filtered so issues can be more easily delegated to their respective owners. Work and improvements on the entity component update scheduler continued. For the patcher libraries, time was spent investigating infrequent errors in data patching that resulted in corrupt p4k files; some improvements were implemented and more will be rolled out soon. Vis areas received further code updates and support for animated portals was implemented. Moving forward, the team will support work on the Vulkan backend.

Features (Gameplay)
The SQ42 Feature Team continued submitting mission fail conditions. Now, the designers can set up default triggers, such as constantly shooting a friendly within a given time limit. These send an event to say the player has failed the mission and for what reason, with the ability for the designers to script bespoke failures. They can now also script what happens to the player if they fail via other means and display the given reason. The designers also received the ability to detect what the player is controlling in a ship, which will be used for the in-game tutorial. The distress beacon mechanic was further developed based on feedback during play reviews, so players can now use their scanners to detect weak distress signals.

Gameplay Story
February saw the Gameplay Story Team working through 18 ‘random to NPC’ scenes and adding text-to-speech placeholder audio. The audio will soon be replaced with the team’s scratch recordings before planning for final recordings can begin. They also supported Design on chapters 4a and 14, making incremental improvements and delivering new abandon animations, and some important polish work was completed for the Morrow Tour. A key focus throughout the month was the development of ‘play anywhere’ scenes, which involve AI characters approaching the player to initiate a conversation. These moments involve integrating scenes with AI locomotion to achieve a natural result. The first of these requires further polish but is currently looking very promising.

Gameplay Story were also heavily involved in animation tech, providing investigation and support into removable helmets, seat standardization, and character walk speeds.

Graphics
Last month, the Graphics Team focused on two main areas – automated testing and the Gen12 renderer. Various improvements were made to automated testing to better reliability, which is crucial as major changes are rolled out to ensure Graphics don’t break anything implemented by other teams. This included a rework of how the timers are set up in the renderer, ensuring they can pause and re-base the different animation systems used for things like lights, shaders, fog, and water. On the Gen12-front, work continued to reach parity with the old shadow code-path so that it can be enabled by default. Testing of the Vulkan backend was rolled out further across the team to get wider visibility on the new API. Finally, to aid debugging, the font-rendering system was ported to Gen12.

Level Design
The Social Design Team continued to benefit from the updated tech and toolset that allows for a more granular setup of scene work and usable interactions. Level Design worked closely with Art on several FPS spaces. These locations received a lot of polish from the FPS Design Team to ensure they’re fully realized and believable places.

The push for ‘gold-standard’ pirate AI behavior was continued by the Space/Dogfight Team, while the ‘buddy’ AI support was scoped out to determine its requirements.

Narrative
Last month, Narrative continued to participate in playthrough reviews. These reviews are extremely useful for ensuring narrative content has the desired impact and that the dialogue options cope with the range of player choices and actions. They also provided feedback to the team’s Xenolinguist as progress continued with the Vanduul language.

“Developing the alien languages has been a very fruitful endeavor for the team because, beyond the language itself, the process has been great for creating cultural details and species behavior as languages often require an additional layer of specifics to be functional.” -The Narrative Team

Lastly, the team wrote the text for interactive props that will be used to dress some of the game environments.

QA
Cinematics continued to rely on QA for recordings of each level, while change and update testing was undertaken across the project. AI testing focused on FPS combat, particularly Vanduul behaviors and animations, while ship combat testing looked at the recent pilot behavior updates. A checklist for each was created to help the team keep on top of changes coming through the pipeline along with any bugs that may arise through development.

Tech Animation
February saw Tech Animation cleaning up assets, as a core change to the in-engine animation pipeline invalidated a large number of them. Development of the in-house animation graph toolset continued, which is going through early user-testing to collate feedback and bugs for the next phase of development. The team also worked with external options for skinning decomposition and changed them into working solutions. This toolset forms the basis of the technology that will be used to refactor a portion of the asset-authoring pipeline to expedite the whole process.

They also dedicated time to the ongoing creation of Xi’an body and face rigs.

VFX
VFX spend February continuing their work on gas-cloud effects, including support for the creation of the actual gas clouds and interior effects, such as small debris that collides with the ship. They also began testing the recent particle-lighting improvements, which have a more physical-based setup. This makes it easier for the artists to create more natural and realistic-looking effects in a variety of environments and lighting conditions. 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 die Sprache der Vanduul, Gaswolkeneffekte und die Arbeit an der EVA-Bewegung der Charaktere 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 (Inhalt)

Im Laufe des Februars arbeitete AI Content weiter am Verhalten des Ingenieurs, was dabei half, weitere Low-Level-Verbesserungen zu identifizieren, die auf andere Systeme ausgeweitet werden können, um noch komplexere Verhaltensweisen zu erreichen (wie sie es mit dem Barkeeper getan haben). Sie begannen auch mit den nachgelagerten Definitionen der Usables, die für die Engineer-, Hygiene- und Vendor-Shop-Erweiterungen benötigt werden. Die Tier-Null-Implementierungen des Hawker-, Tourist- und Tourguide-Verhaltens wurden ebenfalls fertiggestellt.
KI (Funktionen)

Die KI-Features brachten Verbesserungen für das Kommunikationssystem. Zunächst wurde eine Auswahl von Kommunikationsvarianten aktiviert, die die Animationsoptionen in Mannequin berücksichtigen. Dies erlaubt ihnen, die Randomisierung so zu steuern, dass mögliche Wiederholungen verhindert werden. Zweitens verbesserten sie den Low-Level-Code der Patrouillentechnik, um die Anpassung der Eingabeparameter der Subsumptionslogik für jeden Patrouillenvertex zu unterstützen. Um dies zu erreichen, haben sie den Serialisierungscode erweitert, um mehrere Schnittstellen für die Serialisierung von Variablen zu ermöglichen. So können sie vom Editor-Code aus automatisch die richtige Funktion für jeden Variablentyp aufrufen. Einige Variablentypen sind einfache alte Daten (POD) und das System erlaubt die Registrierung einer globalen Funktion, die mit diesem Typ verbunden ist, wie z.B. Integer und Doubles. Wie bei anderen benutzerdefinierten Typen, kann das Team nun den Aufruf von Klassenmitgliedfunktionen erlauben, um den Code strukturierter zu gestalten.

Für Usables hat das Team das Crafting-Dictionary erweitert, das verwendet wird, um zu verstehen, welche Items ein Usable produzieren kann, um mehrere Tags zu behandeln. Dies ermöglicht es ihnen zu verstehen, welche Operationen mehrere Gegenstände in einer Interaktion produzieren können. Die Routing-Überprüfung im Abfragesystem wurde erweitert, so dass Usables, die Gegenstände bereitstellen oder annehmen, auch abgerufen werden können, wenn sie in andere Usables eingefügt werden. Sie verbesserten weiterhin das automatische Test-Setup für Subsumption, so dass die Flowgraph UI ein spezifisches Popup mit nur verfügbaren Funktionen erstellen kann, anstatt den Funktionsnamen manuell einzugeben.

Für Character Combat wurden Verbesserungen an der Berechnung der Feuerkadenz-Fähigkeit vorgenommen. Ursprünglich wurde dies mit einem globalen Modifikator gemacht, aber jetzt werden Fertigkeitsformeln verwendet, um sicherzustellen, dass verschiedene Charakterfähigkeiten die tatsächliche Fähigkeit, Waffen zu benutzen, beeinflussen.

Zuvor wurde die Feuerkadenz der KI global durch zwei cvar(s) gesteuert, im Grunde zwei globale Werte, an denen die Designer drehen konnten. Wir haben dies nun in eine richtige "Formel" umgewandelt, die die Waffenfertigkeit berücksichtigt, um jedem Charakter eine unterschiedliche Zuversicht zu geben, wie viele Kugeln er verwenden soll, wie schnell er den Abzug drücken soll, basierend auf seinen Eigenschaften (ist der NSC selbstbewusst, ein Angeber?) und auf seiner tatsächlichen Fähigkeit mit der spezifischen Waffe.

Das Team arbeitet derzeit am Sub-Komponenten-Zielsystem und erweitert das Zielsystem, um Sub-Ziele von Entitäten besser zu filtern. Dieses System wird über Raumschiffe und Charaktere hinweg genutzt werden. Zum Beispiel könnten NSCs zu Fuß einen Schiffsmotor mit einem Raketenwerfer anvisieren, genauso wie ein Schiff den Motor mit Raketen anvisieren könnte.

In dieser Testumgebung kannst du sehen, wie Schiffe nun in der Lage sind, sich vollständig auf eine bestimmte Unterkomponente eines anderen Schiffes zu konzentrieren. In diesem Fall wird einer der Truster weggesprengt und dann wird der nächste anvisiert.

In dieser Testumgebung stellen wir einen Charakter auf, um seine Magazine aufzufüllen. Dies ist eine Testkarte, um das Setup der Munitionskisten zu validieren und sicherzustellen, dass der Charakter korrekt eine Kiste finden kann, die Magazine/Ammos für die Waffen, die er aktuell hat, bereitstellen kann und er diese dann auch korrekt nutzen kann.

KI (Tech)

Letzten Monat hat die KI Tech die EVA-Bewegung des Charakters unterstützt. Die Idee ist es, das 3D Pathfinding, das für Raumschiffe implementiert wurde, wiederzuverwenden und auf Charaktere in der Schwerelosigkeit zu erweitern. Das Gesamtsystem wurde mit diesem Anwendungsfall im Hinterkopf entworfen, daher besteht die aktuelle Arbeit darin, das Bewegungssystem zu verbessern und zu erweitern, um sicherzustellen, dass der richtige Kontext verfügbar ist, wenn eine EVA- oder Schiffssteuerungsbewegung angefordert wird. Es ist geplant, automatische Ein- und Ausstiege von Schiffen aus der Schwerelosigkeit mit dem System zu unterstützen.

Das Team erweitert derzeit das Navigationssystem, um mehr Kontext zu liefern, wenn Regenerationsanfragen zur Laufzeit im Spiel anstehen. Das aktuelle System verlässt sich auf Physik-Ereignisse für die Regeneration, was es für das System schwieriger macht, zu verstehen, welcher Entitätstyp eine Regeneration des Navigationsnetzes verursacht und welcher Schwellenwert toleriert werden kann. Das neue System nutzt eine Erweiterung, die es dem Team ermöglicht, Schiffszustände besser zu verstehen. Zum Beispiel, selbst wenn ein Schiff in der Physik "wach" ist, wenn es gelandet ist, können sie Modifikationen akkumulieren und nur dann eine Navmesh-Regeneration anfordern, wenn die akkumulierte Differenz eine bestimmte Schwelle überschreitet.

Das Team machte auch Fortschritte bei der Portierung des Subsumption-Editors in den Game-Editor, um die Bearbeitungsoberfläche besser mit dem Laufzeitcode zu verbinden. Dies beinhaltete das Hinzufügen einer erweiterten "Find"-Funktionalität, die global scannt und Referenzen in Subsumption-Daten findet.

Animation

Im letzten Monat hat das Animationsteam mehrere filmische und Gameplay-Storyszenen weiterentwickelt. Dies beinhaltete die Arbeit am Leben in der Kantine, Vanduul-Kampf, Zero-G-Bewegung, Geländer für Offiziere, Kapitulations- und Wartungsanimationen, Verletzungs- und Stolper-Blockouts und Mocap und Torkeln. Außerdem begannen sie mit dem Ausblocken des MedPen und der Krankenbetten, der NPCs, die Notausgänge aus den Usables erreichen, und der 'Stare Spots', die von der KI im Leerlauf benutzt werden. Das finale Motion-Capture wurde für die Animationen in der Blockout-Phase gedreht, einschließlich der Ebenen-Direktoren, Like-Idles, Arbeitszonen und Inspektionen. Außerdem wurde Mo-Cap für Stim Smoking, bedingte Tode (Einfrieren, Säure, etc.) und alle erforderlichen Gesichtsanimationen für interaktive Performances erstellt.

Kunst (Charaktere)

Im Februar machte das Character Art Team bedeutende Fortschritte bei Trejo, deren Kopf verbessert und an die Tech Animation übergeben wurde. Das Konzept für ihr Basilisk Advocacy-Outfit näherte sich der Fertigstellung, während ein Überarbeitungsdurchgang für den Hauptpiloten-Fluganzug der Marine begann und einige Charaktere aktualisiert wurden, die im letzten Jahr nicht bearbeitet werden konnten. Das Team richtete zwei Assets ein, um die neue Vertex-Stoffsimulation zu testen. Vcloth, wie es genannt wird, war lange Zeit eine große Abhängigkeit und wird die Kleidungs- und Haarsimulation deutlich verbessern. Das Team wird sich bald an einen vollständigen Konzeptpass der Screaming Galsons Fraktion und der für Kapitel vier benötigten Charaktere machen.

Engine

Im Februar beendete das Physik-Team die erste Stufe der Geometrie-Instanzierung, welche die zweite von drei ist. Weitere Optimierungen beinhalteten einen verbesserten Weg zur Neuberechnung der Massenverteilung von Rigid Bodies. Die Speicherfragmentierung im Zusammenhang mit Geometriecontainern wurde reduziert, indem der Speicher für alle Arrays aus einem einzigen zusammenhängenden Block zugeteilt wurde. Für das Zero-G-Traversal setzte das Engineering die gemeinsame Arbeit mit Actor Features an dem neuen passiven Ragdoll-Modus fort. Es wurden Probleme mit der Kommunikation zwischen dem Spielcode, dem Animationssystem und dem Physiksystem gefunden und behoben. Außerdem wurde der Skelettphysik ein neuer passiver Ragdoll-Modus hinzugefügt. Für die kooperative Fortbewegung wurde eine Inkonsistenz in der Dämpfung von eingekuppelten Movables behoben. Zusätzliche Unterstützung gab es für das Planet Tech Team, die das Vegetations-Touch-Bending bei kürzeren Asset-Varianten verbessern wollten.

Es wurde Zeit damit verbracht, die Radfahrzeugphysik zu verbessern, wobei es dem Team gelang, das seitliche Pacejka-Reifenmodell zum Laufen zu bringen und das Längsmodell weiter zu verbessern. Während des Übergangs zu diesem neuen Modell wurden auch einige Verbesserungen für den Legacy-Modus bereitgestellt. Das Kontakthandling für Tanks wurde verbessert, während Verbesserungen am Motor- und Getriebecode vorgenommen wurden. Es wurde mit dem Prototyping der Logik für das Schneiden von Polygonen begonnen, die auf Physik-Proxy-Meshes verwendet wird, und es wurde mit der allgemeinen Arbeit an der ISPC-Mathe-Bibliothek begonnen, wobei die ersten Ergebnisse eingereicht wurden. Dies wird es dem Team ermöglichen, C++ Code leichter nach ISPC zu portieren. Ein möglicher Fix für Schiffe, die nicht mehr reagieren, nachdem Spieler das Cockpit verlassen haben, wurde ebenfalls eingereicht.

Beim Renderer wurde die Arbeit an der Gen12-Umstellung fortgesetzt, insbesondere die Fertigstellung des Rendergraphen. Unterstützung für die verbleibenden sekundären Vertex-Streams, wie Skinning-Attribute, Geschwindigkeit und sekundäre UV-Streams, wurde hinzugefügt. Zusätzlich wurde die Gathering-basierte Tiefenschärfe-Implementierung optimiert. Das Shaping von volumetrischen Wolken wurde vervollständigt und ein erster Entwurf befindet sich derzeit bei den Künstlern zum Prototyping und Feedback. In der Zwischenzeit wurden weitere Verbesserungen der Wolkenschattierung und des Schattenwurfs implementiert. Eine glaubwürdige Multi-Streuung wurde ebenfalls hinzugefügt. Die Wolkenschattierung beinhaltet nun atmosphärisches Umgebungslicht (reflektiertes Bodenlicht wird später hinzugefügt), während die Albedo der Wolken an den Rändern reduziert wurde, um die Form zu betonen (sie enthüllt subtile Details) und die Lichtstreuung in Wolken ist nicht mehr monochromatisch und nun genauso flexibel wie die atmosphärische Streuung. Um Aliasing bei der Formgebung von Wolken zu reduzieren, werden nun bei jedem Raymarch-Schritt korrekte Textur-LOD-Werte berechnet, während Schattenstrahlen nun gejittert werden, um Aliasing bei Bewegung zu reduzieren. Es wurde mit der Erforschung des effizienten Überspringens von Leerräumen zwischen Wolken begonnen.

Das Engine Team hat weiter am Profiler gearbeitet und Kompatibilität für Hardwarecounter und einen Sampling Profiler Modus mit dedizierter Windows und Linux Unterstützung hinzugefügt. Speicherverfolgungsdaten können nun gefiltert werden, so dass Probleme leichter an ihre jeweiligen Besitzer delegiert werden können. Die Arbeit und Verbesserungen am Entity Component Update Scheduler wurden fortgesetzt. Für die Patcher-Bibliotheken wurde Zeit damit verbracht, seltene Fehler beim Daten-Patching zu untersuchen, die zu korrupten p4k-Dateien führten; einige Verbesserungen wurden implementiert und weitere werden bald ausgerollt. Vis-Bereiche erhielten weitere Code-Updates und die Unterstützung für animierte Portale wurde implementiert. In Zukunft wird das Team die Arbeit am Vulkan Backend unterstützen.

Features (Gameplay)

Das SQ42 Feature Team hat die Einreichung von Missions-Fail-Bedingungen fortgesetzt. Jetzt können die Designer Standardauslöser einrichten, wie z.B. das konstante Abschießen eines Gegners innerhalb eines bestimmten Zeitlimits. Diese senden ein Ereignis, das dem Spieler mitteilt, dass die Mission fehlgeschlagen ist und aus welchem Grund, mit der Möglichkeit für die Designer, maßgeschneiderte Fehlschläge zu skripten. Sie können nun auch skripten, was mit dem Spieler passiert, wenn er auf andere Art und Weise scheitert und den gegebenen Grund anzeigen. Die Designer erhielten auch die Fähigkeit zu erkennen, was der Spieler in einem Schiff steuert, was für das Tutorial im Spiel genutzt wird. Die Notsignal-Mechanik wurde basierend auf dem Feedback während der Play-Reviews weiterentwickelt, sodass die Spieler nun ihre Scanner nutzen können, um schwache Notsignale zu erkennen.

Gameplay Story

Im Februar arbeitete das Gameplay Story Team an 18 'random to NPC' Szenen und fügte Text-to-Speech Platzhalter Audio hinzu. Das Audio wird bald durch die Scratch-Aufnahmen des Teams ersetzt werden, bevor die Planung für die endgültigen Aufnahmen beginnen kann. Außerdem unterstützten sie das Design der Kapitel 4a und 14, indem sie schrittweise Verbesserungen vornahmen und neue Verlassen-Animationen lieferten, und es wurden einige wichtige Polierarbeiten für die Morrow-Tour abgeschlossen. Ein Hauptaugenmerk lag den ganzen Monat über auf der Entwicklung von "Play Anywhere"-Szenen, bei denen sich KI-Charaktere dem Spieler nähern, um ein Gespräch zu beginnen. Diese Momente beinhalten die Integration von Szenen mit KI-Lokomotion, um ein natürliches Ergebnis zu erzielen. Die erste dieser Szenen benötigt noch weiteren Feinschliff, sieht aber momentan sehr vielversprechend aus.

Gameplay Story war auch stark in die Animationstechnik involviert und hat abnehmbare Helme, die Standardisierung von Sitzen und die Laufgeschwindigkeit der Charaktere untersucht und unterstützt.

Grafiken

Im letzten Monat konzentrierte sich das Grafikteam auf zwei Hauptbereiche - automatisierte Tests und den Gen12 Renderer. Es wurden verschiedene Verbesserungen an den automatisierten Tests vorgenommen, um die Zuverlässigkeit zu erhöhen. Das ist entscheidend, wenn größere Änderungen ausgerollt werden, um sicherzustellen, dass die Grafik nicht irgendetwas kaputt macht, das von anderen Teams implementiert wurde. Dazu gehörte auch eine Überarbeitung der Timer im Renderer, um sicherzustellen, dass die verschiedenen Animationssysteme, die für Dinge wie Lichter, Shader, Nebel und Wasser verwendet werden, pausieren und neu basen können. An der Gen12-Front wurde weiter daran gearbeitet, die Parität mit dem alten Schatten-Codepfad zu erreichen, sodass dieser standardmäßig aktiviert werden kann. Das Testen des Vulkan-Backends wurde weiter auf das gesamte Team ausgeweitet, um eine breitere Sichtbarkeit der neuen API zu erreichen. Schließlich wurde das Font-Rendering-System auf Gen12 portiert, um das Debugging zu erleichtern.

Level Design

Das Social Design Team profitierte weiterhin von der aktualisierten Technik und dem Toolset, das ein granulareres Setup der Szenenarbeit und nutzbare Interaktionen ermöglicht. Das Leveldesign arbeitete eng mit der Kunstabteilung an mehreren FPS-Räumen. Das FPS Design Team hat diesen Orten den letzten Schliff gegeben, um sicherzustellen, dass sie vollständig realisiert und glaubwürdig sind.

Das Raumfahrt- und Dogfight-Team arbeitete weiter daran, das Verhalten der Piraten-KI auf den Goldstandard zu bringen, während die Anforderungen an die KI-Unterstützung für die "Buddy"-Szene ermittelt wurden.

Narrative

Im letzten Monat hat das Narrative Team weiterhin an den Playthrough Reviews teilgenommen. Diese Überprüfungen sind äußerst nützlich, um sicherzustellen, dass der erzählerische Inhalt die gewünschte Wirkung hat und dass die Dialogoptionen mit der Bandbreite an Spielerentscheidungen und -aktionen zurechtkommen. Außerdem gaben sie dem Xenolinguisten des Teams Feedback zu den Fortschritten bei der Vanduul-Sprache.

"Die Entwicklung der Alien-Sprachen war ein sehr fruchtbares Unterfangen für das Team, denn neben der Sprache selbst war der Prozess großartig, um kulturelle Details und das Verhalten der Spezies zu erschaffen, da Sprachen oft eine zusätzliche Ebene von Besonderheiten benötigen, um zu funktionieren." -Das Narrative Team

Zu guter Letzt hat das Team den Text für interaktive Requisiten geschrieben, die verwendet werden, um einige der Spielumgebungen zu gestalten.

QA

Die Cinematics verließen sich weiterhin auf die QA für Aufnahmen jedes Levels, während Änderungs- und Update-Tests im gesamten Projekt durchgeführt wurden. Die KI-Tests konzentrierten sich auf den FPS-Kampf, insbesondere auf das Verhalten und die Animationen der Vanduul, während die Schiffskampftests die jüngsten Updates des Pilotenverhaltens untersuchten. Es wurde eine Checkliste für jeden Bereich erstellt, um dem Team zu helfen, den Überblick über die Änderungen zu behalten, die durch die Pipeline kommen, sowie über alle Bugs, die während der Entwicklung auftreten können.
Tech-Animation

Im Februar hat Tech Animation die Assets aufgeräumt, da eine zentrale Änderung an der In-Engine-Animationspipeline eine große Anzahl von ihnen ungültig gemacht hat. Die Entwicklung des hauseigenen Animationsgraphen-Toolsets wurde fortgesetzt, das sich in einem frühen User-Testing befindet, um Feedback und Bugs für die nächste Entwicklungsphase zu sammeln. Das Team arbeitete auch mit externen Optionen für die Skinning-Dekomposition und wandelte diese in funktionierende Lösungen um. Dieses Toolset bildet die Grundlage für die Technologie, die verwendet wird, um einen Teil der Asset-Authoring-Pipeline zu refaktorieren, um den gesamten Prozess zu beschleunigen.

Sie widmeten auch der laufenden Erstellung von Xi'an Body- und Face-Rigs Zeit.

VFX

Die VFX haben den Februar damit verbracht, ihre Arbeit an den Gaswolkeneffekten fortzusetzen, einschließlich der Unterstützung bei der Erstellung der eigentlichen Gaswolken und der Inneneffekte, wie zum Beispiel kleine Trümmer, die mit dem Schiff kollidieren. Sie begannen auch mit dem Testen der jüngsten Verbesserungen der Partikel-Beleuchtung, die ein mehr physikalisch basiertes Setup haben. Dies macht es den Künstlern einfacher, natürlichere und realistischere Effekte in einer Vielzahl von Umgebungen und Lichtverhältnissen zu erzeugen. 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 the Vanduul language, gas-cloud effects, and work continues on character EVA movement.

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)
Throughout February, AI Content continued with the engineer behavior, which helped identify further low-level improvements that could be extended to other systems to achieve even more complex behaviors (as they did with the bartender). They also started the downstream definitions of the usables required for the engineer, hygiene, and vendor shop extensions. The tier-zero implementations of the hawker, tourist, and tour guide behavior were completed too.

AI (Features)
AI Features made improvements to the communication system. First, they enabled a selection of communication variations to be aware of the animation options setup in Mannequin. This allows them to drive randomization in a way that prevents possible repetitions. Secondly, they improved the low-level patrol tech code to support the customization of input parameters on the Subsumption logic for each patrol vertex. To achieve this, they extended the serialization code to allow multiple interfaces for variable serializations. So, from the editor code, they can automatically call through the right function for each variable type. Some variable types are plain old data (POD) and the system allows the registration of a global function associated with that type, such as integers and doubles. As with other custom types, the team can now allow calling class member functions to make the code more structured.

For usables, the team extended the crafting dictionary used to understand which items a usable can produce to handle multiple tags. This will enable them to understand which operations can produce multiple objects in one interaction. The routing verification in the query system was extended so that usables that provide or accept items can also be retrieved when slotted into other usables. They continued to improve the automatic testing setup for Subsumption, allowing the flowgraph UI to create a specific popup of only available functions instead of manually typing the function name.

For Character Combat, improvements were made to the fire cadence skill calculation. This was initially done using a global modifier but now uses skill formulas to ensure different character abilities influence the actual ability to use weapons.

Previously AI rate of fire was globally controlled by two cvar(s), basically two global values designers could tweak. We now have transformed this into a proper “formula” that takes into account the weapon proficiency to allow each character to have a different confidence of how many bullets to use, how quickly to press the trigger based on their traits (is the NPC confident, a showoff?) and on their actual ability with the specific weapon.

The team are currently progressing on the sub-component targeting, extending the targeting system to better filter entity sub-targets. This system will be shared across spaceships and characters. For example, NPCs on foot could target a ship engine with a rocket launcher the same way a ship could target the engine with missiles.

In this test environment you can see how ships are now able to fully focus on a specific subcomponent of another ship. In this case one of the trusters are blown away and then the next one is targeted.

In this test environment we setup a character to replenish his magazines. This is a test map to validate the setup of the ammo crates and make sure that the character can correctly find a crate that can provide magazines/ammos for the weapons he currently has and he can then use the usable correctly.

AI (Tech)
Last month, AI Tech supported character EVA movement. The idea is to reuse and extend the 3D pathfinding implemented for spaceships to characters in zero-g. The overall system was designed with this use-case in mind, so current work is to improve and extend the movement system to ensure the right context is available when an EVA or ship control movement is requested. They’re planning to support automatic enters/exits of ships from zero-g using the usable system too.

The team are currently extending the navigation system to give more context when in-game run-time regeneration requests are queued. The current system relies on physics events for regeneration, which makes it harder for the system to understand what entity type is causing a navigation mesh regeneration and what threshold can be tolerated. The new system utilizes an extension that enables the team to better understand ship states. For example, even if a ship is ‘awake’ in physics when landed, unless significant movements occur, they can accumulate modifications and only request a navmesh regeneration when the accumulated difference exceeds a certain threshold.

The team also progressed with porting the Subsumption editor into the game editor to better connect the editing interface with the runtime code. This involved adding a more advanced ‘find’ functionality that globally scans and finds references in Subsumption data.

Animation
Last month, the Animation Team progressed with several cinematic and gameplay story scenes. This involved work on the mess hall life, Vanduul combat, zero-g movement, railings for officers, surrender and maintenance animations, hurt and stumble blockouts and mocap, and staggers. They also began blocking out the MedPen and medical beds, NPCs accessing emergency exits from useables, and ‘stare spots’ used by AI when idle. The final motion-capture was shot for animations in the blockout phase, including plane directors, like-idles, work zones, and inspects. They also completed mo-cap for stim smoking, conditional deaths (freezing, acid, etc), and all required facial animations for interactable performances.

Art (Characters)
February saw the Character Art Team make significant progress on Trejo, whose head was improved and passed to Tech Animation. Concepting for her Basilisk Advocacy outfit approached completion, while a revision pass began on the main pilot flight suit used by the navy, and some characters were updated that couldn’t be dealt with last year. The team set up two assets to test the new vertex cloth simulation. Vcloth, as it’s known, was a major dependency for a long time and will significantly improve clothing and hair simulation. The team will soon move onto a full concept pass of the Screaming Galsons faction and the characters required for chapter four.

Engine
In February, the Physics Team finished tier one of geometry instancing, which is the second of three. Further optimizations included an improved way to recompute the mass distribution of rigid bodies. Memory fragmentation related to geometry containers was reduced by allocating memory for all arrays from a single contiguous block. For zero-g traversal, Engineering continued their joint effort with Actor Features on the new passive ragdoll mode. Issues with the communication between the game code, animation system, and physics system were found and fixed. Alongside this, a new passive ragdoll mode was added to skeleton physics. For cooperative locomotion, an inconsistency was fixed in the damping of engaged movables. Additional support was given to the Planet Tech Team who were looking to improve vegetation touch-bending on shorter asset varieties.

Time was spent improving wheeled-vehicle physics, with the team managing to get the lateral Pacejka tire model to work and further improving the longitudinal model. While they transition to this new model, a few improvements were provided for the legacy mode too. Contact handling for tanks was improved, while improvements were made to the engine and gearbox code. Prototyping started on the logic for polygon cutting, which is used on physics proxy meshes, and general-purpose work was started on the ISPC math library, with the first results being submitted. This will allow the team to port C++ code to ISPC more easily. A potential fix for ships becoming unresponsive after players leave the cockpit was submitted too.

For the renderer, work continued on the Gen12 transition, in particular finalizing the render graph. Support for the remaining secondary vertex streams, such as skinning attributes, velocity, and secondary UV streams, was added. Additionally, the gather-based depth-of-field implementation was optimized. The shaping of volumetric clouds was completed and a first draft is currently with the artists for prototyping and feedback. In the meantime, more improvements to cloud shading and shadowing were implemented. A believable multi-scatter approximation was also added. Cloud shading now includes atmosphere-based ambient light (reflected ground light will be added later), while cloud albedo was reduced at the edges to emphasize shape (it reveals subtle details) and light scattering in clouds is no longer monochromatic and now just as flexible as atmospheric scattering. To reduce aliasing when shaping clouds, proper texture LOD values are now computed at each raymarch step, while shadow rays are now jittered to reduce aliasing under motion. Research into the efficient skipping of empty space between clouds commenced.

The Engine Team continued working on the profiler, adding compatibility for hardware counters and a sampling profiler mode with dedicated Windows and Linux support. Memory tracking data can now be filtered so issues can be more easily delegated to their respective owners. Work and improvements on the entity component update scheduler continued. For the patcher libraries, time was spent investigating infrequent errors in data patching that resulted in corrupt p4k files; some improvements were implemented and more will be rolled out soon. Vis areas received further code updates and support for animated portals was implemented. Moving forward, the team will support work on the Vulkan backend.

Features (Gameplay)
The SQ42 Feature Team continued submitting mission fail conditions. Now, the designers can set up default triggers, such as constantly shooting a friendly within a given time limit. These send an event to say the player has failed the mission and for what reason, with the ability for the designers to script bespoke failures. They can now also script what happens to the player if they fail via other means and display the given reason. The designers also received the ability to detect what the player is controlling in a ship, which will be used for the in-game tutorial. The distress beacon mechanic was further developed based on feedback during play reviews, so players can now use their scanners to detect weak distress signals.

Gameplay Story
February saw the Gameplay Story Team working through 18 ‘random to NPC’ scenes and adding text-to-speech placeholder audio. The audio will soon be replaced with the team’s scratch recordings before planning for final recordings can begin. They also supported Design on chapters 4a and 14, making incremental improvements and delivering new abandon animations, and some important polish work was completed for the Morrow Tour. A key focus throughout the month was the development of ‘play anywhere’ scenes, which involve AI characters approaching the player to initiate a conversation. These moments involve integrating scenes with AI locomotion to achieve a natural result. The first of these requires further polish but is currently looking very promising.

Gameplay Story were also heavily involved in animation tech, providing investigation and support into removable helmets, seat standardization, and character walk speeds.

Graphics
Last month, the Graphics Team focused on two main areas – automated testing and the Gen12 renderer. Various improvements were made to automated testing to better reliability, which is crucial as major changes are rolled out to ensure Graphics don’t break anything implemented by other teams. This included a rework of how the timers are set up in the renderer, ensuring they can pause and re-base the different animation systems used for things like lights, shaders, fog, and water. On the Gen12-front, work continued to reach parity with the old shadow code-path so that it can be enabled by default. Testing of the Vulkan backend was rolled out further across the team to get wider visibility on the new API. Finally, to aid debugging, the font-rendering system was ported to Gen12.

Level Design
The Social Design Team continued to benefit from the updated tech and toolset that allows for a more granular setup of scene work and usable interactions. Level Design worked closely with Art on several FPS spaces. These locations received a lot of polish from the FPS Design Team to ensure they’re fully realized and believable places.

The push for ‘gold-standard’ pirate AI behavior was continued by the Space/Dogfight Team, while the ‘buddy’ AI support was scoped out to determine its requirements.

Narrative
Last month, Narrative continued to participate in playthrough reviews. These reviews are extremely useful for ensuring narrative content has the desired impact and that the dialogue options cope with the range of player choices and actions. They also provided feedback to the team’s Xenolinguist as progress continued with the Vanduul language.

“Developing the alien languages has been a very fruitful endeavor for the team because, beyond the language itself, the process has been great for creating cultural details and species behavior as languages often require an additional layer of specifics to be functional.” -The Narrative Team

Lastly, the team wrote the text for interactive props that will be used to dress some of the game environments.

QA
Cinematics continued to rely on QA for recordings of each level, while change and update testing was undertaken across the project. AI testing focused on FPS combat, particularly Vanduul behaviors and animations, while ship combat testing looked at the recent pilot behavior updates. A checklist for each was created to help the team keep on top of changes coming through the pipeline along with any bugs that may arise through development.

Tech Animation
February saw Tech Animation cleaning up assets, as a core change to the in-engine animation pipeline invalidated a large number of them. Development of the in-house animation graph toolset continued, which is going through early user-testing to collate feedback and bugs for the next phase of development. The team also worked with external options for skinning decomposition and changed them into working solutions. This toolset forms the basis of the technology that will be used to refactor a portion of the asset-authoring pipeline to expedite the whole process.

They also dedicated time to the ongoing creation of Xi’an body and face rigs.

VFX
VFX spend February continuing their work on gas-cloud effects, including support for the creation of the actual gas clouds and interior effects, such as small debris that collides with the ship. They also began testing the recent particle-lighting improvements, which have a more physical-based setup. This makes it easier for the artists to create more natural and realistic-looking effects in a variety of environments and lighting conditions. WE’LL SEE YOU NEXT MONTH…

Links
-----

No links available.

Images
------

 15

  video/mp4

Fire_rates_skill.mp4

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

  Last Modified  5 years ago

 Size  28.08 MB

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

  video/mp4

Subcomponent-Targeting.mp4

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

  Last Modified  5 years ago

 Size  48.65 MB

  [Source](https://robertsspaceindustries.com/media/8p5x2cy4m4pp3r/source/Subcomponent-Targeting.mp4) [Info](https://api.star-citizen.wiki/comm-links/images/26856)

  video/mp4

Realistic-Firing-Discard-Mag.mp4

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

  Last Modified  5 years ago

 Size  50.68 MB

  [Source](https://robertsspaceindustries.com/media/f05m7dhxajbdur/source/Realistic-Firing-Discard-Mag.mp4) [Info](https://api.star-citizen.wiki/comm-links/images/26857)

  video/x-m4v

EVA_FlyTo-FlySpline_t0.m4v

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

  Last Modified  5 years ago

 Size  69.28 MB

  [Source](https://robertsspaceindustries.com/media/wcdjcdqcpaqhur/source/EVA_FlyTo-FlySpline_t0.m4v) [Info](https://api.star-citizen.wiki/comm-links/images/26858)

  image/png  [ ![](https://media.robertsspaceindustries.com/vjhp2njbokvxb/source.png) ](https://media.robertsspaceindustries.com/vjhp2njbokvxb/source.png)

source.png

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

  Last Modified  3 years ago

 Size  4.67 MB

  [Source](https://media.robertsspaceindustries.com/vjhp2njbokvxb/source.png) [Info](https://api.star-citizen.wiki/comm-links/images/30963)

  image/png  [ ![](https://media.robertsspaceindustries.com/dyu8i559admn1/source.png) ](https://media.robertsspaceindustries.com/dyu8i559admn1/source.png)

source.png

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

  Last Modified  2 years ago

 Size  3.65 MB

  [Source](https://media.robertsspaceindustries.com/dyu8i559admn1/source.png) [Info](https://api.star-citizen.wiki/comm-links/images/31194)

  image/png  [ ![](https://media.robertsspaceindustries.com/p34sp3q2kl01b/source.png) ](https://media.robertsspaceindustries.com/p34sp3q2kl01b/source.png)

source.png

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

  Last Modified  2 years ago

 Size  2.88 MB

  [Source](https://media.robertsspaceindustries.com/p34sp3q2kl01b/source.png) [Info](https://api.star-citizen.wiki/comm-links/images/31403)

  image/png  [ ![](https://media.robertsspaceindustries.com/6u5x9e23ftrw7/source.png) ](https://media.robertsspaceindustries.com/6u5x9e23ftrw7/source.png)

source.png

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

  Last Modified  2 years ago

 Size  3.37 MB

  [Source](https://media.robertsspaceindustries.com/6u5x9e23ftrw7/source.png) [Info](https://api.star-citizen.wiki/comm-links/images/31536)

  image/png  [ ![](https://media.robertsspaceindustries.com/gaazjx0n1kop2/source.png) ](https://media.robertsspaceindustries.com/gaazjx0n1kop2/source.png)

source.png

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

  Last Modified  2 years ago

 Size  3.07 MB

  [Source](https://media.robertsspaceindustries.com/gaazjx0n1kop2/source.png) [Info](https://api.star-citizen.wiki/comm-links/images/31783)

  image/png  [ ![](https://media.robertsspaceindustries.com/8m2c1vusdb0hj/source.png) ](https://media.robertsspaceindustries.com/8m2c1vusdb0hj/source.png)

source.png

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

  Last Modified  2 years ago

 Size  4.54 MB

  [Source](https://media.robertsspaceindustries.com/8m2c1vusdb0hj/source.png) [Info](https://api.star-citizen.wiki/comm-links/images/32961)

  image/jpeg  [ ![](https://media.robertsspaceindustries.com/4x3lw5w4vk3o4/source.jpg) ](https://media.robertsspaceindustries.com/4x3lw5w4vk3o4/source.jpg)

source.jpg

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

  Last Modified  2 years ago

 Size  571.04 KB

  [Source](https://media.robertsspaceindustries.com/4x3lw5w4vk3o4/source.jpg) [Info](https://api.star-citizen.wiki/comm-links/images/32962)

  image/jpeg  [ ![](https://media.robertsspaceindustries.com/x5aus9nndxu4s/source.jpg) ](https://media.robertsspaceindustries.com/x5aus9nndxu4s/source.jpg)

source.jpg

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

  Last Modified  1 year ago

 Size  1.13 MB

  [Source](https://media.robertsspaceindustries.com/x5aus9nndxu4s/source.jpg) [Info](https://api.star-citizen.wiki/comm-links/images/38000)

  image/jpeg  [ ![](https://media.robertsspaceindustries.com/fe6j2ifv3ash4/source.jpg) ](https://media.robertsspaceindustries.com/fe6j2ifv3ash4/source.jpg)

source.jpg

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

  Last Modified  1 year ago

 Size  1.69 MB

  [Source](https://media.robertsspaceindustries.com/fe6j2ifv3ash4/source.jpg) [Info](https://api.star-citizen.wiki/comm-links/images/38060)

  image/jpeg  [ ![](https://media.robertsspaceindustries.com/pgmk7f9gt3j9y/source.jpg) ](https://media.robertsspaceindustries.com/pgmk7f9gt3j9y/source.jpg)

source.jpg

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

  Last Modified  1 year ago

 Size  1.99 MB

  [Source](https://media.robertsspaceindustries.com/pgmk7f9gt3j9y/source.jpg) [Info](https://api.star-citizen.wiki/comm-links/images/38084)

  image/png  [ ![](https://media.robertsspaceindustries.com/svep7j1purh1f/source.png) ](https://media.robertsspaceindustries.com/svep7j1purh1f/source.png)

source.png

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

  Last Modified  10 months ago

 Size  5.29 MB

  [Source](https://media.robertsspaceindustries.com/svep7j1purh1f/source.png) [Info](https://api.star-citizen.wiki/comm-links/images/40391)

Metadata
--------

  CIG ID  18025

 Channel  Undefined

 Category  Undefined

 Series  Monthly Reports

 Comments  10

 Published  5 years ago (2021-03-10T21:00:00+00:00)

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