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.