AI TEAMMATES
PUT THE PLAYER BACK AT THE CENTER OF OUR FRIENDLY AI BEHAVIOR
PLAN Context Architecture Teammates join the action without stealing the limelight away from the player 1 Follow Fight They react to their surroundings and to the player situation 2 Revive Smart Recon They can perform specific actions on request 3 Orders Sync Shot
CONTEXT
ARCHITECTURE Teammate Director Teammate Manager Teammate Overlord Order Manager
DATA ARCHITECTURE Fire Hold Go To Regroup Prudent
TEAMMATES JOIN THE ACTION WITHOUT STEALING THE LIMELIGHT AWAY FROM THE PLAYER
FOLLOW 1
FOLLOW 1 • This works well in « All Clear » situations • Gets tricky when threats are around (Stealth) • Even trickier as the distance between the player and the teammates increases > Pathfind > Stuff happens on their way to the leader
FOLLOW 1 We need some environment analysis OVERLORD
FOLLOW - OVERLORD 1 • Collects information about threats around the leader (~100m) • Cache Allow to evaluate the > Distance to the leader relevance of a position to place the teammates > Distance to teammates > LOS > …
FOLLOW - OVERLORD 1 Distance - player Optimal zone Forbidden zone Allowed zone
FOLLOW - OVERLORD 1 Distance - threats
FOLLOW - OVERLORD 1 Distance - Teammates
FOLLOW - OVERLORD 1 Distance – self
FOLLOW - OVERLORD 1 Outcome We chose in data what kind of filters to apply
FOLLOW 1 • Systemic > LD markups aren’t prerequisite > Works with all topology • Player centric > Data collected around the player > Placement around the player
FIGHT 1 • Teammates don’t start conflicts on their own > Player is detected and engaged > Player gives an order
FIGHT 1 • Threat detection > Detection shapes capture threat signals • Target Selection > Apply filters - Distance - Archetype - Inside Player’s FOV - Highlighted - Not already targeted
FIGHT 1 • Balance Of Power > Multiple events feed a gauge - Registered hits - Kills - Down state >Teammates Damages , shoot frequency and resilience are indexed on it
CHEATS MAY HELP 1 • Teammates are invisible > When not fighting > Without orders • Boosted efficiency > At the beginning of conflict > When in player’s FOV
FIGHT 1 • Systemic progression inside the fight • The few player centric rules added really helped the comprehension and feeling of efficiency .
TEAMMATES REACT TO THEIR SURROUNDINGS AND TO THE PLAYER SITUATION
REVIVE 2 • A Ghost is down: another revives him ReviveManager
REVIVE 2 Player won’t tolerate a rescue fail • Locomotion problems • Situation problem - Teleport on connected triangle - Magic shot to clear the zone - Teleport on body
CHEAT MAY HELP… AGAIN 2 • Teammates can use a Magic shot on targets > Equivalent of a « kill target » > Free itself from the BoP
SMART RECON 2 • Teammates can feed the player with information about surrounding threats. > Their position in the environment > Composition
SMART RECON 2 InterestAreaManager
SMART RECON 2 +300 +9 +10 • CoreLoopManager > Seek threats around the player > Check their eligibility +15 +9 +10 +10 +12 > Assign score
SMART RECON 2 • Teammates become detection pets , useful in recon phase • Add some credibility and understanding of the environment • Omniscience is accepted by the player
TEAMMATES CAN PERFORM SPECIFIC ACTIONS ON REQUEST
ORDERS 3 • Main way of interaction OrderManager Assault Hold Go To Regroup Prudent
ORDER - HOLD 3 • Stop all movement, and stay on the spot
ORDER - REGROUP 3 • Force a close formation around the player • Difficult balance between fast order execution and smart behavior versus threats
ORDER – GO TO 3 • Force a movement to a given location • Difficult balance between fast order execution and smart behavior versus threats
ORDER - ASSAULT 3 • Uses same threats information as the Overlord • Computes a score for each threat - Distance to player - Marked entity - Highlighted entity - Height difference - Alignement with the player’s camera
SYNC SHOT 3 • Marks targets for a synchronized shot - Have to be outside • Teammate will search for a shot position - Not facing a wall • Validate acquisition • Magic shot the target
WRAP UP Player Centric Creative Systemic Vision
THANKS!
Recommend
More recommend