This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Change Logs

Version changelogs for all GS_Play gems and documentation.

Logs


GS_Audio

Latest version: 0.5.0

Summary: First official base release. Audio manager, event playback, mixing buses, multi-layer score arrangement, and Klatt voice synthesis.

GS_Audio Logs


GS_Cinematics

Latest version: 0.5.0

Summary: First official base release. Full dialogue system with node graph sequencer, polymorphic conditions/effects/performances, world and screen-space UI, typewriter, babble, localization, and the in-engine dialogue editor.

GS_Cinematics Logs


GS_Core

Latest version: 0.5.0

Summary: First official base release. Ready for continued development and support. On the way to 1.0!

GS_Core Logs


GS_Environment

Latest version: 0.5.0

Summary: First official base release. Time of day management, time passage speed, day/night cycle notifications, and sky color configuration assets.

GS_Environment Logs


GS_Interaction

Latest version: 0.5.0

Summary: First official base release. Physics pulse emitters and reactors, proximity targeting and cursor, and composable world trigger sensors.

GS_Interaction Logs


GS_Juice

Latest version: 0.5.0

Summary: First official base release (Early Development). Feedback motion system with transform and material tracks for screen shake, bounce, flash, and glow effects.

GS_Juice Logs


GS_Performer

Latest version: 0.5.0

Summary: First official base release (Early Development). Performer manager, skin slot swapping, paper billboard rendering, velocity locomotion, head tracking, and babble.

GS_Performer Logs


GS_PhantomCam

Latest version: 0.5.0

Summary: First official base release. Priority-based camera system with follow/look-at behaviors, blend profiles, and spatial influence fields.

GS_PhantomCam Logs


GS_UI

Latest version: 0.5.0

Summary: First official base release. Single-tier page navigation, GS_Motion UI animation, enhanced buttons, input interception, load screen, and pause menu.

GS_UI Logs


GS_Unit

Latest version: 0.5.0

Summary: First official base release. Mode-driven unit movement system with player/AI controllers, 3-stage input pipeline, multiple mover types, grounders, and movement influence fields.

GS_Unit Logs


Documentation

Latest version: 1.0.0

Summary: First official base release. Ready to be developed, updated, and refined over the continued development of GS_Play!

Docs Logs


1 - Audio Change Log

GS_Audio version changelog.

Logs


Audio 0.5.0

First official base release of GS_Audio.

Audio Manager

  • GS_AudioManagerComponent — audio engine lifecycle management, event library loading
  • AudioManagerRequestBus / AudioManagerNotificationBus
  • Master volume control and engine-level audio settings

Audio Events

  • AudioEventLibrary asset — pools of named audio events
  • GS_AudioEvent — pool selection, concurrent instance limiting, and 3D spatialization
  • AudioManagerRequestBus playback interface

Mixing & Effects

  • GS_MixingBus — mixing bus component with configurable effects chain
  • Filters, EQ, and environmental influence effects per bus

Score Arrangement

  • ScoreArrangementTrack — multi-layer music system
  • ScoreLayer — individual music layers toggled by gameplay state
  • TimeSignatures enum for bar-aligned transitions

Klatt Voice Synthesis

  • KlattVoiceSystemComponent — shared SoLoud engine, 3D listener management
  • KlattVoiceComponent — per-entity text-to-speech with phoneme mapping and segment queue
  • KlattVoiceRequestBus / KlattVoiceNotificationBus / KlattVoiceSystemRequestBus
  • Full 3D spatial voice audio with configurable voice parameters

2 - Cinematics Change Log

GS_Cinematics version changelog.

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 .dialoguedb asset ownership and performer registry
  • DialogueManagerRequestBusStartDialogueSequenceByName, ChangeDialogueDatabase, RegisterPerformerMarker, GetPerformer
  • DialoguePerformerMarkerComponent — named NPC world anchor, PerformerMarkerRequestBus

Dialogue Sequencer

  • DialogueSequencerComponent — node graph traversal, runtime token management
  • DialogueUIBridgeComponent — routes active dialogue to whichever UI is registered, decouples sequencer from presentation
  • DialogueSequencerNotificationBusOnDialogueTextBegin, OnDialogueSequenceComplete

