Combining Movement Systems

Often, combining multiple movement systems is difficult because each system is designed and tested in isolation.

Combining multiple systems is greatly simplified by applying the Unified Theory of Locomotion as a context for viewing movement systems. In this context, combining multiple systems simply consists of separately combining the restrictions and directions that each system imparts on each movement value.

For example, Context Steering (Fray 2015) generates a map of Velocity values and weights the benefit of each according to a set of rules.

RVO performs a similar action, restricting sets of velocities that would result in a collision with an obstacle. As RVO and context steering are both velocity restrictors, we can compute the union of their velocity domain restrictions to combine their effects. This combination reaps the benefits of both systems; however, it simplifies them to a single result.

RABIN, Steve (ed.), 2017. Game AI pro 3: collected wisdom of game AI professionals. Boca Raton: Taylor & Francis. ISBN 978-1-4987-4258-0.

Fray, A. 2015. Context steering: Behavior-driven steering at the macro scale. In Game AI Pro 2, ed. S. Rabin. Boca Raton, FL: CRC Media, pp. 173–181.