Aggro Bot Guide (by Revenge)

User avatar
Revenge
Neural Network
Neural Network
Posts: 347
Contact:

Aggro Bot Guide (by Revenge)

Post#1 » 16 Jun 2018, 21:19

Gladiabots Aggro Guide

Hello! I've been wanting to make a guide on aggressive pushing strategies in Gladiabots. I call these strategies "Aggro" for short. There is a lot to cover in this guide, so i broke it up into sections.

:mrgreen: = Completed
:?: = Partially Completed
:!: = Not started

Table of Contents:
Intro Topic :!:
___Different Types of Bots
______Hyper-Aggressive Close-Range Bot
______Moderately Aggressive Medium-Range Bot
______Supporting Long-range Bot

Movement Topic
___Part 1: Pushing :mrgreen:
______When to Push
______Where to Push
______Analyzing Opponent AI
_________1. Overcoming Enemy Patterns
_________2. Avoiding BaitNSwitch tactics

___Part 2: Retreating :?:
______When to Retreat :mrgreen:
______When to Stay :?:

___Part 3: Attacking :!:
______Strategy 1: CRASS (close-range attack shield switch)
______Strategy 2: BALR (baiting at long-range)
______Strategy 3: Resource Ambush
______Dealing with Special bots Part1: Sniper
______Dealing with Special bots Part2: Shotgun
______Dealing with Special bots Part3: Machine Gun

AIs Topic
___Primary AIs (Aggro) :!:
______Type 1 CRAB (close-range assault bot)
______Type 2 MRAB (mid-range assault bot)

___Secondary AIs :mrgreen:
______Defensive
______Aggressive
_________Combat
_________Resources
______Situational

___Additional Strategies :!:
______Strategy 1: Resource Ignoring
______Strategy 2: Sniper flanking
______Strategy 3: Resource Ambush
______Strategy 4: Aggressive Scoring

___Notes on Composition Viableness :!:
______AssaultOnly
______Sniper
______Shotgun
______Machine-Gun

Special Classes Topic :!:
___Shotgun :!:
______Pushing with Allies
_________Delaying Push (shotgun)
______Avoiding BaitNSwitch tactics (solo)
______Attack Targeting
______Retreating
_________Fleeing from Sniper/MachineGun
_________Fleeing from Assault
______Strategy 1: BAMR (baiting at mid-range)

___Sniper :!:
______Pushing with Allies
_________Mid-range Push
_________Forcing Uneveness
______Anti-Sniper Code
______Attack Targeting
______Retreating

___Machine Gun :!:
______Pushing with Allies
_________Delaying Push (assault)


Guide Start:

Intro
___Different Types of Bots
______Hyper-Aggressive Close-Range Bot
______Moderately Aggressive Medium-Range Bot
______Supporting Long-range Bot

Movement Topic
Movement in Aggro Strategies is all about getting as close to the enemy units as possible. The main way this is done is something called Pushing. Pushing - is the act of forcing enemy units to retreat and "pushing" your bots towards them, taking the ground which they used to hold.


Part 1: Pushing
When to push?
The best time to push a unit forward is when one or more of the following conditions are met:
A. When enemy units are retreating
B. Your Unit is not being Attacked
C. Your unit is at high shield

Where to Push?
1. Enemies should be the ideal place to move towards. Specifically Low-Shield, Low-Health, and Sniper Enemies.
2. Alternatively, enemy bases can be pushed to and then defended. This is a more advanced strategy, but you need an alternative ai for when within medium range of enemy base. (see topic Secondary AI for more details).

Analyzing Opponent AI
Figuring out opponent's strategies helps determine when to push.
In lower elos the most common strategies encountered are:
1. Tag-Based Focus fire
2. Closest Enemy
3. Attack Weakest Shield
These strategies have weaknesses when using the right aggro build.

Overcoming Enemy Patterns
Tag-based focus-fire can be shirked by using Enemy Attacking Me >= 3 as a condition. You can also use If Enemy attacking me = 2 to decide if it's worth pushing forward or not.

