Cinematics Change Log
GS_Cinematics version changelog.
Categories:
Logs
Cinematics 0.5.0
First official base release of GS_Cinematics.
Cinematics Manager
GS_CinematicsManagerComponent— cinematic mode lifecycle (BeginCinematic/EndCinematic)CinematicsManagerRequestBus/CinematicsManagerNotificationBus(EnterCinematic/ExitCinematic)CinematicStageMarkerComponent— named world-space anchor, self-registers on activate
Dialogue Manager
GS_DialogueManagerComponent— active.dialoguedbasset ownership and performer registryDialogueManagerRequestBus—StartDialogueSequenceByName,ChangeDialogueDatabase,RegisterPerformerMarker,GetPerformerDialoguePerformerMarkerComponent— named NPC world anchor,PerformerMarkerRequestBus
Dialogue Sequencer
DialogueSequencerComponent— node graph traversal, runtime token managementDialogueUIBridgeComponent— routes active dialogue to whichever UI is registered, decouples sequencer from presentationDialogueSequencerNotificationBus—OnDialogueTextBegin,OnDialogueSequenceComplete
Data Structure
DialogueDatabase(.dialoguedb) — named actors and sequences assetDialogueSequence— directed node graph withstartNodeIdActorDefinition— actor name, portrait, and metadata- Node types:
TextNodeData,SelectionNodeData,RandomNodeData,EffectsNodeData,PerformanceNodeData SelectionOption— per-choice text, conditions, and connections
Conditions
DialogueCondition(abstract base) —EvaluateCondition()Boolean_DialogueCondition— base boolean comparisonRecord_DialogueCondition— checks GS_Save records with comparison operators- Polymorphic discovery: extend base class, no manual registration
Effects
DialogueEffect(abstract base) —DoEffect()/ReverseEffect()SetRecords_DialogueEffect— sets GS_Save records during dialogueToggleEntitiesActive_DialogueEffect— activates or deactivates entities in the level- Polymorphic discovery: extend base class, no manual registration
Performances
DialoguePerformance(abstract base,AZ::TickBus::Handler) —DoPerformance()/ExecutePerformance()/FinishPerformance()MoveTo_DialoguePerformance— interpolated movement to stage markerPathTo_DialoguePerformance— navmesh path navigation to stage marker (requires RecastNavigation)RepositionPerformer_DialoguePerformance— instant teleport to stage marker- Polymorphic discovery: extend base class, no manual registration
Dialogue UI
DialogueUIComponent— screen-space dialogue text, speaker name, and portrait displayWorldDialogueUIComponent— world-space speech bubble displayDialogueUISelectionComponent— screen-space player choice menuWorldDialogueUISelectionComponent— world-space selection displayTypewriterComponent— character-by-character text reveal, configurable speed,OnTypeFired/OnTypewriterCompleteBabbleComponent— procedural audio babble synchronized to typewriter output
Localization
LocalizedStringId— key + default fallback text,Resolve()methodLocalizedStringTable— runtime key-value string lookup table
Dialogue Editor
- Node-based in-engine GUI for authoring
.dialoguedbassets and sequence graphs
Type Registry
DialogueTypeRegistry— factory registration for conditions, effects, and performancesDialogueTypeDiscoveryBus— external gems register custom types without modifying GS_Cinematics