Data Structure

  • DialogueDatabase (.dialoguedb) — named actors and sequences asset
  • DialogueSequence — directed node graph with startNodeId
  • ActorDefinition — 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 comparison
  • Record_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 dialogue
  • ToggleEntitiesActive_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 marker
  • PathTo_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 display
  • WorldDialogueUIComponent — world-space speech bubble display
  • DialogueUISelectionComponent — screen-space player choice menu
  • WorldDialogueUISelectionComponent — world-space selection display
  • TypewriterComponent — character-by-character text reveal, configurable speed, OnTypeFired / OnTypewriterComplete
  • BabbleComponent — procedural audio babble synchronized to typewriter output

Localization

  • LocalizedStringId — key + default fallback text, Resolve() method
  • LocalizedStringTable — runtime key-value string lookup table

Dialogue Editor

  • Node-based in-engine GUI for authoring .dialoguedb assets and sequence graphs

Type Registry

  • DialogueTypeRegistry — factory registration for conditions, effects, and performances
  • DialogueTypeDiscoveryBus — external gems register custom types without modifying GS_Cinematics

3 - Environment Change Log

GS_Environment version changelog.

Logs


Environment 0.5.0

First official base release of GS_Environment.

Time Manager

  • GS_TimeManagerComponent — world time ownership, time of day control
  • TimeManagerRequestBusSetTimeOfDay, SetTimePassageSpeed, GetTimeOfDay, GetWorldTime, IsDay
  • TimeManagerNotificationBusWorldTick (per-frame), DayNightChanged (on threshold cross)
  • GS_EnvironmentSystemComponent — system-level environment registration

Sky Configuration

  • SkyColourConfiguration — data asset defining sky color at different times of day
  • Authored as an asset and assigned to the environment for day/night color blending

4 - Core Change Log

Changelog.

Logs


Core 0.5.0

  • COOOOREEEEE

5 - Interaction Change Log

GS_Interaction version changelog.

Logs


Interaction 0.5.0

First official base release of GS_Interaction.

Pulsors

  • PulsorComponent — physics trigger volume that broadcasts typed pulse events
  • PulseReactorComponent — receives pulses and executes reactor types
  • PulseType (abstract base) — extensible pulse payload type
  • Built-in types: Debug_Pulse, Destruct_Pulse
  • PulseTypeRegistry — auto-discovery of all reflected pulse types

Targeting

  • GS_TargetComponent — marks an entity as a targetable object
  • GS_InteractTargetComponent — marks an entity as interactable
  • GS_CursorComponent — world-space cursor and proximity scan
  • GS_TargetingHandlerComponent — finds and locks the best interactable in range
  • GS_TargetingHandlerRequestBus / GS_TargetingHandlerNotificationBus

World Triggers

  • TriggerSensorComponent — base for all condition-side trigger sensors
  • WorldTriggerComponent — base for all response-side world triggers
  • Built-in sensors: InteractTriggerSensorComponent, PlayerInteractTriggerSensorComponent, ColliderTriggerSensorComponent, RecordTriggerSensorComponent
  • WorldTriggerRequestBus — trigger enable/disable interface
  • Sensors renamed from TriggerAction to TriggerSensor (2026-03)
  • 22 components total across all subsystems

6 - Juice Change Log

GS_Juice version changelog.

Logs


Juice 0.5.0

First official base release of GS_Juice. Early Development — full support planned 2026.

Feedback System

  • FeedbackEmitter — component that plays authored feedback motions on its entity
  • FeedbackMotionAsset — data asset containing one or more feedback tracks
  • FeedbackMotion — runtime instance wrapper for a FeedbackMotionAsset
  • FeedbackMotionTrack — domain base class extending GS_Core’s GS_Motion system

Feedback Tracks

  • FeedbackTransformTrack — drives position, scale, and rotation offsets (screen shake, bounce)
  • FeedbackMaterialTrack — drives opacity, emissive intensity, and color (flash, glow, pulse)

PostProcessing

  • Planned for future release. Not yet implemented.

7 - Performer Change Log

GS_Performer version changelog.

Logs


Performer 0.5.0

