Squadron 42 Monthly Report: November & December 2022
Feedback Undefined NoneContent
English
Squadron 42 Monthly Report
November & December 2022
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.
TO: SQUADRON 42 RECRUITS
SUBJ: DEVELOPMENT UPDATE 01:18:2023
REF: CIG UK, CIG DE, CIG LA, CIG TX,
FAO Squadron 42 Recruits.
Welcome to November and December's Squadron 42 development report. Enclosed you will find details on the latest progress made across the campaign, including crowd control, fire propagation, and alien character development.
Thank you for your continued support of Squadron 42.
Sincerely,
CIG COMMUNICATIONS
AI (Content)
Toward the end of the year, the AI Content team completed a significant number of tasks for chapter 15. This included prototyping animations for crowds and combatants alongside developing several usables and animation sets for dejected characters around the level.
The welding engineer also received a lot of improvements; the team made an extensive pass on the animations and progressed with the technical challenges of getting the welding helmet, Multi-Tool parts, and welding effects working together.
Considerable work was also done to get a basic version of an AI character interacting with a variety of usables found in living spaces. The bridge crew behavior and animations also received further iteration and are now starting to look polished.
Animation supported AI Features with box carrying, which resulted in a number of significant visual improvements.
A large amount of production and organization work was done too, resulting in a comprehensive animation schedule that details all the known work required for SQ42 to be content-complete. As part of this, the team will now implement usables and behaviors into the final game levels earlier in the pipeline.
AI (Features)
Last year, the team implemented AI functionality into manned turrets. Like other objects that NPCs need to be able to use, the turrets have been set up as usables, which describes the logic and animations required to use them. As with the player, animations are synchronized with the turret movement so that the AI grips the turret by its handles while rotating on the spot to aim horizontally and tilts the turret up and down to aim vertically.
The team also worked on implementing a wide range of panic, cower, and surrender behaviors for both unarmed civilians and enemy NPCs that have run out of ammunition and weapons. If an unarmed civilian sees that an enemy has an unholstered weapon, they will notify characters nearby using a wildline and then panic-run to a hidden point of cover. They will continue to run away from the enemy if their cover is compromised. Unarmed characters that hear this information will turn to react to the enemy and then panic themselves. By randomizing the speed at which the NPCs react, the devs can generate a natural-looking range of behaviors from a crowd responding to a threat.
Armed enemies that have run out of ammo and weapons will run to cover while searching for valid ammo and weapons to pick up. Again, if their cover is exposed, they will reevaluate and run to a new position. If the player aims at an armed or unarmed NPC, they will stay on the spot but turn to face the player and move through a sequence of surrender animations whilst communicating with the player.
As part of combat, the team worked on the medic AI behaviors to allow NPCs to find incapacitated peers that need reviving and use med-pens to get them back into the fight. This involved bringing together numerous existing functionalities from various areas, including the usable system (‘use’ channel to revive), consumable items (the med-pen), synchronized animations (between the two NPCs), ragdoll into animations (to allow characters to stand-up from ragdoll), and Subsumption (to script the behavior). The next stage is integrating this behavior with the standard ‘react to presumed-dead bodies’ behavior to generate more complex behaviors.
AI Features also started work on a new non-human character. This involved creating a new core set of animations for the new creature and slotting it into an existing basic framework. From there, they were able to rapidly develop the core functionality, which was passed to the Design team for feedback.
Toward the end of the year, a few areas of work were revisited to tidy up loose ends. The first of these was the Vanduul investigation behavior. During the ‘cat and mouse’ gameplay section, the Vanduul will now investigate the floor vents in the room with different animations for different alertness levels.
After feedback from the Design team, new functionalities were added for the accuracy calculation. This included adding a mercy timer, firing time, and time-since-seen accuracy modifiers: The mercy timer gives the player a fighting chance to escape from heavy fire by making the AI inaccurate for a set period when the player's health has reached a certain threshold. The firing-time accuracy modifier reduces the accuracy over firing periods for similar purposes. The time-since-seen accuracy modifier allows the player a grace period after moving out of cover during which the attackers’ accuracy will be lower. The accuracy distance calculation was also changed to be curve-based for greater control.
AI (Tech)
During the last months of 2022, the AI Tech team progressed with features required for both the Persistent Universe and Squadron 42.
The team continued to iterate on more complex navigation links to extend the capabilities of NPCs and where they’re able to move to, including implementing adapters for airlocks and elevators. Now, NPCs will know that in order to traverse an airlock, they will need to interact with multiple consoles to adjust the pressure and open the door. For Elevators, navigation links were created to connect multiple floors. A navigation link was also created to request a reconnection with the navigation mesh triangles each time an elevator stops at a floor to allow NPCs to transition in and out. Based on navigation link connections, an NPC will now know how to request an elevator to go to a specific floor. New event notifications were also added, sent by the elevator when it arrives at a floor, so that the actor will know to get on or off.
At the end of the year, the base functionality for NPCs driving ground vehicles was completed. NPCs can now move to a vehicle and get into the driver’s seat, find a path suitable for the size of the vehicle, and drive along it. This work involved the creation of a new Subsumption task, a new movement request type, and updating the movement planner to know how to process the request. The team also added new functionality to the navigation systems that marks entities to be ignored during navigation-mesh generation.
NPC perception was another major topic worked on toward the end of the year. The team implemented a new adapter for action areas to specify lightness/darkness, which will influence NPCs' visual perception.
A new extender to propagate engine sounds as stimuli was also created, which will make NPCs aware of vehicles in their proximity. This was the first step toward behaviors that react to ground vehicles and spaceships.
While working on perception improvements, the devs fixed AI visual perception through glass. Now, NPCs will be able to detect targets behind glass and also understand that, in order to shoot at them, they need to move to the other side.
For locomotion, improvements continued on the sharp-turn assets and how they’re triggered for alien characters or at walking speeds. Related to this, work began on ‘following’ tech, which will be used in connection with the buddy AI behavior. For this, the team improved soft stops, collision avoidance with players, and speed handling based on the leader’s change in speed.
For the Apollo Subsumption tool, new functionality was added to create and modify the Subsumption mastergraph. A lot of feedback from the designers was implemented, including the addition of an interface to create roles and sub-roles, find reference functionality, improved interaction with functions and the multigraph tab, and improvements to grid snapping.
AI (Vehicles)
The Vehicle Feature team worked on significant improvements and features for flight AI, including largely completing their work on several sections involving ships attacking actors on the ground.
This work revolves around a redesign of the core combat logic:
“We’re working toward a more varied and interesting ship combat experience than before, so we are planning out and making changes to combat AI and testing them in SQ42 to get the experience we want.” AI Vehicle Team
Animation
The last months of 2022 saw Gameplay Animation working on Vanduul executions, zero-g player movement, and various animation sets for background life. They also added skill-level variation to takedowns alongside new weapons. They then shot mo-cap for a variety of additional scenes and gameplay needs and created facial animation for various story and background characters.
Art (Characters)
The concept artists worked on tattoo and armor variation concepts for the Screaming Galsons to help fill out the faction, and continued work on a key campaign character.
The artists also worked on the Screaming Galsons’ armors along with the navy-pilot flightsuit and a new creature.
Tech Art skinned the main navy jumpsuit and paired assets for the deck crew, engineers, and gunners.
Art (Environment)
Environment Art approached content-complete on several chapter locations, including chapters 7 and 11.
Asset kits are currently in progress to help flesh out space-scaping for the flight-based chapters, while Vanduul ship work continues as the team prepares to hand them over to be set up.
Engine
November and December were busy months for the Physics team. Aside from plenty of bug fixing and supporting Alpha 3.18, they worked on various optimizations. For example, the cost of performing part OBB vs grid cell overlap checks was amortized by performing them in one call for a grid node instead of cell by cell. Also, sub stepping for attached and AI-controlled NPCs on the server was disabled to bring back actor entity step performance. Several internal data structures were compacted and reordered for a smaller memory footprint and better member alignment.
On the renderer, the team enabled the Gen12 pipeline and scene rendering by default (this will be featured in Alpha 3.18), which is a major milestone on the road toward completing the Gen12 transition and providing a Vulkan backend. Following October’s work on particles, further substantial progress was made. Gen12 refraction and half-resolution rendering support for GPU particles was added, the particle stage and GPU handler refactored, and particle shader background compilation was enabled. Furthermore, particles split for each hierarchy level are now updated in a way that ensures UAV resources stay consistent across each pass and don't change. Moreover, debug visualization code for various systems was ported to Gen12, and PSO caching for projectiles and particles was improved.
Regarding atmosphere and volumetric clouds, an initial draft of a new temporal render mode was submitted and will continue to be worked on in the coming months to provide better rendering performance of raymarched volumetric clouds and atmosphere. Furthermore, various options for refined cloud shaping were brainstormed with Tech Art and will hopefully find their way into a release soon.
On core engine, the team completed work on v2 of p4k data file support for the engine, game, and tool side. On that note, the system now also provides an efficient lock mechanism for legacy pak files as well as much faster access to files inside pak files (embedded in the main p4k data file), both of which significantly improve the loading of object containers. Additionally, the mapping of threads on Intel CPUs with P/E cores was rewritten - critical threads such as main, render, and network threads are ensured to always run on performance cores to avoid the otherwise poor performance on affected CPUs. These changes are currently being verified on the PTU. Also, support for page sizes larger than 4kb (aka huge pages) was added to the engine (at the moment on Linux only). It's currently used for stack, text, and data segments, as well as physics allocations. Using huge pages reduces the pressure on the TLB cache, the part of the CPU translating virtual to physical addresses, which should help with performance. With Clang, just moving the text segment to huge pages gave a 7% speedup. Furthermore, the latest version of Bink2 was integrated and a few audio related bugs fixed in video playback (manifesting themselves as random clicks during playback).
Another area that progressed well was the remote shader compile server used to build shader caches, etc. Due to increased usage of the server by development teams and the build process, proper support for fallback agents as well as server throttling was implemented to deal with times of extreme load and to allow for more distributed compilation. At that point, it also made sense to rewrite various parts of the server code to allow for more robustness, better logging, and increased performance. Lastly, shape unification was completed and entity area support was added. A copy/paste bug in the entity aggregate manager that caused a lot of unnecessary memory access was fixed, and vis area loading was refactored to support batch conversion from previous versions of serialized vis area data.
Features (Vehicle)
The last two months of the year saw Vehicle Features largely completing a full rework of quantum travel, which is being integrated into Squadron 42 for testing. This continues from the quantum boost feature mentioned in previous reports and significantly improves the overall feature implementation. They also supported the VFX team in integrating new effects for quantum travel.
They also worked on a ‘recall’ feature available to various military ships in the game. This uses the AI pathfinding tech used in the PU and will allow various SQ42 levels to be completed.
Vehicle Features then completed a significant refactor of the aiming system and are currently working with UI to implement new aiming reticles and pips to go alongside it. This will result in huge improvements in aiming accuracy and reliability. It’s currently being tested to improve the combat experience.
Significant time toward the end of 2022 went into the multi-function display (MFD), heads-up display (HUD), and vehicle UI reworks.
“The base MFD system is making huge strides and we’ve partially implemented most of the core MFD screens for ships using the new Building Blocks system. We’re just starting to build the new HUD, which deeply integrates with the MFD system with configuration options and MFD casting options.” Vehicle Features Team
Control surfaces continued development and, in the last two months, the team improved stalling and transitions. For example, when a ship detects it’s about to stall, it can automatically enable thrusters to stop it from falling. Similarly, when a ship has detected it's going fast enough to sustain control surface flight, it can automatically shut down its maneuvering thrusters and start flying solely with control surfaces. This is greatly improving the atmospheric flight sections of the campaign.
Gameplay Story
Gameplay Story worked on a range of different tasks during November and December, including preparing and shooting mo-cap to update various scenes. Mo-cap from previous shoots was also used. For example, to help characters climb back into ships after speaking with the player.
A scene in chapter 8 was updated to ensure the character could interact with a variety of props instead of just performing visual inspections. The team made sure the character used AI poses to allow them to break out of the scene if needed. The character also interacts well with the Argo MPUV, meaning they can fly into the Idris before starting their scene.
Another area further explored was unholstering and holstering. This time, the team were able to make a character grab the Multi-Tool and datapad from the exact position it attaches to the character and place it back.
A number of updates were also made to characters in chapters 4 and 8. This involved utilizing the latest female walk cycle to enable the AI to seamlessly enter and exit scenes.
A significant update was made to a scene in chapter 13, with the team adjusting animations to work with the final geometry of the level, making it so the character can speak to the player from a better position.
A major review of scenes that had been worked on throughout the past year was done too. This led to increased animation quality, either by reusing the latest mo-cap or fixing what was already in place. Many new animations were created and polish passes were done on animations to further improve scenes alongside general maintenance and bug fixing.
Graphics & VFX Programming
The VFX Programming team began implementing new quantum travel and boost effects. These effects are now in a basic functional state and are triggering at generally the correct time. Work will continue to expose timing controls and implement the functionality for adapting the effects to any size ship.
Work on the fire hazard system is ramping up again, starting with implementing requests for controlling fire and its propagation for design purposes. On the visual side, the team are currently planning out the work required for reaching the visual goals set by VFX Art.
Level Design
The Social team progressed well in the final months of 2022, including continued scene work on their assigned chapters. New onboarding documentation was also created to better support new starters.
Narrative
November and December were busy months for the Narrative team. Firstly, they had a weeklong performance capture shoot in the UK to close out capturing wildlines for one of the enemy factions as well as narrative content scenes for a set piece. They also picked up content to support the new dynamic conversation system that will provide exciting opportunities for NPCs to chat with each other. This opens a lot of opportunities for contextual conversations that can help maintain the illusion of life and storytelling outside of dedicated scripted scenes.
The team continued to hold reviews with the various design teams to develop updated scripts and provide placeholder recordings. This is to ensure lines are not only creating the right dramatic beats but are also clearly indicating what the player is meant to do in order to progress.
Narrative also met with Characters to ensure that all necessary costumes have been requested to support the various chapters that specific NPCs appear in.
“Based on the scope of the script, it shouldn’t come as a surprise that there are a lot of characters that the players will meet over the course of the game. This list is complicated by the fact that some of the characters will have a schedule that will drive them from work to rest, necessitating a variety of clothing to be available.” Narrative Team
Tech Animation
Tech Animation spent the end of the year focusing on head-asset processing.
“We’ve been taking some long-overdue actors and starting the internal processing procedure to create their likenesses. This includes creating over 78 scans per head asset and processing them to the neutral head asset. Some of these actors were scanned over seven years ago on the main shoot for SQ42, so they look quite different these days!” Tech Animation Team
The team take these complex scans and break them down into individual muscle movements and apply them to the facial rig asset, ultimately including them in the gene pool to give more variety to the heads and faces seen in-game.
VFX
Through November and December, the VFX team progressed with the particle library overhaul. This included creating a custom level showing all available effects, which is useful for other VFX artists to quickly view the effects libraries.
The artists also continued to support the Art and Design teams on key locations and cinematic scenes.
Elsewhere, working alongside the VFX programmers, the new quantum-travel effects were made functional (previously they were in-engine prototypes). Having seen these effects properly working, there is still some tweaking to be done to better match the prototype.
WE'LL SEE YOU NEXT MONTH...
// END TRANSMISSION
November & December 2022
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.
TO: SQUADRON 42 RECRUITS
SUBJ: DEVELOPMENT UPDATE 01:18:2023
REF: CIG UK, CIG DE, CIG LA, CIG TX,
FAO Squadron 42 Recruits.
Welcome to November and December's Squadron 42 development report. Enclosed you will find details on the latest progress made across the campaign, including crowd control, fire propagation, and alien character development.
Thank you for your continued support of Squadron 42.
Sincerely,
CIG COMMUNICATIONS
AI (Content)
Toward the end of the year, the AI Content team completed a significant number of tasks for chapter 15. This included prototyping animations for crowds and combatants alongside developing several usables and animation sets for dejected characters around the level.
The welding engineer also received a lot of improvements; the team made an extensive pass on the animations and progressed with the technical challenges of getting the welding helmet, Multi-Tool parts, and welding effects working together.
Considerable work was also done to get a basic version of an AI character interacting with a variety of usables found in living spaces. The bridge crew behavior and animations also received further iteration and are now starting to look polished.
Animation supported AI Features with box carrying, which resulted in a number of significant visual improvements.
A large amount of production and organization work was done too, resulting in a comprehensive animation schedule that details all the known work required for SQ42 to be content-complete. As part of this, the team will now implement usables and behaviors into the final game levels earlier in the pipeline.
AI (Features)
Last year, the team implemented AI functionality into manned turrets. Like other objects that NPCs need to be able to use, the turrets have been set up as usables, which describes the logic and animations required to use them. As with the player, animations are synchronized with the turret movement so that the AI grips the turret by its handles while rotating on the spot to aim horizontally and tilts the turret up and down to aim vertically.
The team also worked on implementing a wide range of panic, cower, and surrender behaviors for both unarmed civilians and enemy NPCs that have run out of ammunition and weapons. If an unarmed civilian sees that an enemy has an unholstered weapon, they will notify characters nearby using a wildline and then panic-run to a hidden point of cover. They will continue to run away from the enemy if their cover is compromised. Unarmed characters that hear this information will turn to react to the enemy and then panic themselves. By randomizing the speed at which the NPCs react, the devs can generate a natural-looking range of behaviors from a crowd responding to a threat.
Armed enemies that have run out of ammo and weapons will run to cover while searching for valid ammo and weapons to pick up. Again, if their cover is exposed, they will reevaluate and run to a new position. If the player aims at an armed or unarmed NPC, they will stay on the spot but turn to face the player and move through a sequence of surrender animations whilst communicating with the player.
As part of combat, the team worked on the medic AI behaviors to allow NPCs to find incapacitated peers that need reviving and use med-pens to get them back into the fight. This involved bringing together numerous existing functionalities from various areas, including the usable system (‘use’ channel to revive), consumable items (the med-pen), synchronized animations (between the two NPCs), ragdoll into animations (to allow characters to stand-up from ragdoll), and Subsumption (to script the behavior). The next stage is integrating this behavior with the standard ‘react to presumed-dead bodies’ behavior to generate more complex behaviors.
AI Features also started work on a new non-human character. This involved creating a new core set of animations for the new creature and slotting it into an existing basic framework. From there, they were able to rapidly develop the core functionality, which was passed to the Design team for feedback.
Toward the end of the year, a few areas of work were revisited to tidy up loose ends. The first of these was the Vanduul investigation behavior. During the ‘cat and mouse’ gameplay section, the Vanduul will now investigate the floor vents in the room with different animations for different alertness levels.
After feedback from the Design team, new functionalities were added for the accuracy calculation. This included adding a mercy timer, firing time, and time-since-seen accuracy modifiers: The mercy timer gives the player a fighting chance to escape from heavy fire by making the AI inaccurate for a set period when the player's health has reached a certain threshold. The firing-time accuracy modifier reduces the accuracy over firing periods for similar purposes. The time-since-seen accuracy modifier allows the player a grace period after moving out of cover during which the attackers’ accuracy will be lower. The accuracy distance calculation was also changed to be curve-based for greater control.
AI (Tech)
During the last months of 2022, the AI Tech team progressed with features required for both the Persistent Universe and Squadron 42.
The team continued to iterate on more complex navigation links to extend the capabilities of NPCs and where they’re able to move to, including implementing adapters for airlocks and elevators. Now, NPCs will know that in order to traverse an airlock, they will need to interact with multiple consoles to adjust the pressure and open the door. For Elevators, navigation links were created to connect multiple floors. A navigation link was also created to request a reconnection with the navigation mesh triangles each time an elevator stops at a floor to allow NPCs to transition in and out. Based on navigation link connections, an NPC will now know how to request an elevator to go to a specific floor. New event notifications were also added, sent by the elevator when it arrives at a floor, so that the actor will know to get on or off.
At the end of the year, the base functionality for NPCs driving ground vehicles was completed. NPCs can now move to a vehicle and get into the driver’s seat, find a path suitable for the size of the vehicle, and drive along it. This work involved the creation of a new Subsumption task, a new movement request type, and updating the movement planner to know how to process the request. The team also added new functionality to the navigation systems that marks entities to be ignored during navigation-mesh generation.
NPC perception was another major topic worked on toward the end of the year. The team implemented a new adapter for action areas to specify lightness/darkness, which will influence NPCs' visual perception.
A new extender to propagate engine sounds as stimuli was also created, which will make NPCs aware of vehicles in their proximity. This was the first step toward behaviors that react to ground vehicles and spaceships.
While working on perception improvements, the devs fixed AI visual perception through glass. Now, NPCs will be able to detect targets behind glass and also understand that, in order to shoot at them, they need to move to the other side.
For locomotion, improvements continued on the sharp-turn assets and how they’re triggered for alien characters or at walking speeds. Related to this, work began on ‘following’ tech, which will be used in connection with the buddy AI behavior. For this, the team improved soft stops, collision avoidance with players, and speed handling based on the leader’s change in speed.
For the Apollo Subsumption tool, new functionality was added to create and modify the Subsumption mastergraph. A lot of feedback from the designers was implemented, including the addition of an interface to create roles and sub-roles, find reference functionality, improved interaction with functions and the multigraph tab, and improvements to grid snapping.
AI (Vehicles)
The Vehicle Feature team worked on significant improvements and features for flight AI, including largely completing their work on several sections involving ships attacking actors on the ground.
This work revolves around a redesign of the core combat logic:
“We’re working toward a more varied and interesting ship combat experience than before, so we are planning out and making changes to combat AI and testing them in SQ42 to get the experience we want.” AI Vehicle Team
Animation
The last months of 2022 saw Gameplay Animation working on Vanduul executions, zero-g player movement, and various animation sets for background life. They also added skill-level variation to takedowns alongside new weapons. They then shot mo-cap for a variety of additional scenes and gameplay needs and created facial animation for various story and background characters.
Art (Characters)
The concept artists worked on tattoo and armor variation concepts for the Screaming Galsons to help fill out the faction, and continued work on a key campaign character.
The artists also worked on the Screaming Galsons’ armors along with the navy-pilot flightsuit and a new creature.
Tech Art skinned the main navy jumpsuit and paired assets for the deck crew, engineers, and gunners.
Art (Environment)
Environment Art approached content-complete on several chapter locations, including chapters 7 and 11.
Asset kits are currently in progress to help flesh out space-scaping for the flight-based chapters, while Vanduul ship work continues as the team prepares to hand them over to be set up.
Engine
November and December were busy months for the Physics team. Aside from plenty of bug fixing and supporting Alpha 3.18, they worked on various optimizations. For example, the cost of performing part OBB vs grid cell overlap checks was amortized by performing them in one call for a grid node instead of cell by cell. Also, sub stepping for attached and AI-controlled NPCs on the server was disabled to bring back actor entity step performance. Several internal data structures were compacted and reordered for a smaller memory footprint and better member alignment.
On the renderer, the team enabled the Gen12 pipeline and scene rendering by default (this will be featured in Alpha 3.18), which is a major milestone on the road toward completing the Gen12 transition and providing a Vulkan backend. Following October’s work on particles, further substantial progress was made. Gen12 refraction and half-resolution rendering support for GPU particles was added, the particle stage and GPU handler refactored, and particle shader background compilation was enabled. Furthermore, particles split for each hierarchy level are now updated in a way that ensures UAV resources stay consistent across each pass and don't change. Moreover, debug visualization code for various systems was ported to Gen12, and PSO caching for projectiles and particles was improved.
Regarding atmosphere and volumetric clouds, an initial draft of a new temporal render mode was submitted and will continue to be worked on in the coming months to provide better rendering performance of raymarched volumetric clouds and atmosphere. Furthermore, various options for refined cloud shaping were brainstormed with Tech Art and will hopefully find their way into a release soon.
On core engine, the team completed work on v2 of p4k data file support for the engine, game, and tool side. On that note, the system now also provides an efficient lock mechanism for legacy pak files as well as much faster access to files inside pak files (embedded in the main p4k data file), both of which significantly improve the loading of object containers. Additionally, the mapping of threads on Intel CPUs with P/E cores was rewritten - critical threads such as main, render, and network threads are ensured to always run on performance cores to avoid the otherwise poor performance on affected CPUs. These changes are currently being verified on the PTU. Also, support for page sizes larger than 4kb (aka huge pages) was added to the engine (at the moment on Linux only). It's currently used for stack, text, and data segments, as well as physics allocations. Using huge pages reduces the pressure on the TLB cache, the part of the CPU translating virtual to physical addresses, which should help with performance. With Clang, just moving the text segment to huge pages gave a 7% speedup. Furthermore, the latest version of Bink2 was integrated and a few audio related bugs fixed in video playback (manifesting themselves as random clicks during playback).
Another area that progressed well was the remote shader compile server used to build shader caches, etc. Due to increased usage of the server by development teams and the build process, proper support for fallback agents as well as server throttling was implemented to deal with times of extreme load and to allow for more distributed compilation. At that point, it also made sense to rewrite various parts of the server code to allow for more robustness, better logging, and increased performance. Lastly, shape unification was completed and entity area support was added. A copy/paste bug in the entity aggregate manager that caused a lot of unnecessary memory access was fixed, and vis area loading was refactored to support batch conversion from previous versions of serialized vis area data.
Features (Vehicle)
The last two months of the year saw Vehicle Features largely completing a full rework of quantum travel, which is being integrated into Squadron 42 for testing. This continues from the quantum boost feature mentioned in previous reports and significantly improves the overall feature implementation. They also supported the VFX team in integrating new effects for quantum travel.
They also worked on a ‘recall’ feature available to various military ships in the game. This uses the AI pathfinding tech used in the PU and will allow various SQ42 levels to be completed.
Vehicle Features then completed a significant refactor of the aiming system and are currently working with UI to implement new aiming reticles and pips to go alongside it. This will result in huge improvements in aiming accuracy and reliability. It’s currently being tested to improve the combat experience.
Significant time toward the end of 2022 went into the multi-function display (MFD), heads-up display (HUD), and vehicle UI reworks.
“The base MFD system is making huge strides and we’ve partially implemented most of the core MFD screens for ships using the new Building Blocks system. We’re just starting to build the new HUD, which deeply integrates with the MFD system with configuration options and MFD casting options.” Vehicle Features Team
Control surfaces continued development and, in the last two months, the team improved stalling and transitions. For example, when a ship detects it’s about to stall, it can automatically enable thrusters to stop it from falling. Similarly, when a ship has detected it's going fast enough to sustain control surface flight, it can automatically shut down its maneuvering thrusters and start flying solely with control surfaces. This is greatly improving the atmospheric flight sections of the campaign.
Gameplay Story
Gameplay Story worked on a range of different tasks during November and December, including preparing and shooting mo-cap to update various scenes. Mo-cap from previous shoots was also used. For example, to help characters climb back into ships after speaking with the player.
A scene in chapter 8 was updated to ensure the character could interact with a variety of props instead of just performing visual inspections. The team made sure the character used AI poses to allow them to break out of the scene if needed. The character also interacts well with the Argo MPUV, meaning they can fly into the Idris before starting their scene.
Another area further explored was unholstering and holstering. This time, the team were able to make a character grab the Multi-Tool and datapad from the exact position it attaches to the character and place it back.
A number of updates were also made to characters in chapters 4 and 8. This involved utilizing the latest female walk cycle to enable the AI to seamlessly enter and exit scenes.
A significant update was made to a scene in chapter 13, with the team adjusting animations to work with the final geometry of the level, making it so the character can speak to the player from a better position.
A major review of scenes that had been worked on throughout the past year was done too. This led to increased animation quality, either by reusing the latest mo-cap or fixing what was already in place. Many new animations were created and polish passes were done on animations to further improve scenes alongside general maintenance and bug fixing.
Graphics & VFX Programming
The VFX Programming team began implementing new quantum travel and boost effects. These effects are now in a basic functional state and are triggering at generally the correct time. Work will continue to expose timing controls and implement the functionality for adapting the effects to any size ship.
Work on the fire hazard system is ramping up again, starting with implementing requests for controlling fire and its propagation for design purposes. On the visual side, the team are currently planning out the work required for reaching the visual goals set by VFX Art.
Level Design
The Social team progressed well in the final months of 2022, including continued scene work on their assigned chapters. New onboarding documentation was also created to better support new starters.
Narrative
November and December were busy months for the Narrative team. Firstly, they had a weeklong performance capture shoot in the UK to close out capturing wildlines for one of the enemy factions as well as narrative content scenes for a set piece. They also picked up content to support the new dynamic conversation system that will provide exciting opportunities for NPCs to chat with each other. This opens a lot of opportunities for contextual conversations that can help maintain the illusion of life and storytelling outside of dedicated scripted scenes.
The team continued to hold reviews with the various design teams to develop updated scripts and provide placeholder recordings. This is to ensure lines are not only creating the right dramatic beats but are also clearly indicating what the player is meant to do in order to progress.
Narrative also met with Characters to ensure that all necessary costumes have been requested to support the various chapters that specific NPCs appear in.
“Based on the scope of the script, it shouldn’t come as a surprise that there are a lot of characters that the players will meet over the course of the game. This list is complicated by the fact that some of the characters will have a schedule that will drive them from work to rest, necessitating a variety of clothing to be available.” Narrative Team
Tech Animation
Tech Animation spent the end of the year focusing on head-asset processing.
“We’ve been taking some long-overdue actors and starting the internal processing procedure to create their likenesses. This includes creating over 78 scans per head asset and processing them to the neutral head asset. Some of these actors were scanned over seven years ago on the main shoot for SQ42, so they look quite different these days!” Tech Animation Team
The team take these complex scans and break them down into individual muscle movements and apply them to the facial rig asset, ultimately including them in the gene pool to give more variety to the heads and faces seen in-game.
VFX
Through November and December, the VFX team progressed with the particle library overhaul. This included creating a custom level showing all available effects, which is useful for other VFX artists to quickly view the effects libraries.
The artists also continued to support the Art and Design teams on key locations and cinematic scenes.
Elsewhere, working alongside the VFX programmers, the new quantum-travel effects were made functional (previously they were in-engine prototypes). Having seen these effects properly working, there is still some tweaking to be done to better match the prototype.
WE'LL SEE YOU NEXT MONTH...
// END TRANSMISSION
German
Geschwader 42 Monatsbericht
November & Dezember 2022
Dies ist ein Querverweis auf den Bericht, 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.
TO: REKRUTEN DES GESCHWADERS 42
SUBJ: ENTWICKLUNG UPDATE 01:18:2023
REF: CIG UK, CIG DE, CIG LA, CIG TX,
FAO-Geschwader 42 Rekruten.
Willkommen zum Entwicklungsbericht für das Geschwader 42 im November und Dezember. Anbei findest du Details zu den neuesten Fortschritten in der Kampagne, einschließlich der Kontrolle von Menschenmengen, der Ausbreitung von Feuer und der Entwicklung von Alien-Charakteren.
Vielen Dank für deine kontinuierliche Unterstützung von Squadron 42.
Mit freundlichen Grüßen,
CIG COMMUNICATIONS
AI (Inhalt)
Gegen Ende des Jahres hat das KI-Inhaltsteam eine große Anzahl von Aufgaben für Kapitel 15 abgeschlossen. Dazu gehörte das Prototyping von Animationen für Menschenmassen und Kämpfer sowie die Entwicklung mehrerer Usables und Animationssets für niedergeschlagene Charaktere im Level.
Das Team hat die Animationen gründlich überarbeitet und die technische Herausforderung gemeistert, den Schweißhelm, die Multi-Tool-Teile und die Schweißeffekte aufeinander abzustimmen.
Es wurde auch viel Arbeit geleistet, um eine Grundversion einer KI-Figur zu erstellen, die mit einer Vielzahl von Gebrauchsgegenständen in den Wohnräumen interagiert. Auch das Verhalten und die Animationen der Brückenbesatzung wurden weiter überarbeitet und sehen jetzt richtig gut aus.
Die Animation unterstützte die KI-Funktionen mit dem Tragen von Kisten, was zu einer Reihe von erheblichen visuellen Verbesserungen führte.
Es wurde auch viel Produktions- und Organisationsarbeit geleistet. Das Ergebnis ist ein umfassender Animationsplan, in dem alle bekannten Arbeiten aufgeführt sind, die erforderlich sind, damit SQ42 inhaltlich vollständig ist. Als Teil davon wird das Team nun früher in der Pipeline Usables und Verhaltensweisen in die endgültigen Spielstufen implementieren.
KI (Funktionen)
Letztes Jahr hat das Team KI-Funktionen in bemannte Geschütztürme eingebaut. Wie andere Objekte, die NSCs nutzen können müssen, wurden die Geschütztürme als Usables eingerichtet, die die Logik und Animationen beschreiben, die für ihre Nutzung erforderlich sind. Wie beim Spieler sind die Animationen mit der Bewegung des Geschützturms synchronisiert, so dass die KI den Geschützturm an den Griffen packt und auf der Stelle dreht, um horizontal zu zielen, und den Turm nach oben und unten kippt, um vertikal zu zielen.
Das Team arbeitete außerdem daran, eine Vielzahl von Panik-, Duck- und Kapitulationsverhalten für unbewaffnete Zivilisten und feindliche NSCs zu implementieren, denen die Munition und die Waffen ausgegangen sind. Wenn ein unbewaffneter Zivilist sieht, dass ein Feind eine Waffe im Anschlag hat, benachrichtigt er die Charaktere in der Nähe mit einer Wildline und rennt dann in Panik zu einem versteckten Punkt mit Deckung. Wenn ihre Deckung gefährdet ist, rennen sie weiter vor dem Feind weg. Unbewaffnete Charaktere, die diese Information hören, drehen sich um, um auf den Feind zu reagieren und geraten dann selbst in Panik. Indem sie die Geschwindigkeit, mit der die NSCs reagieren, nach dem Zufallsprinzip bestimmen, können die Entwickler eine natürlich wirkende Bandbreite an Verhaltensweisen einer Menschenmenge erzeugen, die auf eine Bedrohung reagiert.
Bewaffnete Feinde, denen die Munition und die Waffen ausgegangen sind, rennen in Deckung und suchen nach Munition und Waffen, die sie aufheben können. Wenn ihre Deckung aufgedeckt wird, überlegen sie es sich noch einmal anders und rennen zu einer neuen Position. Wenn der Spieler auf einen bewaffneten oder unbewaffneten NSC zielt, bleibt dieser auf der Stelle stehen, dreht sich aber zum Spieler um und durchläuft eine Reihe von Kapitulationsanimationen, während er mit dem Spieler kommuniziert.
Als Teil des Kampfes hat das Team an der Sanitäter-KI gearbeitet, damit die NSCs kampfunfähige Mitspieler/innen finden können, die wiederbelebt werden müssen, und sie mit Hilfe von Sanitätern wieder in den Kampf eingreifen können. Dazu mussten zahlreiche bestehende Funktionen aus verschiedenen Bereichen zusammengeführt werden, darunter das nutzbare System ("use"-Kanal zur Wiederbelebung), verbrauchbare Gegenstände (der Med-Pen), synchronisierte Animationen (zwischen den beiden NSCs), Ragdoll-in-Animationen (damit die Charaktere von der Ragdoll aufstehen können) und Subsumption (um das Verhalten zu skripten). Der nächste Schritt ist die Integration dieses Verhaltens mit dem Standardverhalten "Reagieren auf vermeintlich tote Körper", um komplexere Verhaltensweisen zu erzeugen.
AI Features hat auch mit der Arbeit an einem neuen nicht-menschlichen Charakter begonnen. Dazu wurde ein neuer Kernsatz von Animationen für die neue Kreatur erstellt und in ein bestehendes Grundgerüst eingefügt. Von dort aus konnten sie schnell die Kernfunktionalität entwickeln, die dann an das Designteam zur Rückmeldung weitergegeben wurde.
Gegen Ende des Jahres wurden einige Arbeitsbereiche wieder aufgegriffen, um lose Enden zu beseitigen. Der erste davon war das Verhalten der Vanduul-Untersuchung. Während des "Katz und Maus"-Spielabschnitts untersuchen die Vanduul nun die Lüftungsschächte im Raum mit unterschiedlichen Animationen für verschiedene Aufmerksamkeitsstufen.
Nach dem Feedback des Design-Teams wurden neue Funktionalitäten für die Genauigkeitsberechnung hinzugefügt. Dazu gehörten ein Gnadentimer, die Schusszeit und die Modifikatoren für die Genauigkeit seit dem letzten Mal: Der Gnadentimer gibt dem Spieler/der Spielerin eine Chance, vor schwerem Beschuss zu fliehen, indem er/sie die KI für einen bestimmten Zeitraum ungenau werden lässt, wenn die Gesundheit des Spielers/der Spielerin einen bestimmten Wert erreicht hat. Der Feuerzeit-Genauigkeitsmodifikator reduziert die Genauigkeit über Feuerperioden für ähnliche Zwecke. Der Modifikator für die Genauigkeit nach der Zeit, in der der Spieler aus der Deckung kommt, gibt dem Spieler eine Schonfrist, in der die Genauigkeit der Angreifer geringer ist. Außerdem wurde die Berechnung der Treffsicherheitsdistanz geändert, so dass sie nun auf einer Kurve basiert, um eine bessere Kontrolle zu ermöglichen.
KI (Tech)
In den letzten Monaten des Jahres 2022 arbeitete das KI-Tech-Team an Funktionen, die sowohl für das Persistent Universe als auch für Squadron 42 benötigt werden.
Das Team arbeitete weiter an komplexeren Navigationsverbindungen, um die Fähigkeiten der NSCs und ihre Bewegungsmöglichkeiten zu erweitern, einschließlich der Implementierung von Adaptern für Luftschleusen und Aufzüge. Jetzt wissen NSCs, dass sie, um eine Luftschleuse zu durchqueren, mit mehreren Konsolen interagieren müssen, um den Druck einzustellen und die Tür zu öffnen. Für Aufzüge wurden Navigationslinks erstellt, um mehrere Stockwerke miteinander zu verbinden. Außerdem wurde ein Navigationslink erstellt, der jedes Mal, wenn ein Aufzug in einem Stockwerk anhält, eine erneute Verbindung mit den Dreiecken des Navigationsnetzes anfordert, damit die NSCs ein- und aussteigen können. Anhand der Navigationsverbindungen weiß ein NSC nun, wie er einen Aufzug zu einem bestimmten Stockwerk anfordern kann. Außerdem wurden neue Ereignisbenachrichtigungen hinzugefügt, die der Aufzug sendet, wenn er in einem Stockwerk ankommt, damit der Akteur weiß, dass er ein- oder aussteigen muss.
Ende des Jahres wurde die Basisfunktionalität für NSCs, die Bodenfahrzeuge fahren, fertiggestellt. NSCs können sich jetzt zu einem Fahrzeug bewegen und sich auf den Fahrersitz setzen, einen für die Größe des Fahrzeugs geeigneten Weg finden und ihn entlangfahren. Diese Arbeit umfasste die Erstellung einer neuen Subsumption-Aufgabe, einer neuen Art von Bewegungsanforderung und die Aktualisierung des Bewegungsplaners, damit dieser weiß, wie die Anforderung zu bearbeiten ist. Das Team fügte auch neue Funktionen zu den Navigationssystemen hinzu, die Objekte markieren, die bei der Erstellung des Navigationsnetzes ignoriert werden sollen.
Die NPC-Wahrnehmung war ein weiteres wichtiges Thema, an dem gegen Ende des Jahres gearbeitet wurde. Das Team hat einen neuen Adapter für Aktionsbereiche implementiert, mit dem Helligkeit/Dunkelheit festgelegt werden kann, was die visuelle Wahrnehmung der NSCs beeinflussen wird.
Außerdem wurde ein neuer Extender entwickelt, der Motorengeräusche als Stimuli weitergibt und NSCs auf Fahrzeuge in ihrer Nähe aufmerksam macht. Dies war der erste Schritt zu Verhaltensweisen, die auf Bodenfahrzeuge und Raumschiffe reagieren.
Während der Arbeit an den Wahrnehmungsverbesserungen haben die Entwickler auch die visuelle Wahrnehmung der KI durch Glas verbessert. Jetzt können NSCs Ziele hinter Glas erkennen und verstehen auch, dass sie auf die andere Seite gehen müssen, um auf sie zu schießen.
Bei der Fortbewegung wurden die Eigenschaften für scharfe Kurven und die Art und Weise, wie sie bei Alien-Charakteren oder bei Gehgeschwindigkeit ausgelöst werden, weiter verbessert. In diesem Zusammenhang wurde mit der Arbeit an der Verfolgungs-Technologie begonnen, die in Verbindung mit dem Verhalten der Kumpel-KI eingesetzt wird. Dazu verbesserte das Team das sanfte Anhalten, die Kollisionsvermeidung mit Spielern und die Handhabung der Geschwindigkeit, die auf der Änderung der Geschwindigkeit des Anführers basiert.
Für das Apollo Subsumption Tool wurden neue Funktionen hinzugefügt, um den Subsumption Mastergraph zu erstellen und zu verändern. Viele Rückmeldungen der Designer wurden umgesetzt, z. B. die Hinzufügung einer Schnittstelle zum Erstellen von Rollen und Unterrollen, die Funktion zum Auffinden von Referenzen, die verbesserte Interaktion mit Funktionen und der Registerkarte Multigraph sowie Verbesserungen beim Einrasten im Raster.
KI (Fahrzeuge)
Das Team für Fahrzeugfunktionen arbeitete an wichtigen Verbesserungen und Funktionen für die Flug-KI und schloss die Arbeit an mehreren Abschnitten ab, in denen Schiffe Akteure auf dem Boden angreifen.
Diese Arbeit dreht sich um eine Umgestaltung der zentralen Kampflogik:
"Wir arbeiten an einem abwechslungsreicheren und interessanteren Schiffskampferlebnis als bisher. Deshalb planen wir Änderungen an der Kampf-KI und testen sie in SQ42, um das gewünschte Erlebnis zu erreichen. KI-Fahrzeug-Team
Animation
In den letzten Monaten des Jahres 2022 arbeitete das Animationsteam an Vanduul-Exekutionen, Zero-G-Spielerbewegungen und verschiedenen Animations-Sets für das Hintergrundleben. Neben neuen Waffen wurden auch Takedowns auf verschiedenen Schwierigkeitsstufen hinzugefügt. Außerdem wurden Mo-Cap-Aufnahmen für eine Reihe weiterer Szenen und Gameplay-Bedürfnisse gemacht und Gesichtsanimationen für verschiedene Story- und Hintergrundfiguren erstellt.
Kunst (Charaktere)
Die Concept Artists arbeiteten an Konzepten für Tattoos und Rüstungsvariationen für die Screaming Galsons, um die Fraktion zu vervollständigen, und setzten die Arbeit an einem wichtigen Kampagnencharakter fort.
Außerdem arbeiteten sie an den Rüstungen der Screaming Galsons, dem Fluganzug des Navy-Piloten und einer neuen Kreatur.
Tech Art hat den Hauptanzug der Marine geskinnt und Assets für die Deckcrew, die Ingenieure und die Kanoniere erstellt.
Kunst (Umwelt)
Die Umgebungsgrafik näherte sich dem Inhalt mehrerer Kapitelstandorte, einschließlich Kapitel 7 und 11.
Derzeit sind Asset-Kits in Arbeit, um die Raumgestaltung für die flugbasierten Kapitel zu vervollständigen, während die Arbeit an den Vanduul-Schiffen fortgesetzt wird, da sich das Team darauf vorbereitet, sie zum Einrichten zu übergeben.
Motor
November und Dezember waren arbeitsreiche Monate für das Physikteam. Neben einer Menge Fehlerbehebungen und der Unterstützung der Alpha 3.18 wurde an verschiedenen Optimierungen gearbeitet. So wurden zum Beispiel die Kosten für die Überprüfung der Überlappung von OBB-Teilen und Gitterzellen in einem einzigen Aufruf für einen Gitterknoten amortisiert, anstatt Zelle für Zelle. Außerdem wurde das Sub-Stepping für angehängte und KI-gesteuerte NSCs auf dem Server deaktiviert, um die Leistung der Actor-Entity-Steps zu verbessern. Mehrere interne Datenstrukturen wurden komprimiert und neu geordnet, um den Speicherplatzbedarf zu verringern und die Ausrichtung der Mitglieder zu verbessern.
Beim Renderer aktivierte das Team standardmäßig die Gen12-Pipeline und das Rendering von Szenen (dies wird in Alpha 3.18 eingeführt), was ein wichtiger Meilenstein auf dem Weg zum Abschluss der Gen12-Umstellung und der Bereitstellung eines Vulkan-Backends ist. Nach der Arbeit an den Partikeln im Oktober wurden weitere wichtige Fortschritte erzielt. Die Gen12-Unterstützung für Refraktion und Rendering mit halber Auflösung für GPU-Partikel wurde hinzugefügt, die Partikelstufe und der GPU-Handler wurden überarbeitet und die Hintergrundkompilierung der Partikel-Shader wurde aktiviert. Außerdem werden die für jede Hierarchiestufe aufgeteilten Partikel jetzt so aktualisiert, dass die UAV-Ressourcen bei jedem Durchlauf gleich bleiben und sich nicht verändern. Außerdem wurde der Debug-Visualisierungscode für verschiedene Systeme auf Gen12 portiert und das PSO-Caching für Projektile und Partikel wurde verbessert.
Im Bereich Atmosphäre und volumetrische Wolken wurde ein erster Entwurf für einen neuen temporalen Rendering-Modus eingereicht, an dem in den kommenden Monaten weiter gearbeitet wird, um eine bessere Rendering-Leistung von raymarkierten volumetrischen Wolken und der Atmosphäre zu erreichen. Außerdem wurden zusammen mit Tech Art verschiedene Optionen für eine verfeinerte Wolkengestaltung erörtert, die hoffentlich bald ihren Weg in eine Veröffentlichung finden werden.
Bei der Core-Engine hat das Team die Arbeit an der zweiten Version der p4k-Datenunterstützung für die Engine, das Spiel und die Tools abgeschlossen. In diesem Zusammenhang bietet das System jetzt auch einen effizienten Lock-Mechanismus für alte pak-Dateien und einen viel schnelleren Zugriff auf Dateien innerhalb von pak-Dateien (eingebettet in die p4k-Hauptdatei), was das Laden von Objektcontainern erheblich verbessert. Außerdem wurde die Zuordnung von Threads auf Intel-CPUs mit P/E-Kernen neu geschrieben - kritische Threads wie Haupt-, Render- und Netzwerk-Threads werden nun immer auf Leistungskernen ausgeführt, um die sonst schlechte Leistung auf betroffenen CPUs zu vermeiden. Diese Änderungen werden derzeit auf der PTU verifiziert. Außerdem wurde die Engine um die Unterstützung von Seitengrößen größer als 4kb (auch bekannt als "huge pages") erweitert (derzeit nur unter Linux). Sie wird derzeit für Stack-, Text- und Datensegmente sowie für Physikzuweisungen verwendet. Die Verwendung großer Seiten verringert den Druck auf den TLB-Cache, den Teil der CPU, der virtuelle in physische Adressen übersetzt, was die Leistung verbessern sollte. Mit Clang führte allein das Verschieben des Textsegments auf riesige Seiten zu einem Geschwindigkeitszuwachs von 7 %. Außerdem wurde die neueste Version von Bink2 integriert und einige Fehler im Zusammenhang mit der Audiowiedergabe behoben (die sich als zufällige Klicks während der Wiedergabe äußern).
Ein weiterer Bereich, in dem gute Fortschritte erzielt wurden, war der Remote-Shader-Compile-Server, der zum Erstellen von Shader-Caches usw. verwendet wird. Aufgrund der zunehmenden Nutzung des Servers durch die Entwicklungsteams und den Build-Prozess wurde eine angemessene Unterstützung für Fallback-Agenten sowie eine Server-Drosselung implementiert, um mit Zeiten extremer Last umzugehen und eine verteiltere Kompilierung zu ermöglichen. Zu diesem Zeitpunkt war es auch sinnvoll, verschiedene Teile des Servercodes neu zu schreiben, um mehr Robustheit, bessere Protokollierung und höhere Leistung zu erreichen. Schließlich wurde die Vereinheitlichung der Formen abgeschlossen und die Unterstützung von Entity-Bereichen hinzugefügt. Ein Copy/Paste-Fehler im Entity-Aggregate-Manager, der viele unnötige Speicherzugriffe verursachte, wurde behoben, und das Laden von Vis-Areas wurde überarbeitet, um die Batch-Konvertierung von früheren Versionen serialisierter Vis-Areas-Daten zu unterstützen.
Funktionen (Fahrzeug)
In den letzten beiden Monaten des Jahres wurde bei den Fahrzeug-Features die vollständige Überarbeitung der Quantenfahrt abgeschlossen, die nun zum Testen in Squadron 42 integriert wird. Es handelt sich dabei um eine Fortsetzung des in früheren Berichten erwähnten Quantenboost-Features und verbessert die Implementierung des Features insgesamt erheblich. Außerdem unterstützten sie das VFX-Team bei der Integration neuer Effekte für die Quantenfahrt.
Außerdem arbeiteten sie an einer "Rückruf"-Funktion, die für verschiedene Militärschiffe im Spiel verfügbar ist. Diese nutzt die KI-Pfadfindungstechnologie, die in der PU verwendet wird, und ermöglicht es, verschiedene SQ42-Levels zu absolvieren.
Vehicle Features hat das Zielsystem grundlegend überarbeitet und arbeitet derzeit mit der Benutzeroberfläche zusammen, um neue Zielfernrohre und Pips zu implementieren, die das System ergänzen. Dies wird die Zielgenauigkeit und -zuverlässigkeit erheblich verbessern. Es wird derzeit getestet, um das Kampferlebnis zu verbessern.
Gegen Ende des Jahres 2022 wurde viel Zeit in die Überarbeitung des Multifunktionsdisplays (MFD), des Heads-up-Displays (HUD) und der Fahrzeug-UI investiert.
"Das Basis-MFD-System macht große Fortschritte und wir haben die meisten MFD-Bildschirme für Schiffe mithilfe des neuen Building Blocks-Systems teilweise implementiert. Wir fangen gerade erst an, das neue HUD zu bauen, das mit Konfigurationsoptionen und MFD-Wurfoptionen tief in das MFD-System integriert ist." Team Fahrzeugfunktionen
Die Entwicklung der Steuerflächen wurde fortgesetzt und in den letzten zwei Monaten hat das Team das Abwürgen und die Übergänge verbessert. Wenn ein Schiff z. B. feststellt, dass es ins Stocken zu geraten droht, kann es automatisch die Schubdüsen aktivieren, um es vor dem Absturz zu bewahren. Wenn ein Schiff feststellt, dass es schnell genug fliegt, um den Steuerflächenflug aufrechtzuerhalten, kann es automatisch seine Manövriertriebwerke abschalten und nur noch mit den Steuerflächen fliegen. Das verbessert die atmosphärischen Flugabschnitte in der Kampagne erheblich.
Gameplay Story
Die Abteilung Gameplay Story arbeitete im November und Dezember an einer Reihe verschiedener Aufgaben, darunter die Vorbereitung und der Dreh von Mo-Cap für die Aktualisierung verschiedener Szenen. Auch Mo-Cap von früheren Drehs wurde verwendet. Zum Beispiel, um den Charakteren zu helfen, wieder in die Schiffe zu steigen, nachdem sie mit dem Spieler gesprochen haben.
Eine Szene in Kapitel 8 wurde aktualisiert, um sicherzustellen, dass die Spielfigur mit einer Vielzahl von Requisiten interagieren kann, anstatt nur visuelle Inspektionen durchzuführen. Das Team hat dafür gesorgt, dass die Figur KI-Posen verwendet, damit sie bei Bedarf aus der Szene ausbrechen kann. Die Figur interagiert auch gut mit dem Argo-MPUV, so dass sie in die Idris fliegen kann, bevor sie ihre Szene beginnt.
Ein weiterer Bereich, der weiter erforscht wurde, war das Entriegeln und Holstern. Diesmal konnte das Team eine Figur dazu bringen, das Multi-Tool und das Datapad genau an der Stelle zu nehmen, an der es an der Figur befestigt war, und es wieder zurückzustellen.
Auch an den Charakteren in Kapitel 4 und 8 wurden einige Aktualisierungen vorgenommen. Dazu gehörte die Verwendung des neuesten weiblichen Gehzyklus, damit die KI Szenen nahtlos betreten und verlassen kann.
Ein wichtiges Update wurde an einer Szene in Kapitel 13 vorgenommen. Das Team passte die Animationen an die endgültige Geometrie des Levels an, so dass die Spielfigur aus einer besseren Position mit dem Spieler sprechen kann.
Außerdem wurden die Szenen, an denen im letzten Jahr gearbeitet worden war, gründlich überarbeitet. Dadurch konnte die Qualität der Animationen verbessert werden, indem entweder das neueste Mo-Cap verwendet oder das, was bereits vorhanden war, verbessert wurde. Es wurden viele neue Animationen erstellt und die Animationen aufpoliert, um die Szenen weiter zu verbessern und allgemeine Wartungsarbeiten und Fehler zu beheben.
Grafik & VFX-Programmierung
Das VFX-Programmierteam begann mit der Implementierung neuer Quantenreise- und Boost-Effekte. Diese Effekte sind jetzt in einem funktionsfähigen Grundzustand und werden im Allgemeinen zum richtigen Zeitpunkt ausgelöst. Die Arbeit wird fortgesetzt, um die Timing-Kontrollen freizulegen und die Funktionalität zu implementieren, mit der die Effekte an jede Schiffsgröße angepasst werden können.
Die Arbeit am Feuergefährdungssystem nimmt wieder Fahrt auf und beginnt mit der Implementierung von Anforderungen zur Kontrolle des Feuers und seiner Ausbreitung für Designzwecke. Auf der visuellen Seite plant das Team derzeit die Arbeit, die erforderlich ist, um die von VFX Art gesetzten visuellen Ziele zu erreichen.
Level Design
Das Sozialteam kam in den letzten Monaten des Jahres 2022 gut voran und setzte die Arbeit an den ihnen zugewiesenen Kapiteln fort. Außerdem wurde eine neue Onboarding-Dokumentation erstellt, um Neueinsteiger/innen besser zu unterstützen.
Narrative
November und Dezember waren arbeitsreiche Monate für das Narrative Team. Zum einen fand ein einwöchiger Performance-Capture-Dreh in Großbritannien statt, um die Aufnahme von Wildlinien für eine der feindlichen Fraktionen abzuschließen, und zum anderen wurden Szenen für ein Set Piece aufgenommen. Außerdem haben sie Inhalte für das neue dynamische Konversationssystem aufgenommen, das den NSCs spannende Möglichkeiten bietet, miteinander zu reden. Dies eröffnet viele Möglichkeiten für kontextbezogene Gespräche, die dazu beitragen können, die Illusion von Leben und Erzählung außerhalb von geskripteten Szenen aufrechtzuerhalten.
Das Team hat weiterhin Besprechungen mit den verschiedenen Design-Teams abgehalten, um aktualisierte Skripte zu entwickeln und Platzhalter-Aufnahmen zu erstellen. Damit soll sichergestellt werden, dass die Zeilen nicht nur die richtigen dramatischen Beats erzeugen, sondern auch klar angeben, was der Spieler tun soll, um weiterzukommen.
Die Narrative haben sich auch mit den Charakteren getroffen, um sicherzustellen, dass alle notwendigen Kostüme für die verschiedenen Kapitel, in denen bestimmte NSCs auftreten, angefordert wurden.
"Angesichts des Umfangs des Drehbuchs sollte es nicht überraschen, dass die Spieler/innen im Laufe des Spiels auf eine Vielzahl von Charakteren treffen werden. Diese Liste wird durch die Tatsache verkompliziert, dass einige der Charaktere einen Zeitplan haben, der sie von der Arbeit bis zur Erholung treibt, so dass eine Vielzahl von Kleidungsstücken zur Verfügung stehen muss." Erzählerteam
Technische Animation
Das Tech Animation Team hat sich Ende des Jahres auf die Bearbeitung von Kopf-Assets konzentriert.
"Wir haben uns einige längst überfällige Schauspieler geschnappt und mit dem internen Bearbeitungsprozess begonnen, um ihre Konterfeis zu erstellen. Dazu gehört, dass wir über 78 Scans pro Kopf-Asset erstellen und sie zu einem neutralen Kopf-Asset verarbeiten. Einige dieser Schauspieler wurden vor über sieben Jahren bei den Hauptdreharbeiten für SQ42 gescannt, sie sehen also heute ganz anders aus!" Tech Animation Team
Das Team zerlegt diese komplexen Scans in einzelne Muskelbewegungen und wendet sie auf das Gesichts-Rig-Asset an, um sie schließlich in den Gen-Pool einzubringen und den Köpfen und Gesichtern im Spiel mehr Vielfalt zu verleihen.
VFX
Im November und Dezember machte das VFX-Team Fortschritte bei der Überarbeitung der Partikelbibliothek. Dazu gehörte auch die Erstellung einer benutzerdefinierten Ebene, in der alle verfügbaren Effekte angezeigt werden, damit andere VFX-Künstler die Effektbibliotheken schnell einsehen können.
Außerdem unterstützten die Artists die Art- und Design-Teams bei wichtigen Drehorten und Filmszenen.
In Zusammenarbeit mit den VFX-Programmierern wurden auch die neuen Quantenreise-Effekte funktionsfähig gemacht (zuvor waren sie Prototypen in der Engine). Nachdem wir gesehen haben, dass diese Effekte richtig funktionieren, müssen wir sie noch optimieren, damit sie dem Prototyp besser entsprechen.
WIR SEHEN UNS NÄCHSTEN MONAT WIEDER...
// ENDE DER ÜBERTRAGUNG
November & Dezember 2022
Dies ist ein Querverweis auf den Bericht, 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.
TO: REKRUTEN DES GESCHWADERS 42
SUBJ: ENTWICKLUNG UPDATE 01:18:2023
REF: CIG UK, CIG DE, CIG LA, CIG TX,
FAO-Geschwader 42 Rekruten.
Willkommen zum Entwicklungsbericht für das Geschwader 42 im November und Dezember. Anbei findest du Details zu den neuesten Fortschritten in der Kampagne, einschließlich der Kontrolle von Menschenmengen, der Ausbreitung von Feuer und der Entwicklung von Alien-Charakteren.
Vielen Dank für deine kontinuierliche Unterstützung von Squadron 42.
Mit freundlichen Grüßen,
CIG COMMUNICATIONS
AI (Inhalt)
Gegen Ende des Jahres hat das KI-Inhaltsteam eine große Anzahl von Aufgaben für Kapitel 15 abgeschlossen. Dazu gehörte das Prototyping von Animationen für Menschenmassen und Kämpfer sowie die Entwicklung mehrerer Usables und Animationssets für niedergeschlagene Charaktere im Level.
Das Team hat die Animationen gründlich überarbeitet und die technische Herausforderung gemeistert, den Schweißhelm, die Multi-Tool-Teile und die Schweißeffekte aufeinander abzustimmen.
Es wurde auch viel Arbeit geleistet, um eine Grundversion einer KI-Figur zu erstellen, die mit einer Vielzahl von Gebrauchsgegenständen in den Wohnräumen interagiert. Auch das Verhalten und die Animationen der Brückenbesatzung wurden weiter überarbeitet und sehen jetzt richtig gut aus.
Die Animation unterstützte die KI-Funktionen mit dem Tragen von Kisten, was zu einer Reihe von erheblichen visuellen Verbesserungen führte.
Es wurde auch viel Produktions- und Organisationsarbeit geleistet. Das Ergebnis ist ein umfassender Animationsplan, in dem alle bekannten Arbeiten aufgeführt sind, die erforderlich sind, damit SQ42 inhaltlich vollständig ist. Als Teil davon wird das Team nun früher in der Pipeline Usables und Verhaltensweisen in die endgültigen Spielstufen implementieren.
KI (Funktionen)
Letztes Jahr hat das Team KI-Funktionen in bemannte Geschütztürme eingebaut. Wie andere Objekte, die NSCs nutzen können müssen, wurden die Geschütztürme als Usables eingerichtet, die die Logik und Animationen beschreiben, die für ihre Nutzung erforderlich sind. Wie beim Spieler sind die Animationen mit der Bewegung des Geschützturms synchronisiert, so dass die KI den Geschützturm an den Griffen packt und auf der Stelle dreht, um horizontal zu zielen, und den Turm nach oben und unten kippt, um vertikal zu zielen.
Das Team arbeitete außerdem daran, eine Vielzahl von Panik-, Duck- und Kapitulationsverhalten für unbewaffnete Zivilisten und feindliche NSCs zu implementieren, denen die Munition und die Waffen ausgegangen sind. Wenn ein unbewaffneter Zivilist sieht, dass ein Feind eine Waffe im Anschlag hat, benachrichtigt er die Charaktere in der Nähe mit einer Wildline und rennt dann in Panik zu einem versteckten Punkt mit Deckung. Wenn ihre Deckung gefährdet ist, rennen sie weiter vor dem Feind weg. Unbewaffnete Charaktere, die diese Information hören, drehen sich um, um auf den Feind zu reagieren und geraten dann selbst in Panik. Indem sie die Geschwindigkeit, mit der die NSCs reagieren, nach dem Zufallsprinzip bestimmen, können die Entwickler eine natürlich wirkende Bandbreite an Verhaltensweisen einer Menschenmenge erzeugen, die auf eine Bedrohung reagiert.
Bewaffnete Feinde, denen die Munition und die Waffen ausgegangen sind, rennen in Deckung und suchen nach Munition und Waffen, die sie aufheben können. Wenn ihre Deckung aufgedeckt wird, überlegen sie es sich noch einmal anders und rennen zu einer neuen Position. Wenn der Spieler auf einen bewaffneten oder unbewaffneten NSC zielt, bleibt dieser auf der Stelle stehen, dreht sich aber zum Spieler um und durchläuft eine Reihe von Kapitulationsanimationen, während er mit dem Spieler kommuniziert.
Als Teil des Kampfes hat das Team an der Sanitäter-KI gearbeitet, damit die NSCs kampfunfähige Mitspieler/innen finden können, die wiederbelebt werden müssen, und sie mit Hilfe von Sanitätern wieder in den Kampf eingreifen können. Dazu mussten zahlreiche bestehende Funktionen aus verschiedenen Bereichen zusammengeführt werden, darunter das nutzbare System ("use"-Kanal zur Wiederbelebung), verbrauchbare Gegenstände (der Med-Pen), synchronisierte Animationen (zwischen den beiden NSCs), Ragdoll-in-Animationen (damit die Charaktere von der Ragdoll aufstehen können) und Subsumption (um das Verhalten zu skripten). Der nächste Schritt ist die Integration dieses Verhaltens mit dem Standardverhalten "Reagieren auf vermeintlich tote Körper", um komplexere Verhaltensweisen zu erzeugen.
AI Features hat auch mit der Arbeit an einem neuen nicht-menschlichen Charakter begonnen. Dazu wurde ein neuer Kernsatz von Animationen für die neue Kreatur erstellt und in ein bestehendes Grundgerüst eingefügt. Von dort aus konnten sie schnell die Kernfunktionalität entwickeln, die dann an das Designteam zur Rückmeldung weitergegeben wurde.
Gegen Ende des Jahres wurden einige Arbeitsbereiche wieder aufgegriffen, um lose Enden zu beseitigen. Der erste davon war das Verhalten der Vanduul-Untersuchung. Während des "Katz und Maus"-Spielabschnitts untersuchen die Vanduul nun die Lüftungsschächte im Raum mit unterschiedlichen Animationen für verschiedene Aufmerksamkeitsstufen.
Nach dem Feedback des Design-Teams wurden neue Funktionalitäten für die Genauigkeitsberechnung hinzugefügt. Dazu gehörten ein Gnadentimer, die Schusszeit und die Modifikatoren für die Genauigkeit seit dem letzten Mal: Der Gnadentimer gibt dem Spieler/der Spielerin eine Chance, vor schwerem Beschuss zu fliehen, indem er/sie die KI für einen bestimmten Zeitraum ungenau werden lässt, wenn die Gesundheit des Spielers/der Spielerin einen bestimmten Wert erreicht hat. Der Feuerzeit-Genauigkeitsmodifikator reduziert die Genauigkeit über Feuerperioden für ähnliche Zwecke. Der Modifikator für die Genauigkeit nach der Zeit, in der der Spieler aus der Deckung kommt, gibt dem Spieler eine Schonfrist, in der die Genauigkeit der Angreifer geringer ist. Außerdem wurde die Berechnung der Treffsicherheitsdistanz geändert, so dass sie nun auf einer Kurve basiert, um eine bessere Kontrolle zu ermöglichen.
KI (Tech)
In den letzten Monaten des Jahres 2022 arbeitete das KI-Tech-Team an Funktionen, die sowohl für das Persistent Universe als auch für Squadron 42 benötigt werden.
Das Team arbeitete weiter an komplexeren Navigationsverbindungen, um die Fähigkeiten der NSCs und ihre Bewegungsmöglichkeiten zu erweitern, einschließlich der Implementierung von Adaptern für Luftschleusen und Aufzüge. Jetzt wissen NSCs, dass sie, um eine Luftschleuse zu durchqueren, mit mehreren Konsolen interagieren müssen, um den Druck einzustellen und die Tür zu öffnen. Für Aufzüge wurden Navigationslinks erstellt, um mehrere Stockwerke miteinander zu verbinden. Außerdem wurde ein Navigationslink erstellt, der jedes Mal, wenn ein Aufzug in einem Stockwerk anhält, eine erneute Verbindung mit den Dreiecken des Navigationsnetzes anfordert, damit die NSCs ein- und aussteigen können. Anhand der Navigationsverbindungen weiß ein NSC nun, wie er einen Aufzug zu einem bestimmten Stockwerk anfordern kann. Außerdem wurden neue Ereignisbenachrichtigungen hinzugefügt, die der Aufzug sendet, wenn er in einem Stockwerk ankommt, damit der Akteur weiß, dass er ein- oder aussteigen muss.
Ende des Jahres wurde die Basisfunktionalität für NSCs, die Bodenfahrzeuge fahren, fertiggestellt. NSCs können sich jetzt zu einem Fahrzeug bewegen und sich auf den Fahrersitz setzen, einen für die Größe des Fahrzeugs geeigneten Weg finden und ihn entlangfahren. Diese Arbeit umfasste die Erstellung einer neuen Subsumption-Aufgabe, einer neuen Art von Bewegungsanforderung und die Aktualisierung des Bewegungsplaners, damit dieser weiß, wie die Anforderung zu bearbeiten ist. Das Team fügte auch neue Funktionen zu den Navigationssystemen hinzu, die Objekte markieren, die bei der Erstellung des Navigationsnetzes ignoriert werden sollen.
Die NPC-Wahrnehmung war ein weiteres wichtiges Thema, an dem gegen Ende des Jahres gearbeitet wurde. Das Team hat einen neuen Adapter für Aktionsbereiche implementiert, mit dem Helligkeit/Dunkelheit festgelegt werden kann, was die visuelle Wahrnehmung der NSCs beeinflussen wird.
Außerdem wurde ein neuer Extender entwickelt, der Motorengeräusche als Stimuli weitergibt und NSCs auf Fahrzeuge in ihrer Nähe aufmerksam macht. Dies war der erste Schritt zu Verhaltensweisen, die auf Bodenfahrzeuge und Raumschiffe reagieren.
Während der Arbeit an den Wahrnehmungsverbesserungen haben die Entwickler auch die visuelle Wahrnehmung der KI durch Glas verbessert. Jetzt können NSCs Ziele hinter Glas erkennen und verstehen auch, dass sie auf die andere Seite gehen müssen, um auf sie zu schießen.
Bei der Fortbewegung wurden die Eigenschaften für scharfe Kurven und die Art und Weise, wie sie bei Alien-Charakteren oder bei Gehgeschwindigkeit ausgelöst werden, weiter verbessert. In diesem Zusammenhang wurde mit der Arbeit an der Verfolgungs-Technologie begonnen, die in Verbindung mit dem Verhalten der Kumpel-KI eingesetzt wird. Dazu verbesserte das Team das sanfte Anhalten, die Kollisionsvermeidung mit Spielern und die Handhabung der Geschwindigkeit, die auf der Änderung der Geschwindigkeit des Anführers basiert.
Für das Apollo Subsumption Tool wurden neue Funktionen hinzugefügt, um den Subsumption Mastergraph zu erstellen und zu verändern. Viele Rückmeldungen der Designer wurden umgesetzt, z. B. die Hinzufügung einer Schnittstelle zum Erstellen von Rollen und Unterrollen, die Funktion zum Auffinden von Referenzen, die verbesserte Interaktion mit Funktionen und der Registerkarte Multigraph sowie Verbesserungen beim Einrasten im Raster.
KI (Fahrzeuge)
Das Team für Fahrzeugfunktionen arbeitete an wichtigen Verbesserungen und Funktionen für die Flug-KI und schloss die Arbeit an mehreren Abschnitten ab, in denen Schiffe Akteure auf dem Boden angreifen.
Diese Arbeit dreht sich um eine Umgestaltung der zentralen Kampflogik:
"Wir arbeiten an einem abwechslungsreicheren und interessanteren Schiffskampferlebnis als bisher. Deshalb planen wir Änderungen an der Kampf-KI und testen sie in SQ42, um das gewünschte Erlebnis zu erreichen. KI-Fahrzeug-Team
Animation
In den letzten Monaten des Jahres 2022 arbeitete das Animationsteam an Vanduul-Exekutionen, Zero-G-Spielerbewegungen und verschiedenen Animations-Sets für das Hintergrundleben. Neben neuen Waffen wurden auch Takedowns auf verschiedenen Schwierigkeitsstufen hinzugefügt. Außerdem wurden Mo-Cap-Aufnahmen für eine Reihe weiterer Szenen und Gameplay-Bedürfnisse gemacht und Gesichtsanimationen für verschiedene Story- und Hintergrundfiguren erstellt.
Kunst (Charaktere)
Die Concept Artists arbeiteten an Konzepten für Tattoos und Rüstungsvariationen für die Screaming Galsons, um die Fraktion zu vervollständigen, und setzten die Arbeit an einem wichtigen Kampagnencharakter fort.
Außerdem arbeiteten sie an den Rüstungen der Screaming Galsons, dem Fluganzug des Navy-Piloten und einer neuen Kreatur.
Tech Art hat den Hauptanzug der Marine geskinnt und Assets für die Deckcrew, die Ingenieure und die Kanoniere erstellt.
Kunst (Umwelt)
Die Umgebungsgrafik näherte sich dem Inhalt mehrerer Kapitelstandorte, einschließlich Kapitel 7 und 11.
Derzeit sind Asset-Kits in Arbeit, um die Raumgestaltung für die flugbasierten Kapitel zu vervollständigen, während die Arbeit an den Vanduul-Schiffen fortgesetzt wird, da sich das Team darauf vorbereitet, sie zum Einrichten zu übergeben.
Motor
November und Dezember waren arbeitsreiche Monate für das Physikteam. Neben einer Menge Fehlerbehebungen und der Unterstützung der Alpha 3.18 wurde an verschiedenen Optimierungen gearbeitet. So wurden zum Beispiel die Kosten für die Überprüfung der Überlappung von OBB-Teilen und Gitterzellen in einem einzigen Aufruf für einen Gitterknoten amortisiert, anstatt Zelle für Zelle. Außerdem wurde das Sub-Stepping für angehängte und KI-gesteuerte NSCs auf dem Server deaktiviert, um die Leistung der Actor-Entity-Steps zu verbessern. Mehrere interne Datenstrukturen wurden komprimiert und neu geordnet, um den Speicherplatzbedarf zu verringern und die Ausrichtung der Mitglieder zu verbessern.
Beim Renderer aktivierte das Team standardmäßig die Gen12-Pipeline und das Rendering von Szenen (dies wird in Alpha 3.18 eingeführt), was ein wichtiger Meilenstein auf dem Weg zum Abschluss der Gen12-Umstellung und der Bereitstellung eines Vulkan-Backends ist. Nach der Arbeit an den Partikeln im Oktober wurden weitere wichtige Fortschritte erzielt. Die Gen12-Unterstützung für Refraktion und Rendering mit halber Auflösung für GPU-Partikel wurde hinzugefügt, die Partikelstufe und der GPU-Handler wurden überarbeitet und die Hintergrundkompilierung der Partikel-Shader wurde aktiviert. Außerdem werden die für jede Hierarchiestufe aufgeteilten Partikel jetzt so aktualisiert, dass die UAV-Ressourcen bei jedem Durchlauf gleich bleiben und sich nicht verändern. Außerdem wurde der Debug-Visualisierungscode für verschiedene Systeme auf Gen12 portiert und das PSO-Caching für Projektile und Partikel wurde verbessert.
Im Bereich Atmosphäre und volumetrische Wolken wurde ein erster Entwurf für einen neuen temporalen Rendering-Modus eingereicht, an dem in den kommenden Monaten weiter gearbeitet wird, um eine bessere Rendering-Leistung von raymarkierten volumetrischen Wolken und der Atmosphäre zu erreichen. Außerdem wurden zusammen mit Tech Art verschiedene Optionen für eine verfeinerte Wolkengestaltung erörtert, die hoffentlich bald ihren Weg in eine Veröffentlichung finden werden.
Bei der Core-Engine hat das Team die Arbeit an der zweiten Version der p4k-Datenunterstützung für die Engine, das Spiel und die Tools abgeschlossen. In diesem Zusammenhang bietet das System jetzt auch einen effizienten Lock-Mechanismus für alte pak-Dateien und einen viel schnelleren Zugriff auf Dateien innerhalb von pak-Dateien (eingebettet in die p4k-Hauptdatei), was das Laden von Objektcontainern erheblich verbessert. Außerdem wurde die Zuordnung von Threads auf Intel-CPUs mit P/E-Kernen neu geschrieben - kritische Threads wie Haupt-, Render- und Netzwerk-Threads werden nun immer auf Leistungskernen ausgeführt, um die sonst schlechte Leistung auf betroffenen CPUs zu vermeiden. Diese Änderungen werden derzeit auf der PTU verifiziert. Außerdem wurde die Engine um die Unterstützung von Seitengrößen größer als 4kb (auch bekannt als "huge pages") erweitert (derzeit nur unter Linux). Sie wird derzeit für Stack-, Text- und Datensegmente sowie für Physikzuweisungen verwendet. Die Verwendung großer Seiten verringert den Druck auf den TLB-Cache, den Teil der CPU, der virtuelle in physische Adressen übersetzt, was die Leistung verbessern sollte. Mit Clang führte allein das Verschieben des Textsegments auf riesige Seiten zu einem Geschwindigkeitszuwachs von 7 %. Außerdem wurde die neueste Version von Bink2 integriert und einige Fehler im Zusammenhang mit der Audiowiedergabe behoben (die sich als zufällige Klicks während der Wiedergabe äußern).
Ein weiterer Bereich, in dem gute Fortschritte erzielt wurden, war der Remote-Shader-Compile-Server, der zum Erstellen von Shader-Caches usw. verwendet wird. Aufgrund der zunehmenden Nutzung des Servers durch die Entwicklungsteams und den Build-Prozess wurde eine angemessene Unterstützung für Fallback-Agenten sowie eine Server-Drosselung implementiert, um mit Zeiten extremer Last umzugehen und eine verteiltere Kompilierung zu ermöglichen. Zu diesem Zeitpunkt war es auch sinnvoll, verschiedene Teile des Servercodes neu zu schreiben, um mehr Robustheit, bessere Protokollierung und höhere Leistung zu erreichen. Schließlich wurde die Vereinheitlichung der Formen abgeschlossen und die Unterstützung von Entity-Bereichen hinzugefügt. Ein Copy/Paste-Fehler im Entity-Aggregate-Manager, der viele unnötige Speicherzugriffe verursachte, wurde behoben, und das Laden von Vis-Areas wurde überarbeitet, um die Batch-Konvertierung von früheren Versionen serialisierter Vis-Areas-Daten zu unterstützen.
Funktionen (Fahrzeug)
In den letzten beiden Monaten des Jahres wurde bei den Fahrzeug-Features die vollständige Überarbeitung der Quantenfahrt abgeschlossen, die nun zum Testen in Squadron 42 integriert wird. Es handelt sich dabei um eine Fortsetzung des in früheren Berichten erwähnten Quantenboost-Features und verbessert die Implementierung des Features insgesamt erheblich. Außerdem unterstützten sie das VFX-Team bei der Integration neuer Effekte für die Quantenfahrt.
Außerdem arbeiteten sie an einer "Rückruf"-Funktion, die für verschiedene Militärschiffe im Spiel verfügbar ist. Diese nutzt die KI-Pfadfindungstechnologie, die in der PU verwendet wird, und ermöglicht es, verschiedene SQ42-Levels zu absolvieren.
Vehicle Features hat das Zielsystem grundlegend überarbeitet und arbeitet derzeit mit der Benutzeroberfläche zusammen, um neue Zielfernrohre und Pips zu implementieren, die das System ergänzen. Dies wird die Zielgenauigkeit und -zuverlässigkeit erheblich verbessern. Es wird derzeit getestet, um das Kampferlebnis zu verbessern.
Gegen Ende des Jahres 2022 wurde viel Zeit in die Überarbeitung des Multifunktionsdisplays (MFD), des Heads-up-Displays (HUD) und der Fahrzeug-UI investiert.
"Das Basis-MFD-System macht große Fortschritte und wir haben die meisten MFD-Bildschirme für Schiffe mithilfe des neuen Building Blocks-Systems teilweise implementiert. Wir fangen gerade erst an, das neue HUD zu bauen, das mit Konfigurationsoptionen und MFD-Wurfoptionen tief in das MFD-System integriert ist." Team Fahrzeugfunktionen
Die Entwicklung der Steuerflächen wurde fortgesetzt und in den letzten zwei Monaten hat das Team das Abwürgen und die Übergänge verbessert. Wenn ein Schiff z. B. feststellt, dass es ins Stocken zu geraten droht, kann es automatisch die Schubdüsen aktivieren, um es vor dem Absturz zu bewahren. Wenn ein Schiff feststellt, dass es schnell genug fliegt, um den Steuerflächenflug aufrechtzuerhalten, kann es automatisch seine Manövriertriebwerke abschalten und nur noch mit den Steuerflächen fliegen. Das verbessert die atmosphärischen Flugabschnitte in der Kampagne erheblich.
Gameplay Story
Die Abteilung Gameplay Story arbeitete im November und Dezember an einer Reihe verschiedener Aufgaben, darunter die Vorbereitung und der Dreh von Mo-Cap für die Aktualisierung verschiedener Szenen. Auch Mo-Cap von früheren Drehs wurde verwendet. Zum Beispiel, um den Charakteren zu helfen, wieder in die Schiffe zu steigen, nachdem sie mit dem Spieler gesprochen haben.
Eine Szene in Kapitel 8 wurde aktualisiert, um sicherzustellen, dass die Spielfigur mit einer Vielzahl von Requisiten interagieren kann, anstatt nur visuelle Inspektionen durchzuführen. Das Team hat dafür gesorgt, dass die Figur KI-Posen verwendet, damit sie bei Bedarf aus der Szene ausbrechen kann. Die Figur interagiert auch gut mit dem Argo-MPUV, so dass sie in die Idris fliegen kann, bevor sie ihre Szene beginnt.
Ein weiterer Bereich, der weiter erforscht wurde, war das Entriegeln und Holstern. Diesmal konnte das Team eine Figur dazu bringen, das Multi-Tool und das Datapad genau an der Stelle zu nehmen, an der es an der Figur befestigt war, und es wieder zurückzustellen.
Auch an den Charakteren in Kapitel 4 und 8 wurden einige Aktualisierungen vorgenommen. Dazu gehörte die Verwendung des neuesten weiblichen Gehzyklus, damit die KI Szenen nahtlos betreten und verlassen kann.
Ein wichtiges Update wurde an einer Szene in Kapitel 13 vorgenommen. Das Team passte die Animationen an die endgültige Geometrie des Levels an, so dass die Spielfigur aus einer besseren Position mit dem Spieler sprechen kann.
Außerdem wurden die Szenen, an denen im letzten Jahr gearbeitet worden war, gründlich überarbeitet. Dadurch konnte die Qualität der Animationen verbessert werden, indem entweder das neueste Mo-Cap verwendet oder das, was bereits vorhanden war, verbessert wurde. Es wurden viele neue Animationen erstellt und die Animationen aufpoliert, um die Szenen weiter zu verbessern und allgemeine Wartungsarbeiten und Fehler zu beheben.
Grafik & VFX-Programmierung
Das VFX-Programmierteam begann mit der Implementierung neuer Quantenreise- und Boost-Effekte. Diese Effekte sind jetzt in einem funktionsfähigen Grundzustand und werden im Allgemeinen zum richtigen Zeitpunkt ausgelöst. Die Arbeit wird fortgesetzt, um die Timing-Kontrollen freizulegen und die Funktionalität zu implementieren, mit der die Effekte an jede Schiffsgröße angepasst werden können.
Die Arbeit am Feuergefährdungssystem nimmt wieder Fahrt auf und beginnt mit der Implementierung von Anforderungen zur Kontrolle des Feuers und seiner Ausbreitung für Designzwecke. Auf der visuellen Seite plant das Team derzeit die Arbeit, die erforderlich ist, um die von VFX Art gesetzten visuellen Ziele zu erreichen.
Level Design
Das Sozialteam kam in den letzten Monaten des Jahres 2022 gut voran und setzte die Arbeit an den ihnen zugewiesenen Kapiteln fort. Außerdem wurde eine neue Onboarding-Dokumentation erstellt, um Neueinsteiger/innen besser zu unterstützen.
Narrative
November und Dezember waren arbeitsreiche Monate für das Narrative Team. Zum einen fand ein einwöchiger Performance-Capture-Dreh in Großbritannien statt, um die Aufnahme von Wildlinien für eine der feindlichen Fraktionen abzuschließen, und zum anderen wurden Szenen für ein Set Piece aufgenommen. Außerdem haben sie Inhalte für das neue dynamische Konversationssystem aufgenommen, das den NSCs spannende Möglichkeiten bietet, miteinander zu reden. Dies eröffnet viele Möglichkeiten für kontextbezogene Gespräche, die dazu beitragen können, die Illusion von Leben und Erzählung außerhalb von geskripteten Szenen aufrechtzuerhalten.
Das Team hat weiterhin Besprechungen mit den verschiedenen Design-Teams abgehalten, um aktualisierte Skripte zu entwickeln und Platzhalter-Aufnahmen zu erstellen. Damit soll sichergestellt werden, dass die Zeilen nicht nur die richtigen dramatischen Beats erzeugen, sondern auch klar angeben, was der Spieler tun soll, um weiterzukommen.
Die Narrative haben sich auch mit den Charakteren getroffen, um sicherzustellen, dass alle notwendigen Kostüme für die verschiedenen Kapitel, in denen bestimmte NSCs auftreten, angefordert wurden.
"Angesichts des Umfangs des Drehbuchs sollte es nicht überraschen, dass die Spieler/innen im Laufe des Spiels auf eine Vielzahl von Charakteren treffen werden. Diese Liste wird durch die Tatsache verkompliziert, dass einige der Charaktere einen Zeitplan haben, der sie von der Arbeit bis zur Erholung treibt, so dass eine Vielzahl von Kleidungsstücken zur Verfügung stehen muss." Erzählerteam
Technische Animation
Das Tech Animation Team hat sich Ende des Jahres auf die Bearbeitung von Kopf-Assets konzentriert.
"Wir haben uns einige längst überfällige Schauspieler geschnappt und mit dem internen Bearbeitungsprozess begonnen, um ihre Konterfeis zu erstellen. Dazu gehört, dass wir über 78 Scans pro Kopf-Asset erstellen und sie zu einem neutralen Kopf-Asset verarbeiten. Einige dieser Schauspieler wurden vor über sieben Jahren bei den Hauptdreharbeiten für SQ42 gescannt, sie sehen also heute ganz anders aus!" Tech Animation Team
Das Team zerlegt diese komplexen Scans in einzelne Muskelbewegungen und wendet sie auf das Gesichts-Rig-Asset an, um sie schließlich in den Gen-Pool einzubringen und den Köpfen und Gesichtern im Spiel mehr Vielfalt zu verleihen.
VFX
Im November und Dezember machte das VFX-Team Fortschritte bei der Überarbeitung der Partikelbibliothek. Dazu gehörte auch die Erstellung einer benutzerdefinierten Ebene, in der alle verfügbaren Effekte angezeigt werden, damit andere VFX-Künstler die Effektbibliotheken schnell einsehen können.
Außerdem unterstützten die Artists die Art- und Design-Teams bei wichtigen Drehorten und Filmszenen.
In Zusammenarbeit mit den VFX-Programmierern wurden auch die neuen Quantenreise-Effekte funktionsfähig gemacht (zuvor waren sie Prototypen in der Engine). Nachdem wir gesehen haben, dass diese Effekte richtig funktionieren, müssen wir sie noch optimieren, damit sie dem Prototyp besser entsprechen.
WIR SEHEN UNS NÄCHSTEN MONAT WIEDER...
// ENDE DER ÜBERTRAGUNG
Chinese
Squadron 42 Monthly Report
November & December 2022
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.
TO: SQUADRON 42 RECRUITS
SUBJ: DEVELOPMENT UPDATE 01:18:2023
REF: CIG UK, CIG DE, CIG LA, CIG TX,
FAO Squadron 42 Recruits.
Welcome to November and December's Squadron 42 development report. Enclosed you will find details on the latest progress made across the campaign, including crowd control, fire propagation, and alien character development.
Thank you for your continued support of Squadron 42.
Sincerely,
CIG COMMUNICATIONS
AI (Content)
Toward the end of the year, the AI Content team completed a significant number of tasks for chapter 15. This included prototyping animations for crowds and combatants alongside developing several usables and animation sets for dejected characters around the level.
The welding engineer also received a lot of improvements; the team made an extensive pass on the animations and progressed with the technical challenges of getting the welding helmet, Multi-Tool parts, and welding effects working together.
Considerable work was also done to get a basic version of an AI character interacting with a variety of usables found in living spaces. The bridge crew behavior and animations also received further iteration and are now starting to look polished.
Animation supported AI Features with box carrying, which resulted in a number of significant visual improvements.
A large amount of production and organization work was done too, resulting in a comprehensive animation schedule that details all the known work required for SQ42 to be content-complete. As part of this, the team will now implement usables and behaviors into the final game levels earlier in the pipeline.
AI (Features)
Last year, the team implemented AI functionality into manned turrets. Like other objects that NPCs need to be able to use, the turrets have been set up as usables, which describes the logic and animations required to use them. As with the player, animations are synchronized with the turret movement so that the AI grips the turret by its handles while rotating on the spot to aim horizontally and tilts the turret up and down to aim vertically.
The team also worked on implementing a wide range of panic, cower, and surrender behaviors for both unarmed civilians and enemy NPCs that have run out of ammunition and weapons. If an unarmed civilian sees that an enemy has an unholstered weapon, they will notify characters nearby using a wildline and then panic-run to a hidden point of cover. They will continue to run away from the enemy if their cover is compromised. Unarmed characters that hear this information will turn to react to the enemy and then panic themselves. By randomizing the speed at which the NPCs react, the devs can generate a natural-looking range of behaviors from a crowd responding to a threat.
Armed enemies that have run out of ammo and weapons will run to cover while searching for valid ammo and weapons to pick up. Again, if their cover is exposed, they will reevaluate and run to a new position. If the player aims at an armed or unarmed NPC, they will stay on the spot but turn to face the player and move through a sequence of surrender animations whilst communicating with the player.
As part of combat, the team worked on the medic AI behaviors to allow NPCs to find incapacitated peers that need reviving and use med-pens to get them back into the fight. This involved bringing together numerous existing functionalities from various areas, including the usable system (‘use’ channel to revive), consumable items (the med-pen), synchronized animations (between the two NPCs), ragdoll into animations (to allow characters to stand-up from ragdoll), and Subsumption (to script the behavior). The next stage is integrating this behavior with the standard ‘react to presumed-dead bodies’ behavior to generate more complex behaviors.
AI Features also started work on a new non-human character. This involved creating a new core set of animations for the new creature and slotting it into an existing basic framework. From there, they were able to rapidly develop the core functionality, which was passed to the Design team for feedback.
Toward the end of the year, a few areas of work were revisited to tidy up loose ends. The first of these was the Vanduul investigation behavior. During the ‘cat and mouse’ gameplay section, the Vanduul will now investigate the floor vents in the room with different animations for different alertness levels.
After feedback from the Design team, new functionalities were added for the accuracy calculation. This included adding a mercy timer, firing time, and time-since-seen accuracy modifiers: The mercy timer gives the player a fighting chance to escape from heavy fire by making the AI inaccurate for a set period when the player's health has reached a certain threshold. The firing-time accuracy modifier reduces the accuracy over firing periods for similar purposes. The time-since-seen accuracy modifier allows the player a grace period after moving out of cover during which the attackers’ accuracy will be lower. The accuracy distance calculation was also changed to be curve-based for greater control.
AI (Tech)
During the last months of 2022, the AI Tech team progressed with features required for both the Persistent Universe and Squadron 42.
The team continued to iterate on more complex navigation links to extend the capabilities of NPCs and where they’re able to move to, including implementing adapters for airlocks and elevators. Now, NPCs will know that in order to traverse an airlock, they will need to interact with multiple consoles to adjust the pressure and open the door. For Elevators, navigation links were created to connect multiple floors. A navigation link was also created to request a reconnection with the navigation mesh triangles each time an elevator stops at a floor to allow NPCs to transition in and out. Based on navigation link connections, an NPC will now know how to request an elevator to go to a specific floor. New event notifications were also added, sent by the elevator when it arrives at a floor, so that the actor will know to get on or off.
At the end of the year, the base functionality for NPCs driving ground vehicles was completed. NPCs can now move to a vehicle and get into the driver’s seat, find a path suitable for the size of the vehicle, and drive along it. This work involved the creation of a new Subsumption task, a new movement request type, and updating the movement planner to know how to process the request. The team also added new functionality to the navigation systems that marks entities to be ignored during navigation-mesh generation.
NPC perception was another major topic worked on toward the end of the year. The team implemented a new adapter for action areas to specify lightness/darkness, which will influence NPCs' visual perception.
A new extender to propagate engine sounds as stimuli was also created, which will make NPCs aware of vehicles in their proximity. This was the first step toward behaviors that react to ground vehicles and spaceships.
While working on perception improvements, the devs fixed AI visual perception through glass. Now, NPCs will be able to detect targets behind glass and also understand that, in order to shoot at them, they need to move to the other side.
For locomotion, improvements continued on the sharp-turn assets and how they’re triggered for alien characters or at walking speeds. Related to this, work began on ‘following’ tech, which will be used in connection with the buddy AI behavior. For this, the team improved soft stops, collision avoidance with players, and speed handling based on the leader’s change in speed.
For the Apollo Subsumption tool, new functionality was added to create and modify the Subsumption mastergraph. A lot of feedback from the designers was implemented, including the addition of an interface to create roles and sub-roles, find reference functionality, improved interaction with functions and the multigraph tab, and improvements to grid snapping.
AI (Vehicles)
The Vehicle Feature team worked on significant improvements and features for flight AI, including largely completing their work on several sections involving ships attacking actors on the ground.
This work revolves around a redesign of the core combat logic:
“We’re working toward a more varied and interesting ship combat experience than before, so we are planning out and making changes to combat AI and testing them in SQ42 to get the experience we want.” AI Vehicle Team
Animation
The last months of 2022 saw Gameplay Animation working on Vanduul executions, zero-g player movement, and various animation sets for background life. They also added skill-level variation to takedowns alongside new weapons. They then shot mo-cap for a variety of additional scenes and gameplay needs and created facial animation for various story and background characters.
Art (Characters)
The concept artists worked on tattoo and armor variation concepts for the Screaming Galsons to help fill out the faction, and continued work on a key campaign character.
The artists also worked on the Screaming Galsons’ armors along with the navy-pilot flightsuit and a new creature.
Tech Art skinned the main navy jumpsuit and paired assets for the deck crew, engineers, and gunners.
Art (Environment)
Environment Art approached content-complete on several chapter locations, including chapters 7 and 11.
Asset kits are currently in progress to help flesh out space-scaping for the flight-based chapters, while Vanduul ship work continues as the team prepares to hand them over to be set up.
Engine
November and December were busy months for the Physics team. Aside from plenty of bug fixing and supporting Alpha 3.18, they worked on various optimizations. For example, the cost of performing part OBB vs grid cell overlap checks was amortized by performing them in one call for a grid node instead of cell by cell. Also, sub stepping for attached and AI-controlled NPCs on the server was disabled to bring back actor entity step performance. Several internal data structures were compacted and reordered for a smaller memory footprint and better member alignment.
On the renderer, the team enabled the Gen12 pipeline and scene rendering by default (this will be featured in Alpha 3.18), which is a major milestone on the road toward completing the Gen12 transition and providing a Vulkan backend. Following October’s work on particles, further substantial progress was made. Gen12 refraction and half-resolution rendering support for GPU particles was added, the particle stage and GPU handler refactored, and particle shader background compilation was enabled. Furthermore, particles split for each hierarchy level are now updated in a way that ensures UAV resources stay consistent across each pass and don't change. Moreover, debug visualization code for various systems was ported to Gen12, and PSO caching for projectiles and particles was improved.
Regarding atmosphere and volumetric clouds, an initial draft of a new temporal render mode was submitted and will continue to be worked on in the coming months to provide better rendering performance of raymarched volumetric clouds and atmosphere. Furthermore, various options for refined cloud shaping were brainstormed with Tech Art and will hopefully find their way into a release soon.
On core engine, the team completed work on v2 of p4k data file support for the engine, game, and tool side. On that note, the system now also provides an efficient lock mechanism for legacy pak files as well as much faster access to files inside pak files (embedded in the main p4k data file), both of which significantly improve the loading of object containers. Additionally, the mapping of threads on Intel CPUs with P/E cores was rewritten - critical threads such as main, render, and network threads are ensured to always run on performance cores to avoid the otherwise poor performance on affected CPUs. These changes are currently being verified on the PTU. Also, support for page sizes larger than 4kb (aka huge pages) was added to the engine (at the moment on Linux only). It's currently used for stack, text, and data segments, as well as physics allocations. Using huge pages reduces the pressure on the TLB cache, the part of the CPU translating virtual to physical addresses, which should help with performance. With Clang, just moving the text segment to huge pages gave a 7% speedup. Furthermore, the latest version of Bink2 was integrated and a few audio related bugs fixed in video playback (manifesting themselves as random clicks during playback).
Another area that progressed well was the remote shader compile server used to build shader caches, etc. Due to increased usage of the server by development teams and the build process, proper support for fallback agents as well as server throttling was implemented to deal with times of extreme load and to allow for more distributed compilation. At that point, it also made sense to rewrite various parts of the server code to allow for more robustness, better logging, and increased performance. Lastly, shape unification was completed and entity area support was added. A copy/paste bug in the entity aggregate manager that caused a lot of unnecessary memory access was fixed, and vis area loading was refactored to support batch conversion from previous versions of serialized vis area data.
Features (Vehicle)
The last two months of the year saw Vehicle Features largely completing a full rework of quantum travel, which is being integrated into Squadron 42 for testing. This continues from the quantum boost feature mentioned in previous reports and significantly improves the overall feature implementation. They also supported the VFX team in integrating new effects for quantum travel.
They also worked on a ‘recall’ feature available to various military ships in the game. This uses the AI pathfinding tech used in the PU and will allow various SQ42 levels to be completed.
Vehicle Features then completed a significant refactor of the aiming system and are currently working with UI to implement new aiming reticles and pips to go alongside it. This will result in huge improvements in aiming accuracy and reliability. It’s currently being tested to improve the combat experience.
Significant time toward the end of 2022 went into the multi-function display (MFD), heads-up display (HUD), and vehicle UI reworks.
“The base MFD system is making huge strides and we’ve partially implemented most of the core MFD screens for ships using the new Building Blocks system. We’re just starting to build the new HUD, which deeply integrates with the MFD system with configuration options and MFD casting options.” Vehicle Features Team
Control surfaces continued development and, in the last two months, the team improved stalling and transitions. For example, when a ship detects it’s about to stall, it can automatically enable thrusters to stop it from falling. Similarly, when a ship has detected it's going fast enough to sustain control surface flight, it can automatically shut down its maneuvering thrusters and start flying solely with control surfaces. This is greatly improving the atmospheric flight sections of the campaign.
Gameplay Story
Gameplay Story worked on a range of different tasks during November and December, including preparing and shooting mo-cap to update various scenes. Mo-cap from previous shoots was also used. For example, to help characters climb back into ships after speaking with the player.
A scene in chapter 8 was updated to ensure the character could interact with a variety of props instead of just performing visual inspections. The team made sure the character used AI poses to allow them to break out of the scene if needed. The character also interacts well with the Argo MPUV, meaning they can fly into the Idris before starting their scene.
Another area further explored was unholstering and holstering. This time, the team were able to make a character grab the Multi-Tool and datapad from the exact position it attaches to the character and place it back.
A number of updates were also made to characters in chapters 4 and 8. This involved utilizing the latest female walk cycle to enable the AI to seamlessly enter and exit scenes.
A significant update was made to a scene in chapter 13, with the team adjusting animations to work with the final geometry of the level, making it so the character can speak to the player from a better position.
A major review of scenes that had been worked on throughout the past year was done too. This led to increased animation quality, either by reusing the latest mo-cap or fixing what was already in place. Many new animations were created and polish passes were done on animations to further improve scenes alongside general maintenance and bug fixing.
Graphics & VFX Programming
The VFX Programming team began implementing new quantum travel and boost effects. These effects are now in a basic functional state and are triggering at generally the correct time. Work will continue to expose timing controls and implement the functionality for adapting the effects to any size ship.
Work on the fire hazard system is ramping up again, starting with implementing requests for controlling fire and its propagation for design purposes. On the visual side, the team are currently planning out the work required for reaching the visual goals set by VFX Art.
Level Design
The Social team progressed well in the final months of 2022, including continued scene work on their assigned chapters. New onboarding documentation was also created to better support new starters.
Narrative
November and December were busy months for the Narrative team. Firstly, they had a weeklong performance capture shoot in the UK to close out capturing wildlines for one of the enemy factions as well as narrative content scenes for a set piece. They also picked up content to support the new dynamic conversation system that will provide exciting opportunities for NPCs to chat with each other. This opens a lot of opportunities for contextual conversations that can help maintain the illusion of life and storytelling outside of dedicated scripted scenes.
The team continued to hold reviews with the various design teams to develop updated scripts and provide placeholder recordings. This is to ensure lines are not only creating the right dramatic beats but are also clearly indicating what the player is meant to do in order to progress.
Narrative also met with Characters to ensure that all necessary costumes have been requested to support the various chapters that specific NPCs appear in.
“Based on the scope of the script, it shouldn’t come as a surprise that there are a lot of characters that the players will meet over the course of the game. This list is complicated by the fact that some of the characters will have a schedule that will drive them from work to rest, necessitating a variety of clothing to be available.” Narrative Team
Tech Animation
Tech Animation spent the end of the year focusing on head-asset processing.
“We’ve been taking some long-overdue actors and starting the internal processing procedure to create their likenesses. This includes creating over 78 scans per head asset and processing them to the neutral head asset. Some of these actors were scanned over seven years ago on the main shoot for SQ42, so they look quite different these days!” Tech Animation Team
The team take these complex scans and break them down into individual muscle movements and apply them to the facial rig asset, ultimately including them in the gene pool to give more variety to the heads and faces seen in-game.
VFX
Through November and December, the VFX team progressed with the particle library overhaul. This included creating a custom level showing all available effects, which is useful for other VFX artists to quickly view the effects libraries.
The artists also continued to support the Art and Design teams on key locations and cinematic scenes.
Elsewhere, working alongside the VFX programmers, the new quantum-travel effects were made functional (previously they were in-engine prototypes). Having seen these effects properly working, there is still some tweaking to be done to better match the prototype.
WE'LL SEE YOU NEXT MONTH...
// END TRANSMISSION
November & December 2022
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.
TO: SQUADRON 42 RECRUITS
SUBJ: DEVELOPMENT UPDATE 01:18:2023
REF: CIG UK, CIG DE, CIG LA, CIG TX,
FAO Squadron 42 Recruits.
Welcome to November and December's Squadron 42 development report. Enclosed you will find details on the latest progress made across the campaign, including crowd control, fire propagation, and alien character development.
Thank you for your continued support of Squadron 42.
Sincerely,
CIG COMMUNICATIONS
AI (Content)
Toward the end of the year, the AI Content team completed a significant number of tasks for chapter 15. This included prototyping animations for crowds and combatants alongside developing several usables and animation sets for dejected characters around the level.
The welding engineer also received a lot of improvements; the team made an extensive pass on the animations and progressed with the technical challenges of getting the welding helmet, Multi-Tool parts, and welding effects working together.
Considerable work was also done to get a basic version of an AI character interacting with a variety of usables found in living spaces. The bridge crew behavior and animations also received further iteration and are now starting to look polished.
Animation supported AI Features with box carrying, which resulted in a number of significant visual improvements.
A large amount of production and organization work was done too, resulting in a comprehensive animation schedule that details all the known work required for SQ42 to be content-complete. As part of this, the team will now implement usables and behaviors into the final game levels earlier in the pipeline.
AI (Features)
Last year, the team implemented AI functionality into manned turrets. Like other objects that NPCs need to be able to use, the turrets have been set up as usables, which describes the logic and animations required to use them. As with the player, animations are synchronized with the turret movement so that the AI grips the turret by its handles while rotating on the spot to aim horizontally and tilts the turret up and down to aim vertically.
The team also worked on implementing a wide range of panic, cower, and surrender behaviors for both unarmed civilians and enemy NPCs that have run out of ammunition and weapons. If an unarmed civilian sees that an enemy has an unholstered weapon, they will notify characters nearby using a wildline and then panic-run to a hidden point of cover. They will continue to run away from the enemy if their cover is compromised. Unarmed characters that hear this information will turn to react to the enemy and then panic themselves. By randomizing the speed at which the NPCs react, the devs can generate a natural-looking range of behaviors from a crowd responding to a threat.
Armed enemies that have run out of ammo and weapons will run to cover while searching for valid ammo and weapons to pick up. Again, if their cover is exposed, they will reevaluate and run to a new position. If the player aims at an armed or unarmed NPC, they will stay on the spot but turn to face the player and move through a sequence of surrender animations whilst communicating with the player.
As part of combat, the team worked on the medic AI behaviors to allow NPCs to find incapacitated peers that need reviving and use med-pens to get them back into the fight. This involved bringing together numerous existing functionalities from various areas, including the usable system (‘use’ channel to revive), consumable items (the med-pen), synchronized animations (between the two NPCs), ragdoll into animations (to allow characters to stand-up from ragdoll), and Subsumption (to script the behavior). The next stage is integrating this behavior with the standard ‘react to presumed-dead bodies’ behavior to generate more complex behaviors.
AI Features also started work on a new non-human character. This involved creating a new core set of animations for the new creature and slotting it into an existing basic framework. From there, they were able to rapidly develop the core functionality, which was passed to the Design team for feedback.
Toward the end of the year, a few areas of work were revisited to tidy up loose ends. The first of these was the Vanduul investigation behavior. During the ‘cat and mouse’ gameplay section, the Vanduul will now investigate the floor vents in the room with different animations for different alertness levels.
After feedback from the Design team, new functionalities were added for the accuracy calculation. This included adding a mercy timer, firing time, and time-since-seen accuracy modifiers: The mercy timer gives the player a fighting chance to escape from heavy fire by making the AI inaccurate for a set period when the player's health has reached a certain threshold. The firing-time accuracy modifier reduces the accuracy over firing periods for similar purposes. The time-since-seen accuracy modifier allows the player a grace period after moving out of cover during which the attackers’ accuracy will be lower. The accuracy distance calculation was also changed to be curve-based for greater control.
AI (Tech)
During the last months of 2022, the AI Tech team progressed with features required for both the Persistent Universe and Squadron 42.
The team continued to iterate on more complex navigation links to extend the capabilities of NPCs and where they’re able to move to, including implementing adapters for airlocks and elevators. Now, NPCs will know that in order to traverse an airlock, they will need to interact with multiple consoles to adjust the pressure and open the door. For Elevators, navigation links were created to connect multiple floors. A navigation link was also created to request a reconnection with the navigation mesh triangles each time an elevator stops at a floor to allow NPCs to transition in and out. Based on navigation link connections, an NPC will now know how to request an elevator to go to a specific floor. New event notifications were also added, sent by the elevator when it arrives at a floor, so that the actor will know to get on or off.
At the end of the year, the base functionality for NPCs driving ground vehicles was completed. NPCs can now move to a vehicle and get into the driver’s seat, find a path suitable for the size of the vehicle, and drive along it. This work involved the creation of a new Subsumption task, a new movement request type, and updating the movement planner to know how to process the request. The team also added new functionality to the navigation systems that marks entities to be ignored during navigation-mesh generation.
NPC perception was another major topic worked on toward the end of the year. The team implemented a new adapter for action areas to specify lightness/darkness, which will influence NPCs' visual perception.
A new extender to propagate engine sounds as stimuli was also created, which will make NPCs aware of vehicles in their proximity. This was the first step toward behaviors that react to ground vehicles and spaceships.
While working on perception improvements, the devs fixed AI visual perception through glass. Now, NPCs will be able to detect targets behind glass and also understand that, in order to shoot at them, they need to move to the other side.
For locomotion, improvements continued on the sharp-turn assets and how they’re triggered for alien characters or at walking speeds. Related to this, work began on ‘following’ tech, which will be used in connection with the buddy AI behavior. For this, the team improved soft stops, collision avoidance with players, and speed handling based on the leader’s change in speed.
For the Apollo Subsumption tool, new functionality was added to create and modify the Subsumption mastergraph. A lot of feedback from the designers was implemented, including the addition of an interface to create roles and sub-roles, find reference functionality, improved interaction with functions and the multigraph tab, and improvements to grid snapping.
AI (Vehicles)
The Vehicle Feature team worked on significant improvements and features for flight AI, including largely completing their work on several sections involving ships attacking actors on the ground.
This work revolves around a redesign of the core combat logic:
“We’re working toward a more varied and interesting ship combat experience than before, so we are planning out and making changes to combat AI and testing them in SQ42 to get the experience we want.” AI Vehicle Team
Animation
The last months of 2022 saw Gameplay Animation working on Vanduul executions, zero-g player movement, and various animation sets for background life. They also added skill-level variation to takedowns alongside new weapons. They then shot mo-cap for a variety of additional scenes and gameplay needs and created facial animation for various story and background characters.
Art (Characters)
The concept artists worked on tattoo and armor variation concepts for the Screaming Galsons to help fill out the faction, and continued work on a key campaign character.
The artists also worked on the Screaming Galsons’ armors along with the navy-pilot flightsuit and a new creature.
Tech Art skinned the main navy jumpsuit and paired assets for the deck crew, engineers, and gunners.
Art (Environment)
Environment Art approached content-complete on several chapter locations, including chapters 7 and 11.
Asset kits are currently in progress to help flesh out space-scaping for the flight-based chapters, while Vanduul ship work continues as the team prepares to hand them over to be set up.
Engine
November and December were busy months for the Physics team. Aside from plenty of bug fixing and supporting Alpha 3.18, they worked on various optimizations. For example, the cost of performing part OBB vs grid cell overlap checks was amortized by performing them in one call for a grid node instead of cell by cell. Also, sub stepping for attached and AI-controlled NPCs on the server was disabled to bring back actor entity step performance. Several internal data structures were compacted and reordered for a smaller memory footprint and better member alignment.
On the renderer, the team enabled the Gen12 pipeline and scene rendering by default (this will be featured in Alpha 3.18), which is a major milestone on the road toward completing the Gen12 transition and providing a Vulkan backend. Following October’s work on particles, further substantial progress was made. Gen12 refraction and half-resolution rendering support for GPU particles was added, the particle stage and GPU handler refactored, and particle shader background compilation was enabled. Furthermore, particles split for each hierarchy level are now updated in a way that ensures UAV resources stay consistent across each pass and don't change. Moreover, debug visualization code for various systems was ported to Gen12, and PSO caching for projectiles and particles was improved.
Regarding atmosphere and volumetric clouds, an initial draft of a new temporal render mode was submitted and will continue to be worked on in the coming months to provide better rendering performance of raymarched volumetric clouds and atmosphere. Furthermore, various options for refined cloud shaping were brainstormed with Tech Art and will hopefully find their way into a release soon.
On core engine, the team completed work on v2 of p4k data file support for the engine, game, and tool side. On that note, the system now also provides an efficient lock mechanism for legacy pak files as well as much faster access to files inside pak files (embedded in the main p4k data file), both of which significantly improve the loading of object containers. Additionally, the mapping of threads on Intel CPUs with P/E cores was rewritten - critical threads such as main, render, and network threads are ensured to always run on performance cores to avoid the otherwise poor performance on affected CPUs. These changes are currently being verified on the PTU. Also, support for page sizes larger than 4kb (aka huge pages) was added to the engine (at the moment on Linux only). It's currently used for stack, text, and data segments, as well as physics allocations. Using huge pages reduces the pressure on the TLB cache, the part of the CPU translating virtual to physical addresses, which should help with performance. With Clang, just moving the text segment to huge pages gave a 7% speedup. Furthermore, the latest version of Bink2 was integrated and a few audio related bugs fixed in video playback (manifesting themselves as random clicks during playback).
Another area that progressed well was the remote shader compile server used to build shader caches, etc. Due to increased usage of the server by development teams and the build process, proper support for fallback agents as well as server throttling was implemented to deal with times of extreme load and to allow for more distributed compilation. At that point, it also made sense to rewrite various parts of the server code to allow for more robustness, better logging, and increased performance. Lastly, shape unification was completed and entity area support was added. A copy/paste bug in the entity aggregate manager that caused a lot of unnecessary memory access was fixed, and vis area loading was refactored to support batch conversion from previous versions of serialized vis area data.
Features (Vehicle)
The last two months of the year saw Vehicle Features largely completing a full rework of quantum travel, which is being integrated into Squadron 42 for testing. This continues from the quantum boost feature mentioned in previous reports and significantly improves the overall feature implementation. They also supported the VFX team in integrating new effects for quantum travel.
They also worked on a ‘recall’ feature available to various military ships in the game. This uses the AI pathfinding tech used in the PU and will allow various SQ42 levels to be completed.
Vehicle Features then completed a significant refactor of the aiming system and are currently working with UI to implement new aiming reticles and pips to go alongside it. This will result in huge improvements in aiming accuracy and reliability. It’s currently being tested to improve the combat experience.
Significant time toward the end of 2022 went into the multi-function display (MFD), heads-up display (HUD), and vehicle UI reworks.
“The base MFD system is making huge strides and we’ve partially implemented most of the core MFD screens for ships using the new Building Blocks system. We’re just starting to build the new HUD, which deeply integrates with the MFD system with configuration options and MFD casting options.” Vehicle Features Team
Control surfaces continued development and, in the last two months, the team improved stalling and transitions. For example, when a ship detects it’s about to stall, it can automatically enable thrusters to stop it from falling. Similarly, when a ship has detected it's going fast enough to sustain control surface flight, it can automatically shut down its maneuvering thrusters and start flying solely with control surfaces. This is greatly improving the atmospheric flight sections of the campaign.
Gameplay Story
Gameplay Story worked on a range of different tasks during November and December, including preparing and shooting mo-cap to update various scenes. Mo-cap from previous shoots was also used. For example, to help characters climb back into ships after speaking with the player.
A scene in chapter 8 was updated to ensure the character could interact with a variety of props instead of just performing visual inspections. The team made sure the character used AI poses to allow them to break out of the scene if needed. The character also interacts well with the Argo MPUV, meaning they can fly into the Idris before starting their scene.
Another area further explored was unholstering and holstering. This time, the team were able to make a character grab the Multi-Tool and datapad from the exact position it attaches to the character and place it back.
A number of updates were also made to characters in chapters 4 and 8. This involved utilizing the latest female walk cycle to enable the AI to seamlessly enter and exit scenes.
A significant update was made to a scene in chapter 13, with the team adjusting animations to work with the final geometry of the level, making it so the character can speak to the player from a better position.
A major review of scenes that had been worked on throughout the past year was done too. This led to increased animation quality, either by reusing the latest mo-cap or fixing what was already in place. Many new animations were created and polish passes were done on animations to further improve scenes alongside general maintenance and bug fixing.
Graphics & VFX Programming
The VFX Programming team began implementing new quantum travel and boost effects. These effects are now in a basic functional state and are triggering at generally the correct time. Work will continue to expose timing controls and implement the functionality for adapting the effects to any size ship.
Work on the fire hazard system is ramping up again, starting with implementing requests for controlling fire and its propagation for design purposes. On the visual side, the team are currently planning out the work required for reaching the visual goals set by VFX Art.
Level Design
The Social team progressed well in the final months of 2022, including continued scene work on their assigned chapters. New onboarding documentation was also created to better support new starters.
Narrative
November and December were busy months for the Narrative team. Firstly, they had a weeklong performance capture shoot in the UK to close out capturing wildlines for one of the enemy factions as well as narrative content scenes for a set piece. They also picked up content to support the new dynamic conversation system that will provide exciting opportunities for NPCs to chat with each other. This opens a lot of opportunities for contextual conversations that can help maintain the illusion of life and storytelling outside of dedicated scripted scenes.
The team continued to hold reviews with the various design teams to develop updated scripts and provide placeholder recordings. This is to ensure lines are not only creating the right dramatic beats but are also clearly indicating what the player is meant to do in order to progress.
Narrative also met with Characters to ensure that all necessary costumes have been requested to support the various chapters that specific NPCs appear in.
“Based on the scope of the script, it shouldn’t come as a surprise that there are a lot of characters that the players will meet over the course of the game. This list is complicated by the fact that some of the characters will have a schedule that will drive them from work to rest, necessitating a variety of clothing to be available.” Narrative Team
Tech Animation
Tech Animation spent the end of the year focusing on head-asset processing.
“We’ve been taking some long-overdue actors and starting the internal processing procedure to create their likenesses. This includes creating over 78 scans per head asset and processing them to the neutral head asset. Some of these actors were scanned over seven years ago on the main shoot for SQ42, so they look quite different these days!” Tech Animation Team
The team take these complex scans and break them down into individual muscle movements and apply them to the facial rig asset, ultimately including them in the gene pool to give more variety to the heads and faces seen in-game.
VFX
Through November and December, the VFX team progressed with the particle library overhaul. This included creating a custom level showing all available effects, which is useful for other VFX artists to quickly view the effects libraries.
The artists also continued to support the Art and Design teams on key locations and cinematic scenes.
Elsewhere, working alongside the VFX programmers, the new quantum-travel effects were made functional (previously they were in-engine prototypes). Having seen these effects properly working, there is still some tweaking to be done to better match the prototype.
WE'LL SEE YOU NEXT MONTH...
// END TRANSMISSION
Links
No links available.
Metadata
- CIG ID
- 19095
- Channel
- Feedback
- Category
- Undefined
- Series
- None
- Comments
- 0
- Published
- 3 years ago (2023-01-25T19:00:00+00:00)