ALSV4_CPP System Overview - TwitchBlade/ALS-Wiki GitHub Wiki

How the system work at high level: character setup, layers, state machines, ...

At every Tick in ALSBaseCharacter, so in the function AALSBaseCharacter::Tick(), ALS does the following:

  • SetEssentialValues(), here the engine collects all the base values, like current velocity, acceleration,
  • IF we are on ground then
    • UpdateCharacterMovement()
    • UpdateGroundedRotation()
  • IF we are in air then
    • UpdateInAirRotation
    • Check for mantle in case we see an edge we can grasp
  • IF we are in ragdoll mode, then manage ragdoll animation

TBD