If the enemy is attacking weakest shield unit, you can have a unit fall back to long-range while your other units continue to advance. (see Attacking: Baiting at long-range)

For the condition of "Enemy Attacking Me >= 3", you can either force a stall/draw (tag-based focus fire is tough for aggro strategies). Or you can switch to an alternative AI that is meant to handle situations like this better. (See Secondary Ai: Alternative AI)

Avoiding BaitNSwitch Tactics
Sometimes, your bot will get close-range to an enemy, only for it to be quickly destroyed. This is what I call a BaitNSwitch. It's most common when: All enemies focus-fire a single ally.

This can be avoided if attacking me > #enemies condition is used, or you can tweak your sniper to punish enemy units for not retreating. Another option to avoid baitnswitch is to count #enemies moving towards self.


Part 2: Retreating
Unlike traditional AI where the shield% is the priority, aggressive AI use an attack function as the main priority, and shield% as secondary priority. Retreating with aggro bots is a complicated topic, with many variations and options available.

When to Retreat
The ideal situation to retreat are when multiple enemy units are attacking you at medium-range. From there you can either stay at long-range while pushing your other units, or continue retreating even further if your bots are the less aggressive type.

Another good situation to retreat is when being attacked at medium-range by machine-gun, or short-range by shotgun. In both cases, the enemy will deal more damage than you.

When to Stay
Deciding when to fight instead of retreating is a difficult decision to make. When to stay is dependent on the level of aggressiveness that your bot is.


Part 3: Attacking
Basics to Attacking
The most important attack condition for aggro bots, is finishing off low-shield enemies.

Strategy 1: CRASS (close-range attack shield switch)

Strategy 2: BALR (baiting at long-range)

Dealing with Special bots Part1: Sniper

Dealing with Special bots Part2: Shotgun

Dealing with Special bots Part3: Machine Gun


AIs Topic


Primary AI (aggro)
Type 1 CRAB (close-range assault bot)

Type 2 MRAB (mid-range assault bot)

Secondary AI
Secondary Ai's are an additional AI that is used when a specific set of circumstances is met. They are implemented by using the "Sub-AI" node to add a completely new AI within your current one. The secondary ai is usually defensive, but if the situations are ideal it can be more aggressive too. These circumstances are separated into the following:

Defensive
Trigger Conditions:
-Low bot health
-Low bot health and low shield
-Ally Bots Remaining
-Within Range of Enemy Base

Defensive AIs are an essential part to having a competitive bot. The purpose of a defensive AI is to protect itself from getting destroyed. Other objectives of a defensive ai are:
-Supporting the Team by(attacking from long-range)
-Gathering Resources

For a defensive AI to be successful, it needs to be able to hold it's ground, and secure kills. A defensive bot should compliment your Aggro AI in terms of target selection and priorities. So make sure the targets that it chooses help to protect your aggro bots, or finish off your (low health/shield) enemies!

Aggressive
Trigger Conditions:
-Enemy Carrying resource
-Enemy Overall Health is low
-Enemy Bots Remaining

Even with the main AI being aggressive, it is a good idea to have a secondary ai that is even more aggressive than the original. The purpose of an aggressive secondary ai is to close games quickly when you have an advantage. This can be when you:
-Have an overall health advantage
-Numbers advantage (More bots alive)
-combat advantage (enemy carrying resource/out of range)

For an aggressive secondary ai to be successful, it needs to be able to close games quickly by, finishing off enemies or scoring resources.

Combat
The best conditions for an overly aggressive AI to push, are when enemy is retreating, or when 1 or less enemies are attacking self. Both work extremely well with a numbers advantage in bots. Be wary of chasing shotgun with a numbers advantage, as some shotguns are designed to stall the game.

Resources
The easiest condition for an aggressive AI to score, are when the enemy is out-of-range. A more aggressive way to score is to secure resource when shield is above (25/50/75)%. (Ideal shield percent varies depending on elo rank and AI structure). If shield reaches 25% you should usually drop resource to protect your bot except in edge-cases.

An edge-case scenario for an ally carrying resource would be something similar to:
closest enemy at long-range and nearest ally base at medium/short range