First official base release of GS_Performer. Early Development — full support planned 2026.

Performer Manager

  • GS_PerformerManagerComponent — performer registration and name-based lookup
  • PerformerManagerRequestBus
  • GS_PerformerSystemComponent — system-level lifecycle component

Skin Slots

  • PerformerSkinSlotComponent — manages a named visual slot on a character entity
  • SkinSlotHandlerComponent — handles asset swapping for a given slot
  • PerformerSkinSlotsConfigProfile — asset class defining slot configurations
  • SkinSlotData / SkinSlotNameDataPair — slot data types

Paper Performer

  • PaperFacingHandlerBaseComponent — base for billboard-style rendering handlers
  • PaperFacingHandlerComponent — orients a 2.5D billboard character to face the camera correctly

Locomotion

  • VelocityLocomotionHookComponent — reads entity velocity and drives animation blend tree parameters automatically

Head Tracking

  • Procedural head bone orientation toward a world-space look-at target

Babble

  • BabbleComponent — generates procedural vocalisation tones synchronized to GS_Cinematics typewriter output
  • BabbleToneEvent / SpeakerBabbleEvents — tone data structures per speaker identity

8 - PhantomCam Change Log

GS_PhantomCam version changelog.

Logs


PhantomCam 0.5.0

First official base release of GS_PhantomCam.

Cam Manager

  • GS_CamManagerComponent — camera system lifecycle, active camera tracking
  • CamManagerRequestBus / CamManagerNotificationBus
  • GS_PhantomCamSystemComponent — system-level registration

Phantom Cameras

  • GS_PhantomCameraComponent — virtual camera with follow target, look-at, FOV, and priority
  • PhantomCameraRequestBus
  • PhantomCamData — camera configuration data structure
  • Priority-based switching: highest priority active phantom camera drives the real camera

Cam Core

  • GS_CamCoreComponent — reads from the active phantom camera each frame and applies to the engine camera
  • CamCoreRequestBus / CamCoreNotificationBus

Camera Behaviors

  • ClampedLook_PhantomCamComponent — look-at with clamped angle limits
  • StaticOrbitPhantomCamComponent — fixed-distance orbit around a target
  • Track_PhantomCamComponent — follows a spline or path track
  • AlwaysFaceCameraComponent — keeps an entity billboard-facing the active camera

Blend Profiles

  • GS_PhantomCamBlendProfile — asset defining camera transition easing and duration
  • Smooth interpolation between camera positions on priority switch

Influence Fields

  • GlobalCameraInfluenceComponent — global persistent camera modifier
  • CameraInfluenceFieldComponent — spatial zone that modifies camera behavior on entry
  • CamInfluenceData — influence configuration data (offset, FOV shift, tilt)

9 - UI Change Log

GS_UI version changelog.

Logs


UI 0.5.0

First official base release of GS_UI.

UI Manager

  • GS_UIManagerComponent — canvas lifecycle management, focus stack, startup focus assignment
  • UIManagerRequestBus
  • Single-tier page navigation: Manager → Page (no hub layer)
  • GS_UIPageComponent — root canvas registration, nested page management
  • NavigationReturnPolicyRestoreLast or AlwaysDefault back navigation behavior
  • FocusEntry — focus state data for page transitions
  • Cross-canvas boundary navigation support
  • Companion Component Pattern: domain-specific page logic lives on companion components that react to page bus events

UI Interaction

  • GS_ButtonComponent — enhanced button with hover and select UiAnimationMotion support
  • GS_UIInputInterceptorComponent — input capture and blocking for UI canvases
  • GS_UIInputProfile — input mapping configuration for UI contexts

UI Animation

  • UiMotionTrack (domain base) — extends GS_Core’s GS_Motion system
  • 8 concrete tracks: UiPositionTrack, UiScaleTrack, UiRotationTrack, UiElementAlphaTrack, UiImageAlphaTrack, UiImageColorTrack, UiTextColorTrack, UiTextSizeTrack
  • UiAnimationMotionAsset — authored animation asset
  • UiAnimationMotion — runtime instance wrapper

Load Screen

  • GS_LoadScreenComponent — manages load screen display during level transitions

