The idea behind this system is to Increase the level of a freedom a player has to move, shoot and interact in the game world while keeping controls to a minimum.  It combines context-based actions with simple AI and player input to determine the correct action to take.
This system includes, but is not limited to:

  • Using cover for stealth or protection.
  • Blind firing.
  • Bracing your weapon on walls and objects for stability.
  • Peeking & leaning.
  • Sliding under or vaulting over obstacles.
  • Dragging your team mates to safety or pushing them out of harms way.

The decision making process behind these actions is almost entirely client side, with a call to the server when the action has been decided upon. The server will then verify the action, if need be, before finally executing it.