Unit Change Log
GS_Unit version changelog.
Categories:
Logs
Unit 0.5.0
First official base release of GS_Unit.
Unit Manager
GS_UnitManagerComponent— unit registration and lifecycle trackingUnitManagerRequestBus
Unit Component
GS_UnitComponent— unit identity and state componentUnitRequestBus
Controllers
GS_UnitControllerComponent— abstract controller base, possess/release patternGS_PlayerControllerComponent— human player possessionGS_AIControllerComponent— AI-driven possessionGS_PlayerControllerInputReaderComponent— reads hardware input and routes to the possessed unit
Input Pipeline
- 3-stage architecture: controller entity reads hardware → routes to
InputDataComponenton the unit → reactor components act on the structured state InputDataRequestBus/InputDataNotificationBusGS_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 profilesMoverContextRequestBus/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 classGS_PhysicsMoverComponent— physics-driven movement via PhysXGS_3DFreeMoverComponent— unconstrained 3D free movementGS_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 boundsGlobalMovementRequestBus— global movement modifier interface
Profiles
GS_UnitMovementProfile— per-mode speed, acceleration, and movement parameter configuration