Pause Menu

  • PauseMenuComponent — pause state management and pause menu page coordination

Removed

  • GS_UIWindowComponent — removed entirely
  • GS_UIHubComponent / GS_UIHubBus — deprecated legacy layer

10 - Unit Change Log

GS_Unit version changelog.

Logs


Unit 0.5.0

First official base release of GS_Unit.

Unit Manager

  • GS_UnitManagerComponent — unit registration and lifecycle tracking
  • UnitManagerRequestBus

Unit Component

  • GS_UnitComponent — unit identity and state component
  • UnitRequestBus

Controllers

  • GS_UnitControllerComponent — abstract controller base, possess/release pattern
  • GS_PlayerControllerComponent — human player possession
  • GS_AIControllerComponent — AI-driven possession
  • GS_PlayerControllerInputReaderComponent — reads hardware input and routes to the possessed unit

Input Pipeline

  • 3-stage architecture: controller entity reads hardware → routes to InputDataComponent on the unit → reactor components act on the structured state
  • InputDataRequestBus / InputDataNotificationBus
  • GS_InputReactorComponent — reacts to binary input states (button/action)
  • GS_InputAxisReactorComponent — reacts to axis input values (sticks, triggers)

MoverContext

  • GS_MoverContextComponent — transforms raw input into movement intent, manages active mode and profiles
  • MoverContextRequestBus / MoverContextNotificationBus
  • Mode-driven movement: one named mode active at a time; only the mover and grounder matching that mode run

Movers

  • GS_MoverComponent — mode-aware mover base class
  • GS_PhysicsMoverComponent — physics-driven movement via PhysX
  • GS_3DFreeMoverComponent — unconstrained 3D free movement
  • GS_3DSlideMoverComponent — slide-and-collide surface movement

Grounders

  • GS_PhysicsRayGrounderComponent — raycast-based grounding for the “Free” movement mode

Movement Influence

  • MovementInfluenceFieldComponent — spatial zone that modifies unit movement within its bounds
  • GlobalMovementRequestBus — global movement modifier interface

Profiles

  • GS_UnitMovementProfile — per-mode speed, acceleration, and movement parameter configuration

11 - Docs Change Log

Updated changelog.

Logs


Docs 1.0.0

  • Welcome page finalized.

  • Get Started and Index sections finalized.

  • No missing pages. Final organization.

  • Patterns Complete.

  • Feature List, Glossary fully updated.

  • Get Started T1 page filled.

  • Index T1 page filled.

  • Final Logs format and arrangement.

  • Print page + print section links.

  • Homepage complete.

  • About Us complete.

  • Product pages complete.


Docs 0.9.0

Full first implementation of direct documentation formatting and content. With this release we have our first fully working catalogue of featuresets, functionality, and API.

Feature Roots are called “Tier 2”. They are overviews with quick indexes for their subsystems. Content Pages are called “Tier 3”. They carry the body and substance of any given feature or subfeature. Nested pages below these tiers are combinations of both T2, and T3, depending on the depth an overview needs to be to segue into the child pages.

Established base organization of information.

  • Get Started is very thin and for user onboarding.
  • Index replaces Get Started for regular users. Allowing for easy navigation across categorical necessities for users.
  • Basics is conceptual and script driven knowledge for the framework.
  • Framework API is the engineering and veteran user knowledgebase.
  • Learn is for Youtube video funnelling, or text driven Guide access.

Cross linking is prioritized to move users to the knowledge they seek, asap.

Agentic Guidelines is an LLM based seed for how to use GS_Play and navigate the documentation for information access. The website has been optimized behind the scenes for LLM scraping.

Basics

Basics Implemented.

  • Implemented Core
  • Implemented Audio
  • Implemented Cinematics
  • Implemented Environment
  • Implemented Interaction
  • Implemented Juice
  • Implemented Performer
  • Implemented PhantomCam
  • Implemented UI
  • Implemented Unit

Framework API

Framework API Implemented.

  • Implemented Core
  • Implemented Audio
  • Implemented Cinematics
  • Implemented Environment
  • Implemented Interaction
  • Implemented Juice
  • Implemented Performer
  • Implemented PhantomCam
  • Implemented UI
  • Implemented Unit