Situational
Trigger Conditions:
-Enemy Pushing a set distance
-Enemy Sniper Exists
-Enemy Shotgun Exists
-Enemy Machine Gun Exists
-Enemy Assault = 3 + (machine-gun/or sniper/or shotgun) (3-1 composition)
-Enemy Assault = 2 + (machine-gun/or sniper/or shotgun) (2-1-1 composition)
-Enemy Assault =1 + (machine-gun/or sniper/or shotgun) (1-1-1-1 composition)
-Strategy Trigger (3 or more attacking self)

Situational AIs are best used for responding to team compositions and weaknesses that your aggressive ai struggles with. This can be tag-based attacking, special bots, or even a lack of special bots.

One example of this is an aggro bot I made where it did AMAZING against a 1-1-1-1 and 2-1-1 composition, but awful against the 3 assault 1 machine-gun team composition in gold rank. So i created a condition to use my secondary passive ai in these cases.

Additional Strategies
______Strategy 1: Resource Ignoring
______Strategy 2: Sniper flanking
______Strategy 3: Resource Ambush

Notes on Composition Viableness
______AssaultOnly
______Sniper
______Shotgun
______Machine-Gun

Special Classes
___Shotgun
______Pushing with Allies
_________Delaying Push (shotgun)
______Avoiding BaitNSwitch tactics (solo)
______Attack Targeting
______Retreating
_________Fleeing from Sniper/MachineGun
_________Fleeing from Assault
_________Strategy 1: BAMR (baiting at mid-range)

___Sniper
______Pushing with Allies
_________Mid-range Push
_________Forcing Uneveness
______Anti-Sniper Code
______Attack Targeting
______Retreating

___Machine Gun
______Pushing with Allies
_________Delaying Push (assault)


This guide is incomplete, and i am currently working on it this week. Please be patient, as it takes time to write everything. Thank you. ^_^


Guide Updates:
6/16/2018
Created Guide
Finished Table of Contents

6/16/2018
Started Movement Basics
Started Movement "Pushing"

6/23/2018
Finished Movement "Pushing"
Moved "Resource ambush" from Attacking section to Additional Strategies
Added sections in the guide for each topic
Added new topic "Basics to Attacking"
Added new Strategy "Aggressive Scoring"
Expanded "Secondary AI" topic:
-Defensive Ais
-Aggressive Ais
-Situational Ais
Finished Defensive Ais under "Secondary AI" topic
Finished Aggressive Ais under "Secondary AI" topic
Finished Situational Ais under "Secondary AI" topic
Secondary AI Topic completed
Started Movement "Retreating"

6/24/2018
Finished When to Retreat under "Retreating" topic
Started When to Stay under "Retreating" topic
Added new topic "Intro"
Added new sub-topic "Different Types of Bots" under "Intro"
-Hyper-Aggressive Close-Range Bot
-Moderately Aggressive Medium-Range Bot
-Supporting Long-range Bot
Last edited by Revenge on 24 Jun 2018, 20:56, edited 48 times in total.

Rebirthfox333
Script
Script
Posts: 10

Re: Aggro Bot Guide (by Revenge)

Post#2 » 17 Jun 2018, 22:49

See my scoring strategy #1010189 at 3:27 ~ 3:20
Maybe you can add it into your " Aggro Guide "
It works perfect sometimes ! :D

update : #1010479 Revenge :lol:
南無阿彌陀佛

User avatar
Revenge
Neural Network
Neural Network
Posts: 347
Contact:

Re: Aggro Bot Guide (by Revenge)

Post#3 » 18 Jun 2018, 19:43

Rebirthfox333 wrote:See my scoring strategy #1010189 at 3:27 ~ 3:20
Maybe you can add it into your " Aggro Guide "
It works perfect sometimes ! :D

update : #1010479 Revenge :lol:

LOL! My bots were so funny in that replay! :D

Also, I LOVE the scoring strategy you showed. I'll definitely make space for it in my guide. ^_^

Return to “Strategies”

Who is online

Users browsing this forum: No registered users and 0 guests