https://wiki.gladiabots.com/api.php?action=feedcontributions&user=Gilberreke&feedformat=atomGladiabots Wiki - User contributions [en]2024-03-28T17:01:03ZUser contributionsMediaWiki 1.26.0https://wiki.gladiabots.com/index.php?title=Fire_Sustain_Guide&diff=5175Fire Sustain Guide2023-09-30T13:12:22Z<p>Gilberreke: </p>
<hr />
<div>== The Problem ==<br />
<br />
A classic problem in Gladiabots is bots switching targets mid-shot and never getting a shot off. Let's start with a very simple combat AI.<br />
<br />
[[File:Gilberreke-Simple ai-mk1.png|thumb|none|A very simple AI]]<br />
<br />
As you can see, the attack command executed is to just always attack the closest enemy in range. What often happens with this attack is that another enemy walks in closer while you are aiming, causing you to switch to this new target, before having fired a shot. This is almost always a bad idea, but how can we remedy this?<br />
<br />
== Keep attacking ==<br />
<br />
The first thing we can do is just simply keep attacking any target we're attacking. The game explains this mechanic in the Advanced Training tutorial "Pursue Current Target". I suggest that you redo this tutorial before continuing to read this guide, because it nicely illustrates another problem you can have without a good fire sustain.<br />
<br />
[[File:Gilberreke-Sustain1.png|thumb|none|Attack the closest bot in range, attacked by me]]<br />
<br />
Let's add this node to our simple AI. It should precede any other attack nodes and always have the highest priority, so that our bots can no longer switch targets while attacking.<br />
<br />
[[File:Gilberreke-Sustain2.png|thumb|none|A simple AI with sustain node]]<br />
<br />
== The Simple Shotclock ==<br />
<br />
The more advanced version of controlling fire sustain is to use a shotclock. We use a counter to keep track how long a bot has been firing, so we continue the shot until the moment just after a shot was fired. This allows the bot to retarget whenever it wants, but without canceling its shot.<br />
<br />
If you want to make the simplest shotclock there is, you can simply make sure that no shoot nodes are allowed to retarget. Put these in front of your attack module and you'll get a serviceable shotclock. They use the simplified model where Assault shoots for 5, Shotgun shoots for 5, Sniper shoots for 13 and Machine Gun shoots for 38. These timings tend to be "close enough" for most real-world AIs.<br />
<br />
[[File:Shotclock-simple.png|thumb|none]]<br />
<br />
== Refining == <br />
<br />
Now we can start refining the shotclock. One big issue with shotclocks is that bots will have to sustain for 1 turn longer than their aim length, because the shot is fired on the turn after it finishes aiming. If we look at the Sniper, for example, this means that it has to sustain for 13 ticks, even though it aims for 12. If we keep aiming at the same enemy however, the second shot fires after two aim cycles, plus that 1 turn, aka 25 ticks, not 26. This means that the length of the shot cycle for a sniper is 12N + 1, where N is the amount of shots fired. To keep track of this, we use a tag, so that we know if this is the first cycle we're firing at an enemy (add 1) or a subsequent cycle (don't add 1, we already added the 1 in the first cycle).<br />
<br />
[[File:Shotclock-specialized.png|thumb|none]]<br />
<br />
For the Machine Gun, I went a little fancy, it will sustain its shot until it matches the Assault Bot in terms of DPS and then allow you to retarget. Picking a lower cutoff like this allows the Machine Gun to put more pressure forwards, play around with it!<br />
<br />
== The Perfect Shotclock ==<br />
<br />
Now, you might be wondering: can't we just count the shotclock at the start of our AI, using a sub-AI, so I can just throw that into whatever AI I'm creating? Sure! Here's an example of what that would look like:<br />
<br />
[[File:Shotclock-gilberreke.png|thumb|none]]<br />
<br />
Note that you would take out the two nodes on the right and move those into your attack sub-AI and put the rest of this AI early on in your AI before any potential actions are taken.</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_Shotclocks&diff=5174Challenge: Shotclocks2023-09-30T12:59:38Z<p>Gilberreke: </p>
<hr />
<div>The challenge is as follows: create a shotclock for counting your own shots. You can count shots exactly, or roughly; you can count them for a single bot class or for all botclasses, the freedom is yours! The most compact, clever, innovative or complete AIs will be featured on this page.<br />
<br />
== The Simple Shotclock ==<br />
<br />
''Read this first: [[Fire Sustain Guide]]''<br />
<br />
If you want to make the simplest shotclock there is, you can simply make sure that no shoot nodes are allowed to retarget. Put these in front of your attack module and you'll get a serviceable shotclock. They use the simplified model where Assault shoots for 5, Shotgun shoots for 5, Sniper shoots for 13 and Machine Gun shoots for 38. These timings tend to be "close enough" for most real-world AIs.<br />
<br />
[[File:Shotclock-simple.png|thumb|none]]<br />
<br />
== Refining == <br />
<br />
Here's a quick tutorial showing you how to move from [[Fire Sustain Guide|simple sustain]] to more complicated shotclocks.<br />
<br />
[[File:Shotclock Tutorial.png|thumb|none]]<br />
<br />
You could also make versions per bot, like this:<br />
<br />
[[File:Shotclock-specialized.png|thumb|none]]<br />
<br />
== Challenge Submissions ==<br />
<br />
Note that these submissions were accepted as is, there might be slight errors, feel free to report them on Discord.<br />
<br />
<gallery><br />
File:Shotclock-pege-binary.png|Pege's Binary Shotclock<br>Uses GameAg's binary counter<br />
File:Shotclock-gilberreke-milliseconds.png|Shotclock in milliseconds by Gilberreke<br />
File:Shotclock-butanium.png|Butanium's millisecond shotclock<br />
File:Shotclock-vvyovx.png|Ally shotclock relying solely on a cache counter and four tags converted to binary for ease of use by vvyovx<br />
</gallery><br />
<br />
== History ==<br />
<br />
The Discord has a long history of making shotclocks. The first shotclock that was widely used was developed by Bockwurst, after a binary counter design by liq3, Bockwurst and Gilberreke (the game didn't have counters built in at that point). Here's the video that shows it off, for historic purposes (there were changes to the game that make this video largely obsolete now).<br />
<br />
<youtube>fmdFmiCIaFI</youtube><br />
<br />
6 months later, with counters now available, the community set out to make the "perfect shotclock". The effort was spearheaded by Sckuzzle, Gilberreke, ThordanSsoa and many others. The result was the following compact counter:<br />
<br />
[[File:Shotclock-gilberreke.png|thumb|none|Compact Counter - Gilberreke's variation]]<br />
<br />
Skip forward another 6 months or so and Rainin, the best player at the time, made a video about shotcounters, showing off yet another design. This counter seems to be mostly independent, but ends up looking fairly similar.<br />
<br />
<youtube>Y0cavcMcNK0</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=File:Shotclock-specialized.png&diff=5173File:Shotclock-specialized.png2023-09-30T12:58:49Z<p>Gilberreke: </p>
<hr />
<div></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Basics&diff=5172Basics2023-03-19T08:31:32Z<p>Gilberreke: Ally/enemy side</p>
<hr />
<div>== Basics ==<br />
<br />
''Gladiabots'' is a game between two players: the {{Tooltip|blue|In training and campaign you can only play as the blue side.}} and the {{Tooltip|red|In multiplayer and sandbox you can also play as the red side.}} side. Both players assign bot classes and programs to each bot starting on their team. Once they deploy their setup for a match, it all depends on their robots and the programs to win the match by scoring the most points.<br />
<br />
== Maps ==<br />
<br />
[[File:Collection mode.png|thumb|Collection mode]]<br />
<br />
Each map contains several bot spawn points for each team. Maps also contain secondary entities, like resources, bases, force fields or health packs. The maps are procedurally (randomly) generated and have [https://en.wikipedia.org/wiki/Reflection_symmetry reflectional] or [https://en.wikipedia.org/wiki/Rotational_symmetry rotational] symmetry, so the setup is the same for both players, but mirrored. This way, the game is always balanced and fair. Bots are placed in the same order as they appear on the team setup screen.<br />
<br />
Each map has a size of 50x50 meters.<br />
<br />
Ally side is defined as the side on which a bot spawns, enemy side is everything else. This means that different bots in the same team can consider a different side to be the ally side.<br />
<br />
== Game modes ==<br />
''Main Page: [[Game modes]]''<br />
<br />
In all three modes, the goal is to score more points than the opponent, but they differ in how you score those points and what extra map features are available.<br />
<br />
=== Collection ===<br />
<br />
The objective is to gather more resources than the other team within the time limit. Resources can be gathered by capturing them up and scoring them to an allied base; each resource scores one point. Bots respawn when destroyed in this mode.<br />
<br />
=== Domination ===<br />
<br />
The objective is to capture and hold more bases than the other team within the time limit. A base is captured by moving a bot into short range. Points are scored if the enemy does not recapture the base or places a bot within short range. Additional points are scored for every ally within a friendly base. Bots respawn when destroyed in this mode.<br />
<br />
=== Elimination ===<br />
<br />
The objective is to destroy more bots than the other team within the time limit. This mode has the simplest rules, but the hardest execution. A game is evaluated as a draw if no team could destroy more bots than the other team after the time limit. The shield or health state of bots is not relevant to this objective. Destroyed bots do not respawn in this mode.<br />
<br />
== Health, shield and regeneration ==<br />
<br />
Based on the bot class all bots have a certain amount of [[Bot_classes#Health.2C_shield_and_regeneration|health]] and [[Bot_classes#Health.2C_shield_and_regeneration|shield]]. The shield absorbs damage before you take any damage to your health, and can regenerate after the bot isn't damaged for over 3 seconds. Any damage taken to your health is permanent. A fully destroyed shield regenerates in 3 seconds for any bot.</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Bot_classes&diff=5171Bot classes2023-03-15T11:51:15Z<p>Gilberreke: Better representation of movement speed of MG</p>
<hr />
<div>== Bot classes ==<br />
<br />
[[Image:Bot classes.png|thumb|Assault, Shotgun, Machine gun and Sniper]]<br />
<br />
Gladiabots features several bot classes. Each class has its own pros and cons. The Machine gun, Shotgun and Sniper {{Tooltip|can each only make up 35% of your team|This restriction is removed in sandbox games}}.<br />
<br />
=== Assault ===<br />
<br />
* [-] it is average<br />
* [+] it is average<br />
* [+] short aiming duration<br />
<br />
=== Machine gun ===<br />
<br />
* [-] is very slow (but isn't slower when carrying a resource)<br />
* [-] long aiming duration<br />
* [+] is very resistant<br />
* [+] has a huge fire power<br />
<br />
=== Shotgun ===<br />
<br />
* [-] has a weak health<br />
* [-] does no damage at long range<br />
* [+] moves fast (when not carrying a resource)<br />
* [+] does devastating damages at close range<br />
* [+] has a big shield<br />
* [+] short aiming duration<br />
<br />
=== Sniper ===<br />
<br />
* [-] moves slowly<br />
* [-] has weak shield and health<br />
* [-] long aiming duration<br />
* [+] always hits, whatever the attack range (except out of range)<br />
* [+] inflicting high damages to its target<br />
<br />
The collision model of a bot is a circle with a radius of 0.3 meters for Assault, Shotgun and Sniper and 0.4 meters for Machinegun<br />
<br />
== Movement speed ==<br />
<br />
[[Image:Movement speed.png|thumb|Diagram movement speed]]<br />
<br />
The bots have different movement speed depending if they carry resources or not.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}<br>carrying a resource<br />
|-<br />
|Assault ||{{R}}|1.2||{{R}}|0.5<br />
|-<br />
|Machine gun||{{R}}|2/3 (0.666...)||{{R}}|2/3 (0.666...)<br />
|-<br />
|Shotgun ||{{R}}|2.0||{{R}}|0.5<br />
|-<br />
|Sniper ||{{R}}|1.0||{{R}}|0.5<br />
|}<br />
<br />
== Health, shield and regeneration ==<br />
<br />
[[Image:Health and shield.png|thumb|Diagram health and shield]]<br />
<br />
The bots have different [[Game_mechanics#Health.2C_shield_and_regeneration|health]] and [[Game_mechanics#Health.2C_shield_and_regeneration|shield]] values.<br />
<br />
Every time the shield receives damage, it takes 3 seconds before it starts regenerating. It takes 3 seconds for a bot to fully restore shield from zero.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|Health!!data-sort-type="number"|Shield!!data-sort-type="number"|{{Tooltip|Regeneration|Unit: shield / second}}<br />
|-<br />
|Assault ||{{R}}|5000||{{R}}|3000||{{R}}|1000<br />
|-<br />
|Machine gun||{{R}}|7000||{{R}}|6000||{{R}}|2000<br />
|-<br />
|Shotgun ||{{R}}|3000||{{R}}|5000||{{R}}|1667<br />
|-<br />
|Sniper ||{{R}}|3000||{{R}}|3000||{{R}}|1000<br />
|}<br />
<br />
== Shooting stats ==<br />
<br />
[[Image:Tick timing.png|thumb|Bullet timing of bot classes]]<br />
<br />
[[Image:Damage per second.png|thumb|Diagram damage per second]]<br />
<br />
The bots have different shooting stats used in the [[Advanced#Attack_and_Hit_Chance|shooting process]].<br />
<br />
Bullets travel through the air with a speed of 40 meters per second.<br />
<br />
Range distances are 3 meters for short range, 8 meters for medium range and 15 meters for long range.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Aiming duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Attack power|Unit: damage per bullet}}!!Bullet configuration!!data-sort-type="number"|{{Tooltip|Attack duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Time between shots|Unit: seconds}}!!data-sort-type="number"|Precision<br>short range!!data-sort-type="number"|Precision<br>mid range!!data-sort-type="number"|Precision<br>long range<br />
|-<br />
|Assault ||{{R}}|1.0||{{R}}|300 ||data-sort-value="6" |3x2 (3 shots each with 2 bullets) ||{{R}}|0.200||{{R}}|0.100||{{R}}|95% ||{{R}}|55% ||{{R}}|15%<br />
|-<br />
|Machine gun||{{R}}|2.0||{{R}}|250 ||data-sort-value="100"|100x1 (100 shots each with 1 bullet)||{{R}}|7.425||{{R}}|0.075||{{R}}|80% ||{{R}}|50% ||{{R}}|10%<br />
|-<br />
|Shotgun ||{{R}}|1.0||{{R}}|600 ||data-sort-value="5" |1x5 (1 shot with 5 bullets) ||{{R}}|0.000||{{R}}|- ||{{R}}|75% ||{{R}}|25% ||{{R}}|0%<br />
|-<br />
|Sniper ||{{R}}|3.0||{{R}}|2000||data-sort-value="1" |1x1 (1 shot with 1 bullet) ||{{R}}|0.000||{{R}}|- ||{{R}}|100%||{{R}}|100%||{{R}}|100%<br />
|}<br />
<br />
=== Damage per second ===<br />
<br />
On average the bots deal this much damage per second.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Short range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Mid range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Long range|Unit: damage per second}}<br />
|-<br />
|Assault ||{{R}} {{yellow}}|1425.0||{{R}} {{yellow}}| 825.0||{{R}} {{yellow}}|225.0<br />
|-<br />
|Machine gun||{{R}} {{green}} |2122.0||{{R}} {{green}} |1326.3||{{R}} {{yellow}}|265.3<br />
|-<br />
|Shotgun ||{{R}} {{green}} |2250.0||{{R}} {{yellow}}| 750.0||{{R}} {{red}} | 0.0<br />
|-<br />
|Sniper ||{{R}} {{red}} | 666.7||{{R}} {{red}} | 666.7||{{R}} {{green}} |666.7<br />
|}<br />
<br />
<gallery widths="450px" heights="299px" perrow="3"><br />
File:Damage timing short range.png|Damage timing short range<br />
File:Damage timing mid range.png |Damage timing mid range<br />
File:Damage timing long range.png |Damage timing long range<br />
</gallery><br />
<br />
=== Further resources (OUTDATED) ===<br />
<br />
To simulate the outcome of different situations one can use the [https://cmrichards.github.io/glad_simulation/ unofficial Gladiabots simulator] provided by MrChris.<br />
<br />
There are also google spreadsheets (possibly with outdated stats) comparing the shooting stats of the different bot classes:<br />
<br />
* [https://docs.google.com/spreadsheets/d/1aj34msKKZ8hRhZLtluq4TDM6eG7M2pcCeDfc5s1drKc/edit?usp=sharing Bot stats and calculators v1] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=40#p4679 mcompany]<br />
* [https://docs.google.com/spreadsheets/d/1v-YwKFXSJnaI3lUWvqgwRvNRgu2UjMimX4P9DJo6cM0/edit#gid=0 Gladiabots attack chart] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=20#p4643 sethcohn].<br />
** [https://docs.google.com/spreadsheets/d/1aqKqbzuYFrHXqcoykMGH-aQKMgswY-kN_gCYkw3uvn8/edit?usp=sharing Gladiabots attack chart] (partially improved) provided by [https://forum.gladiabots.com/viewtopic.php?p=14304#p14304 mcompany]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Bot_classes&diff=5170Bot classes2023-03-15T11:50:32Z<p>Gilberreke: Experimentally verified</p>
<hr />
<div>== Bot classes ==<br />
<br />
[[Image:Bot classes.png|thumb|Assault, Shotgun, Machine gun and Sniper]]<br />
<br />
Gladiabots features several bot classes. Each class has its own pros and cons. The Machine gun, Shotgun and Sniper {{Tooltip|can each only make up 35% of your team|This restriction is removed in sandbox games}}.<br />
<br />
=== Assault ===<br />
<br />
* [-] it is average<br />
* [+] it is average<br />
* [+] short aiming duration<br />
<br />
=== Machine gun ===<br />
<br />
* [-] is very slow (but isn't slower when carrying a resource)<br />
* [-] long aiming duration<br />
* [+] is very resistant<br />
* [+] has a huge fire power<br />
<br />
=== Shotgun ===<br />
<br />
* [-] has a weak health<br />
* [-] does no damage at long range<br />
* [+] moves fast (when not carrying a resource)<br />
* [+] does devastating damages at close range<br />
* [+] has a big shield<br />
* [+] short aiming duration<br />
<br />
=== Sniper ===<br />
<br />
* [-] moves slowly<br />
* [-] has weak shield and health<br />
* [-] long aiming duration<br />
* [+] always hits, whatever the attack range (except out of range)<br />
* [+] inflicting high damages to its target<br />
<br />
The collision model of a bot is a circle with a radius of 0.3 meters for Assault, Shotgun and Sniper and 0.4 meters for Machinegun<br />
<br />
== Movement speed ==<br />
<br />
[[Image:Movement speed.png|thumb|Diagram movement speed]]<br />
<br />
The bots have different movement speed depending if they carry resources or not.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}<br>carrying a resource<br />
|-<br />
|Assault ||{{R}}|1.2||{{R}}|0.5<br />
|-<br />
|Machine gun||{{R}}|2/3||{{R}}|2/3<br />
|-<br />
|Shotgun ||{{R}}|2.0||{{R}}|0.5<br />
|-<br />
|Sniper ||{{R}}|1.0||{{R}}|0.5<br />
|}<br />
<br />
== Health, shield and regeneration ==<br />
<br />
[[Image:Health and shield.png|thumb|Diagram health and shield]]<br />
<br />
The bots have different [[Game_mechanics#Health.2C_shield_and_regeneration|health]] and [[Game_mechanics#Health.2C_shield_and_regeneration|shield]] values.<br />
<br />
Every time the shield receives damage, it takes 3 seconds before it starts regenerating. It takes 3 seconds for a bot to fully restore shield from zero.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|Health!!data-sort-type="number"|Shield!!data-sort-type="number"|{{Tooltip|Regeneration|Unit: shield / second}}<br />
|-<br />
|Assault ||{{R}}|5000||{{R}}|3000||{{R}}|1000<br />
|-<br />
|Machine gun||{{R}}|7000||{{R}}|6000||{{R}}|2000<br />
|-<br />
|Shotgun ||{{R}}|3000||{{R}}|5000||{{R}}|1667<br />
|-<br />
|Sniper ||{{R}}|3000||{{R}}|3000||{{R}}|1000<br />
|}<br />
<br />
== Shooting stats ==<br />
<br />
[[Image:Tick timing.png|thumb|Bullet timing of bot classes]]<br />
<br />
[[Image:Damage per second.png|thumb|Diagram damage per second]]<br />
<br />
The bots have different shooting stats used in the [[Advanced#Attack_and_Hit_Chance|shooting process]].<br />
<br />
Bullets travel through the air with a speed of 40 meters per second.<br />
<br />
Range distances are 3 meters for short range, 8 meters for medium range and 15 meters for long range.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Aiming duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Attack power|Unit: damage per bullet}}!!Bullet configuration!!data-sort-type="number"|{{Tooltip|Attack duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Time between shots|Unit: seconds}}!!data-sort-type="number"|Precision<br>short range!!data-sort-type="number"|Precision<br>mid range!!data-sort-type="number"|Precision<br>long range<br />
|-<br />
|Assault ||{{R}}|1.0||{{R}}|300 ||data-sort-value="6" |3x2 (3 shots each with 2 bullets) ||{{R}}|0.200||{{R}}|0.100||{{R}}|95% ||{{R}}|55% ||{{R}}|15%<br />
|-<br />
|Machine gun||{{R}}|2.0||{{R}}|250 ||data-sort-value="100"|100x1 (100 shots each with 1 bullet)||{{R}}|7.425||{{R}}|0.075||{{R}}|80% ||{{R}}|50% ||{{R}}|10%<br />
|-<br />
|Shotgun ||{{R}}|1.0||{{R}}|600 ||data-sort-value="5" |1x5 (1 shot with 5 bullets) ||{{R}}|0.000||{{R}}|- ||{{R}}|75% ||{{R}}|25% ||{{R}}|0%<br />
|-<br />
|Sniper ||{{R}}|3.0||{{R}}|2000||data-sort-value="1" |1x1 (1 shot with 1 bullet) ||{{R}}|0.000||{{R}}|- ||{{R}}|100%||{{R}}|100%||{{R}}|100%<br />
|}<br />
<br />
=== Damage per second ===<br />
<br />
On average the bots deal this much damage per second.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Short range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Mid range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Long range|Unit: damage per second}}<br />
|-<br />
|Assault ||{{R}} {{yellow}}|1425.0||{{R}} {{yellow}}| 825.0||{{R}} {{yellow}}|225.0<br />
|-<br />
|Machine gun||{{R}} {{green}} |2122.0||{{R}} {{green}} |1326.3||{{R}} {{yellow}}|265.3<br />
|-<br />
|Shotgun ||{{R}} {{green}} |2250.0||{{R}} {{yellow}}| 750.0||{{R}} {{red}} | 0.0<br />
|-<br />
|Sniper ||{{R}} {{red}} | 666.7||{{R}} {{red}} | 666.7||{{R}} {{green}} |666.7<br />
|}<br />
<br />
<gallery widths="450px" heights="299px" perrow="3"><br />
File:Damage timing short range.png|Damage timing short range<br />
File:Damage timing mid range.png |Damage timing mid range<br />
File:Damage timing long range.png |Damage timing long range<br />
</gallery><br />
<br />
=== Further resources (OUTDATED) ===<br />
<br />
To simulate the outcome of different situations one can use the [https://cmrichards.github.io/glad_simulation/ unofficial Gladiabots simulator] provided by MrChris.<br />
<br />
There are also google spreadsheets (possibly with outdated stats) comparing the shooting stats of the different bot classes:<br />
<br />
* [https://docs.google.com/spreadsheets/d/1aj34msKKZ8hRhZLtluq4TDM6eG7M2pcCeDfc5s1drKc/edit?usp=sharing Bot stats and calculators v1] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=40#p4679 mcompany]<br />
* [https://docs.google.com/spreadsheets/d/1v-YwKFXSJnaI3lUWvqgwRvNRgu2UjMimX4P9DJo6cM0/edit#gid=0 Gladiabots attack chart] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=20#p4643 sethcohn].<br />
** [https://docs.google.com/spreadsheets/d/1aqKqbzuYFrHXqcoykMGH-aQKMgswY-kN_gCYkw3uvn8/edit?usp=sharing Gladiabots attack chart] (partially improved) provided by [https://forum.gladiabots.com/viewtopic.php?p=14304#p14304 mcompany]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=File:1v1-Fishing-Trident-SirVentius.png&diff=5168File:1v1-Fishing-Trident-SirVentius.png2022-04-09T18:18:18Z<p>Gilberreke: Gilberreke uploaded a new version of File:1v1-Fishing-Trident-SirVentius.png</p>
<hr />
<div></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_1v1&diff=5167Challenge: 1v12022-04-09T13:43:36Z<p>Gilberreke: </p>
<hr />
<div>Write an AI that can beat all the AIs on this page of smaller or equal size on the Sandbox 1v1 map (for example, if the smallest 3 AIs are one, three and five nodes and you can write a four node AI that can beat the first two, you become part of the Gauntlet). You are allowed to beat AIs past the time limit (but don't rewind the game past time limits, that changes the outcome of the match). <br />
<br />
If a rock-paper-scissors type 3-AI loop is established, all three AIs will enter the gauntlet and all will need to be beaten by the next biggest AI. In case an equal size AI is found that beats all three, it will replace all three. If an equal size AI is found that beats only one of the three, the community will deliberate what to do with it.<br />
<br />
There is a 20 node limit on AIs to make the challenge workable.<br />
<br />
== The Sniper Gauntlet ==<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fishing-Trident-SirVentius.png|thumb|none|3 nodes - by SirVentius]]<br />
<br />
== The Machine Gun Gauntlet ==<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman3-markolainen.png|thumb|none|3 nodes - by markolainen]]<br />
<br />
== The Assault Gauntlet ==<br />
<br />
([[Challenge:_1v1_(discarded_AIs)|knocked out AI's]])<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman2-Gilberreke.png|thumb|none|3 nodes - by Gilberreke (RPS loop found, needs to be edited in)]]<br />
[[File:1v1-Pirate-UzuraGames.jpg|thumb|none|4 nodes - by UzuraGames]]<br />
[[File:1v1-Sharkiest-Gil.png|thumb|none|7 nodes - by The Shark Preservation Society]]<br />
[[File:1v1-JellyFish-Pege.png|thumb|none|9 nodes - by Pege]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=File:1v1-Fishing-Trident-SirVentius.png&diff=5166File:1v1-Fishing-Trident-SirVentius.png2022-04-09T13:43:21Z<p>Gilberreke: </p>
<hr />
<div></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_1v1&diff=5164Challenge: 1v12021-11-10T23:14:12Z<p>Gilberreke: </p>
<hr />
<div>Write an AI that can beat all the AIs on this page of smaller or equal size on the Sandbox 1v1 map (for example, if the smallest 3 AIs are one, three and five nodes and you can write a four node AI that can beat the first two, you become part of the Gauntlet). You are allowed to beat AIs past the time limit (but don't rewind the game past time limits, that changes the outcome of the match). <br />
<br />
If a rock-paper-scissors type 3-AI loop is established, all three AIs will enter the gauntlet and all will need to be beaten by the next biggest AI. In case an equal size AI is found that beats all three, it will replace all three. If an equal size AI is found that beats only one of the three, the community will deliberate what to do with it.<br />
<br />
There is a 20 node limit on AIs to make the challenge workable.<br />
<br />
== The Machine Gun Gauntlet ==<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman3-markolainen.png|thumb|none|3 nodes - by markolainen]]<br />
<br />
== The Assault Gauntlet ==<br />
<br />
([[Challenge:_1v1_(discarded_AIs)|knocked out AI's]])<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman2-Gilberreke.png|thumb|none|3 nodes - by Gilberreke (RPS loop found, needs to be edited in)]]<br />
[[File:1v1-Pirate-UzuraGames.jpg|thumb|none|4 nodes - by UzuraGames]]<br />
[[File:1v1-Sharkiest-Gil.png|thumb|none|7 nodes - by The Shark Preservation Society]]<br />
[[File:1v1-JellyFish-Pege.png|thumb|none|9 nodes - by Pege]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_1v1&diff=5163Challenge: 1v12021-11-10T22:28:37Z<p>Gilberreke: </p>
<hr />
<div>Write an AI that can beat all the AIs on this page of smaller or equal size (for example, if the smallest 3 AIs are one, three and five nodes and you can write a four node AI that can beat the first two, you become part of the Gauntlet). You are allowed to beat AIs past the time limit (but don't rewind the game past time limits, that changes the outcome of the match). <br />
<br />
If a rock-paper-scissors type 3-AI loop is established, all three AIs will enter the gauntlet and all will need to be beaten by the next biggest AI. In case an equal size AI is found that beats all three, it will replace all three. If an equal size AI is found that beats only one of the three, the community will deliberate what to do with it.<br />
<br />
There is a 20 node limit on AIs to make the challenge workable.<br />
<br />
== The Machine Gun Gauntlet ==<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman3-markolainen.png|thumb|none|3 nodes - by markolainen]]<br />
<br />
== The Assault Gauntlet ==<br />
<br />
([[Challenge:_1v1_(discarded_AIs)|knocked out AI's]])<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman2-Gilberreke.png|thumb|none|3 nodes - by Gilberreke (RPS loop found, needs to be edited in)]]<br />
[[File:1v1-Pirate-UzuraGames.jpg|thumb|none|4 nodes - by UzuraGames]]<br />
[[File:1v1-Sharkiest-Gil.png|thumb|none|7 nodes - by The Shark Preservation Society]]<br />
[[File:1v1-JellyFish-Pege.png|thumb|none|9 nodes - by Pege]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_1v1&diff=5162Challenge: 1v12021-11-10T22:16:53Z<p>Gilberreke: </p>
<hr />
<div>Write an AI that can beat all the AIs on this page of smaller or equal size (for example, if the smallest 3 AIs are one, three and five nodes and you can write a four node AI that can beat the first two, you become part of the Gauntlet). You are allowed to beat AIs past the time limit (but don't rewind the game past time limits, that changes the outcome of the match). <br />
<br />
If a rock-paper-scissors type 3-AI loop is established, all three AIs will enter the gauntlet and all will need to be beaten by the next biggest AI. In case an equal size AI is found that beats all three, it will replace all three. If an equal size AI is found that beats only one of the three, the community will deliberate what to do with it.<br />
<br />
There is a 20 node limit on AIs to make the challenge workable.<br />
<br />
== The Machine Gun Gauntlet ==<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
<br />
== The Assault Gauntlet ==<br />
<br />
([[Challenge:_1v1_(discarded_AIs)|knocked out AI's]])<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman2-Gilberreke.png|thumb|none|3 nodes - by Gilberreke (RPS loop found, needs to be edited in)]]<br />
[[File:1v1-Pirate-UzuraGames.jpg|thumb|none|4 nodes - by UzuraGames]]<br />
[[File:1v1-Sharkiest-Gil.png|thumb|none|7 nodes - by The Shark Preservation Society]]<br />
[[File:1v1-JellyFish-Pege.png|thumb|none|9 nodes - by Pege]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_1v1&diff=5161Challenge: 1v12021-11-10T22:10:11Z<p>Gilberreke: </p>
<hr />
<div>Write an AI that can beat all the AIs on this page of smaller or equal size (for example, if the smallest 3 AIs are one, three and five nodes and you can write a four node AI that can beat the first two, you become part of the Gauntlet). You are allowed to beat AIs past the time limit (but don't rewind the game past time limits, that changes the outcome of the match).<br />
<br />
There is a 20 node limit on AIs to make the challenge workable<br />
<br />
== The Machine Gun Gauntlet ==<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
<br />
== The Assault Gauntlet ==<br />
<br />
([[Challenge:_1v1_(discarded_AIs)|knocked out AI's]])<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman2-Gilberreke.png|thumb|none|3 nodes - by Gilberreke (locked because of RPS cycle)]]<br />
[[File:1v1-Pirate-UzuraGames.jpg|thumb|none|4 nodes - by UzuraGames]]<br />
[[File:1v1-Sharkiest-Gil.png|thumb|none|7 nodes - by The Shark Preservation Society]]<br />
[[File:1v1-JellyFish-Pege.png|thumb|none|9 nodes - by Pege]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Steam_Guides&diff=5160Steam Guides2021-08-12T14:27:21Z<p>Gilberreke: </p>
<hr />
<div>You can find some [https://steamcommunity.com/app/871930/guides/ great guides on Steam].<br />
<br />
== Blackwater's Guides ==<br />
<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2154546931 AI Writing Techniques Guide]<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2145096333 Gladiabots Tips and Resources]<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2281830843 Blue Team Season 4 Notes]<br />
<br />
== Marko's Guides ==<br />
<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2496668612 Fleeing Guide by Markolainen]<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2561140662 Counter based AI by Markolainen]<br />
<br />
== Other ==<br />
<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=1759851189 Welcome To Gladiabots by Edgar Crowe]<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=1728425169 Gladiabots 日本語ガイド by gumin]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_1v1&diff=5150Challenge: 1v12021-07-08T13:11:02Z<p>Gilberreke: </p>
<hr />
<div>Write an AI that can beat all the AIs on this page of smaller or equal size (for example, if the smallest 3 AIs are one, three and five nodes and you can write a four node AI that can beat the first two, you become part of the Gauntlet). You are allowed to beat AIs past the time limit (but don't rewind the game past time limits, that changes the outcome of the match).<br />
<br />
There is a 20 node limit on AIs to make the challenge workable<br />
<br />
== The Assault Gauntlet ==<br />
<br />
1v1 Assaults ([[Challenge:_1v1_(discarded_AIs)|old AI's]])<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman3-markolainen.png|thumb|none|3 nodes - by Gilberreke, improved by markolainen]]<br />
[[File:1v1-Shoe-UzuraGames.jpg|thumb|none|4 nodes - by UzuraGames]]<br />
[[File:1v1-SeaTurtle2-Revenge.png|thumb|none|5 nodes - by Revenge]]<br />
[[File:1v1-Crab-Gilberreke.png|thumb|none|6 nodes - by Gilberreke]]<br />
[[File:1v1-Sharkiest-Gil.png|thumb|none|7 nodes - by The Shark Preservation Society]]<br />
[[File:1v1-JellyFish-Pege.png|thumb|none|9 nodes - by Pege]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_1v1_(discarded_AIs)&diff=5149Challenge: 1v1 (discarded AIs)2021-07-08T13:09:43Z<p>Gilberreke: Created page with "== The Assault Gauntlet == 3 nodes - by Gilberreke 4 nodes - by Gilberreke Fi..."</p>
<hr />
<div>== The Assault Gauntlet ==<br />
<br />
[[File:1v1-Fisherman2-Gilberreke.png|thumb|none|3 nodes - by Gilberreke]]<br />
[[File:1v1-Jaws3-Gilberreke.png|thumb|none|4 nodes - by Gilberreke]]<br />
[[File:1v1-Swordfish4-thecommonpigeon.png|thumb|none|4 nodes - by thecommonpigeon]]<br />
[[File:1v1-Manta-Pege.png|thumb|none|7 nodes - by Pege]]<br />
[[File:1v1-RayCatcher-HumanCalc.png|thumb|none|7 nodes - by HumanCalc]]<br />
[[File:1v1-Shark-thecommonpigeon.png|thumb|none|7 nodes - by thecommonpigeon]]<br />
[[File:1v1-Rayfish-Humancalc.png|thumb|none|12 nodes - by HumanCalc]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Challenge:_1v1&diff=5148Challenge: 1v12021-07-08T13:03:59Z<p>Gilberreke: </p>
<hr />
<div>Write an AI that can beat all the AIs on this page of smaller or equal size (for example, if the smallest 3 AIs are one, three and five nodes and you can write a four node AI that can beat the first two, you become part of the Gauntlet). You are allowed to beat AIs past the time limit (but don't rewind the game past time limits, that changes the outcome of the match).<br />
<br />
There is a 20 node limit on AIs to make the challenge workable<br />
<br />
== The Assault Gauntlet ==<br />
<br />
1v1 Assaults<br />
<br />
[[File:1v1-Fish-Gilberreke.png|thumb|none|1 node]]<br />
[[File:1v1-Fisherman3-markolainen.png|thumb|none|3 nodes - by Gilberreke, improved by markolainen]]<br />
[[File:1v1-Shoe-UzuraGames.jpg|thumb|none|4 nodes - by UzuraGames]]<br />
[[File:1v1-SeaTurtle2-Revenge.png|thumb|none|5 nodes - by Revenge]]<br />
[[File:1v1-Crab-Gilberreke.png|thumb|none|6 nodes - by Gilberreke]]<br />
[[File:1v1-Sharkiest-Gil.png|thumb|none|7 nodes - by The Shark Preservation Society]]<br />
[[File:1v1-JellyFish-Pege.png|thumb|none|9 nodes - by Pege]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=File:1v1-Shoe-UzuraGames.jpg&diff=5147File:1v1-Shoe-UzuraGames.jpg2021-07-08T13:03:19Z<p>Gilberreke: </p>
<hr />
<div></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=File:1v1-Fisherman3-markolainen.png&diff=5146File:1v1-Fisherman3-markolainen.png2021-07-08T12:55:42Z<p>Gilberreke: </p>
<hr />
<div></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Mini_Tutorials&diff=5145Mini Tutorials2021-05-29T16:15:19Z<p>Gilberreke: </p>
<hr />
<div>Open these files to see the full size version. These are very small and specific tutorials, sometimes explaining advanced concepts. You can always visit the Discord to get help understanding them.<br />
<br />
== Elimination Movement ==<br />
Movement in Elimination can have several different goals and parts. Here we show off some of them and how to structure them. A beginner friendly idea.<br />
[[File:Movement_tutorial.png|thumb|none|How to design a movement section for Elimination]]<br />
<br />
== Critical Resource Tracker ==<br />
A "critical resource tracker" lets you count out the score in Collection and lets you decide which resources are a good target for scoring, while defending ground. An advanced concept illustrated in just a few nodes. Try playing around with the "easy resource tagging" on the left of the AI (the rest of the AI will adapt).<br />
[[File:Resource tutorial.png|thumb|none|How to create a critical resource tracker]]<br />
<br />
== Shotclock Tutorial ==<br />
There's a concept in the community [[Challenge:_Shotclocks|called a "shot clock"]], which means to track how long we have been shooting, so that we can switch targets after every shot. Here it is explained from beginner, to intermediate, to advanced. The advanced versions is hard to understand, and not recommended for beginners, but the intermediate version works just fine for everyone but the absolute top of players.<br />
[[File:Shotclock Tutorial.png|thumb|none|How to create a shotclock]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Steam_Guides&diff=5134Steam Guides2021-05-24T15:14:44Z<p>Gilberreke: </p>
<hr />
<div>You can find some [https://steamcommunity.com/app/871930/guides/ great guides on Steam].<br />
<br />
== Blackwater's Guides ==<br />
<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2154546931 AI Writing Techniques Guide]<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2145096333 Gladiabots Tips and Resources]<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2281830843 Blue Team Season 4 Notes]<br />
<br />
== Other ==<br />
<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=2496668612 Fleeing Guide by Markolainen]<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=1759851189 Welcome To Gladiabots by Edgar Crowe]<br />
* [https://steamcommunity.com/sharedfiles/filedetails/?id=1728425169 Gladiabots 日本語ガイド by gumin]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Bot_classes&diff=5133Bot classes2021-04-17T00:47:55Z<p>Gilberreke: </p>
<hr />
<div>== Bot classes ==<br />
<br />
[[Image:Bot classes.png|thumb|Assault, Shotgun, Machine gun and Sniper]]<br />
<br />
Gladiabots features several bot classes. Each class has its own pros and cons. The Machine gun, Shotgun and Sniper {{Tooltip|can each only make up 35% of your team|This restriction is removed in sandbox games}}.<br />
<br />
=== Assault ===<br />
<br />
* [-] it is average<br />
* [+] it is average<br />
* [+] short aiming duration<br />
<br />
=== Machine gun ===<br />
<br />
* [-] is very slow (but isn't slower when carrying a resource)<br />
* [-] long aiming duration<br />
* [+] is very resistant<br />
* [+] has a huge fire power<br />
<br />
=== Shotgun ===<br />
<br />
* [-] has a weak health<br />
* [-] does no damage at long range<br />
* [+] moves fast (when not carrying a resource)<br />
* [+] does devastating damages at close range<br />
* [+] has a big shield<br />
* [+] short aiming duration<br />
<br />
=== Sniper ===<br />
<br />
* [-] moves slowly<br />
* [-] has weak shield and health<br />
* [-] long aiming duration<br />
* [+] always hits, whatever the attack range (except out of range)<br />
* [+] inflicting high damages to its target<br />
<br />
The collision model of a bot is a circle with a radius of 0.3 meters for Assault, Shotgun and Sniper and 0.4 meters for Machinegun<br />
<br />
== Movement speed ==<br />
<br />
[[Image:Movement speed.png|thumb|Diagram movement speed]]<br />
<br />
The bots have different movement speed depending if they carry resources or not.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}<br>carrying a resource<br />
|-<br />
|Assault ||{{R}}|1.2||{{R}}|0.5<br />
|-<br />
|Machine gun||{{R}}|0.7||{{R}}|0.7<br />
|-<br />
|Shotgun ||{{R}}|2.0||{{R}}|0.5<br />
|-<br />
|Sniper ||{{R}}|1.0||{{R}}|0.5<br />
|}<br />
<br />
== Health, shield and regeneration ==<br />
<br />
[[Image:Health and shield.png|thumb|Diagram health and shield]]<br />
<br />
The bots have different [[Game_mechanics#Health.2C_shield_and_regeneration|health]] and [[Game_mechanics#Health.2C_shield_and_regeneration|shield]] values.<br />
<br />
Every time the shield receives damage, it takes 3 seconds before it starts regenerating. It takes 3 seconds for a bot to fully restore shield from zero.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|Health!!data-sort-type="number"|Shield!!data-sort-type="number"|{{Tooltip|Regeneration|Unit: shield / second}}<br />
|-<br />
|Assault ||{{R}}|5000||{{R}}|3000||{{R}}|1000<br />
|-<br />
|Machine gun||{{R}}|7000||{{R}}|6000||{{R}}|2000<br />
|-<br />
|Shotgun ||{{R}}|3000||{{R}}|5000||{{R}}|1667<br />
|-<br />
|Sniper ||{{R}}|3000||{{R}}|3000||{{R}}|1000<br />
|}<br />
<br />
== Shooting stats ==<br />
<br />
[[Image:Tick timing.png|thumb|Bullet timing of bot classes]]<br />
<br />
[[Image:Damage per second.png|thumb|Diagram damage per second]]<br />
<br />
The bots have different shooting stats used in the [[Advanced#Attack_and_Hit_Chance|shooting process]].<br />
<br />
Bullets travel through the air with a speed of 40 meters per second.<br />
<br />
Range distances are 3 meters for short range, 8 meters for medium range and 15 meters for long range.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Aiming duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Attack power|Unit: damage per bullet}}!!Bullet configuration!!data-sort-type="number"|{{Tooltip|Attack duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Time between shots|Unit: seconds}}!!data-sort-type="number"|Precision<br>short range!!data-sort-type="number"|Precision<br>mid range!!data-sort-type="number"|Precision<br>long range<br />
|-<br />
|Assault ||{{R}}|1.0||{{R}}|300 ||data-sort-value="6" |3x2 (3 shots each with 2 bullets) ||{{R}}|0.200||{{R}}|0.100||{{R}}|95% ||{{R}}|55% ||{{R}}|15%<br />
|-<br />
|Machine gun||{{R}}|2.0||{{R}}|250 ||data-sort-value="100"|100x1 (100 shots each with 1 bullet)||{{R}}|7.425||{{R}}|0.075||{{R}}|80% ||{{R}}|50% ||{{R}}|10%<br />
|-<br />
|Shotgun ||{{R}}|1.0||{{R}}|600 ||data-sort-value="5" |1x5 (1 shot with 5 bullets) ||{{R}}|0.000||{{R}}|- ||{{R}}|75% ||{{R}}|25% ||{{R}}|0%<br />
|-<br />
|Sniper ||{{R}}|3.0||{{R}}|2000||data-sort-value="1" |1x1 (1 shot with 1 bullet) ||{{R}}|0.000||{{R}}|- ||{{R}}|100%||{{R}}|100%||{{R}}|100%<br />
|}<br />
<br />
=== Damage per second ===<br />
<br />
On average the bots deal this much damage per second.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Short range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Mid range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Long range|Unit: damage per second}}<br />
|-<br />
|Assault ||{{R}} {{yellow}}|1425.0||{{R}} {{yellow}}| 825.0||{{R}} {{yellow}}|225.0<br />
|-<br />
|Machine gun||{{R}} {{green}} |2122.0||{{R}} {{green}} |1326.3||{{R}} {{yellow}}|265.3<br />
|-<br />
|Shotgun ||{{R}} {{green}} |2250.0||{{R}} {{yellow}}| 750.0||{{R}} {{red}} | 0.0<br />
|-<br />
|Sniper ||{{R}} {{red}} | 666.7||{{R}} {{red}} | 666.7||{{R}} {{green}} |666.7<br />
|}<br />
<br />
<gallery widths="450px" heights="299px" perrow="3"><br />
File:Damage timing short range.png|Damage timing short range<br />
File:Damage timing mid range.png |Damage timing mid range<br />
File:Damage timing long range.png |Damage timing long range<br />
</gallery><br />
<br />
=== Further resources (OUTDATED) ===<br />
<br />
To simulate the outcome of different situations one can use the [https://cmrichards.github.io/glad_simulation/ unofficial Gladiabots simulator] provided by MrChris.<br />
<br />
There are also google spreadsheets (possibly with outdated stats) comparing the shooting stats of the different bot classes:<br />
<br />
* [https://docs.google.com/spreadsheets/d/1aj34msKKZ8hRhZLtluq4TDM6eG7M2pcCeDfc5s1drKc/edit?usp=sharing Bot stats and calculators v1] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=40#p4679 mcompany]<br />
* [https://docs.google.com/spreadsheets/d/1v-YwKFXSJnaI3lUWvqgwRvNRgu2UjMimX4P9DJo6cM0/edit#gid=0 Gladiabots attack chart] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=20#p4643 sethcohn].<br />
** [https://docs.google.com/spreadsheets/d/1aqKqbzuYFrHXqcoykMGH-aQKMgswY-kN_gCYkw3uvn8/edit?usp=sharing Gladiabots attack chart] (partially improved) provided by [https://forum.gladiabots.com/viewtopic.php?p=14304#p14304 mcompany]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Bot_classes&diff=5132Bot classes2021-04-13T00:48:27Z<p>Gilberreke: </p>
<hr />
<div>== Bot classes ==<br />
<br />
[[Image:Bot classes.png|thumb|Assault, Shotgun, Machine gun and Sniper]]<br />
<br />
Gladiabots features several bot classes. Each class has its own pros and cons. The Machine gun, Shotgun and Sniper {{Tooltip|can each only make up 35% of your team|This restriction is removed in sandbox games}}.<br />
<br />
=== Assault ===<br />
<br />
* [-] it is average<br />
* [+] it is average<br />
* [+] short aiming duration<br />
<br />
=== Machine gun ===<br />
<br />
* [-] is very slow (but isn't slower when carrying a resource)<br />
* [-] long aiming duration<br />
* [+] is very resistant<br />
* [+] has a huge fire power<br />
<br />
=== Shotgun ===<br />
<br />
* [-] has a weak health<br />
* [-] does no damage at long range<br />
* [+] moves fast (when not carrying a resource)<br />
* [+] does devastating damages at close range<br />
* [+] has a big shield<br />
* [+] short aiming duration<br />
<br />
=== Sniper ===<br />
<br />
* [-] moves slowly<br />
* [-] has weak shield and health<br />
* [-] long aiming duration<br />
* [+] always hits, whatever the attack range (except out of range)<br />
* [+] inflicting high damages to its target<br />
<br />
The collision model of a bot is a circle with a radius of 0.3 meters for Assault, Shotgun and Sniper and 0.4 meters for Machinegun<br />
<br />
== Movement speed ==<br />
<br />
[[Image:Movement speed.png|thumb|Diagram movement speed]]<br />
<br />
The bots have different movement speed depending if they carry resources or not.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}<br>carrying a resource<br />
|-<br />
|Assault ||{{R}}|1.2||{{R}}|0.5<br />
|-<br />
|Machine gun||{{R}}|0.7||{{R}}|0.7<br />
|-<br />
|Shotgun ||{{R}}|2.0||{{R}}|0.5<br />
|-<br />
|Sniper ||{{R}}|1.0||{{R}}|0.5<br />
|}<br />
<br />
== Health, shield and regeneration ==<br />
<br />
[[Image:Health and shield.png|thumb|Diagram health and shield]]<br />
<br />
The bots have different [[Game_mechanics#Health.2C_shield_and_regeneration|health]] and [[Game_mechanics#Health.2C_shield_and_regeneration|shield]] values.<br />
<br />
Every time the shield receives damage, it takes 3 seconds before it starts regenerating. It takes 3 seconds for a bot to fully restore shield from zero.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|Health!!data-sort-type="number"|Shield!!data-sort-type="number"|{{Tooltip|Regeneration|Unit: shield / second}}<br />
|-<br />
|Assault ||{{R}}|5000||{{R}}|3000||{{R}}|1000<br />
|-<br />
|Machine gun||{{R}}|7000||{{R}}|6000||{{R}}|2000<br />
|-<br />
|Shotgun ||{{R}}|3000||{{R}}|5000||{{R}}|1667<br />
|-<br />
|Sniper ||{{R}}|3000||{{R}}|3000||{{R}}|1000<br />
|}<br />
<br />
== Shooting stats ==<br />
<br />
[[Image:Tick timing.png|thumb|Bullet timing of bot classes]]<br />
<br />
[[Image:Damage per second.png|thumb|Diagram damage per second]]<br />
<br />
The bots have different shooting stats used in the [[Advanced#Attack_and_Hit_Chance|shooting process]].<br />
<br />
Bullets travel through the air with a speed of 40 meters per second.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Aiming duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Attack power|Unit: damage per bullet}}!!Bullet configuration!!data-sort-type="number"|{{Tooltip|Attack duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Time between shots|Unit: seconds}}!!data-sort-type="number"|Precision<br>short range!!data-sort-type="number"|Precision<br>mid range!!data-sort-type="number"|Precision<br>long range<br />
|-<br />
|Assault ||{{R}}|1.0||{{R}}|300 ||data-sort-value="6" |3x2 (3 shots each with 2 bullets) ||{{R}}|0.200||{{R}}|0.100||{{R}}|95% ||{{R}}|55% ||{{R}}|15%<br />
|-<br />
|Machine gun||{{R}}|2.0||{{R}}|250 ||data-sort-value="100"|100x1 (100 shots each with 1 bullet)||{{R}}|7.425||{{R}}|0.075||{{R}}|80% ||{{R}}|50% ||{{R}}|10%<br />
|-<br />
|Shotgun ||{{R}}|1.0||{{R}}|600 ||data-sort-value="5" |1x5 (1 shot with 5 bullets) ||{{R}}|0.000||{{R}}|- ||{{R}}|75% ||{{R}}|25% ||{{R}}|0%<br />
|-<br />
|Sniper ||{{R}}|3.0||{{R}}|2000||data-sort-value="1" |1x1 (1 shot with 1 bullet) ||{{R}}|0.000||{{R}}|- ||{{R}}|100%||{{R}}|100%||{{R}}|100%<br />
|}<br />
<br />
=== Damage per second ===<br />
<br />
On average the bots deal this much damage per second.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Short range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Mid range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Long range|Unit: damage per second}}<br />
|-<br />
|Assault ||{{R}} {{yellow}}|1425.0||{{R}} {{yellow}}| 825.0||{{R}} {{yellow}}|225.0<br />
|-<br />
|Machine gun||{{R}} {{green}} |2122.0||{{R}} {{green}} |1326.3||{{R}} {{yellow}}|265.3<br />
|-<br />
|Shotgun ||{{R}} {{green}} |2250.0||{{R}} {{yellow}}| 750.0||{{R}} {{red}} | 0.0<br />
|-<br />
|Sniper ||{{R}} {{red}} | 666.7||{{R}} {{red}} | 666.7||{{R}} {{green}} |666.7<br />
|}<br />
<br />
<gallery widths="450px" heights="299px" perrow="3"><br />
File:Damage timing short range.png|Damage timing short range<br />
File:Damage timing mid range.png |Damage timing mid range<br />
File:Damage timing long range.png |Damage timing long range<br />
</gallery><br />
<br />
=== Further resources (OUTDATED) ===<br />
<br />
To simulate the outcome of different situations one can use the [https://cmrichards.github.io/glad_simulation/ unofficial Gladiabots simulator] provided by MrChris.<br />
<br />
There are also google spreadsheets (possibly with outdated stats) comparing the shooting stats of the different bot classes:<br />
<br />
* [https://docs.google.com/spreadsheets/d/1aj34msKKZ8hRhZLtluq4TDM6eG7M2pcCeDfc5s1drKc/edit?usp=sharing Bot stats and calculators v1] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=40#p4679 mcompany]<br />
* [https://docs.google.com/spreadsheets/d/1v-YwKFXSJnaI3lUWvqgwRvNRgu2UjMimX4P9DJo6cM0/edit#gid=0 Gladiabots attack chart] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=20#p4643 sethcohn].<br />
** [https://docs.google.com/spreadsheets/d/1aqKqbzuYFrHXqcoykMGH-aQKMgswY-kN_gCYkw3uvn8/edit?usp=sharing Gladiabots attack chart] (partially improved) provided by [https://forum.gladiabots.com/viewtopic.php?p=14304#p14304 mcompany]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Bot_classes&diff=5131Bot classes2021-04-13T00:46:14Z<p>Gilberreke: </p>
<hr />
<div>== Bot classes ==<br />
<br />
[[Image:Bot classes.png|thumb|Assault, Shotgun, Machine gun and Sniper]]<br />
<br />
Gladiabots features several bot classes. Each class has its own pros and cons. The Machine gun, Shotgun and Sniper {{Tooltip|can each only make up 35% of your team|This restriction is removed in sandbox games}}.<br />
<br />
=== Assault ===<br />
<br />
* [-] it is average<br />
* [+] it is average<br />
* [+] short aiming duration<br />
<br />
=== Machine gun ===<br />
<br />
* [-] is very slow (but isn't slower when carrying a resource)<br />
* [-] long aiming duration<br />
* [+] is very resistant<br />
* [+] has a huge fire power<br />
<br />
=== Shotgun ===<br />
<br />
* [-] has a weak health<br />
* [-] does no damage at long range<br />
* [+] moves fast (when not carrying a resource)<br />
* [+] does devastating damages at close range<br />
* [+] has a big shield<br />
* [+] short aiming duration<br />
<br />
=== Sniper ===<br />
<br />
* [-] moves slowly<br />
* [-] has weak shield and health<br />
* [-] long aiming duration<br />
* [+] always hits, whatever the attack range (except out of range)<br />
* [+] inflicting high damages to its target<br />
<br />
The collision model of a bot is a circle with a radius of 0.3 meters for Assault, Shotgun and Sniper and 0.4 meters for Machinegun<br />
<br />
== Movement speed ==<br />
<br />
[[Image:Movement speed.png|thumb|Diagram movement speed]]<br />
<br />
The bots have different movement speed depending if they carry resources or not.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}!!data-sort-type="number"|{{Tooltip|Movement speed|Unit: meters / second}}<br>carrying a resource<br />
|-<br />
|Assault ||{{R}}|1.2||{{R}}|0.5<br />
|-<br />
|Machine gun||{{R}}|0.7||{{R}}|0.7<br />
|-<br />
|Shotgun ||{{R}}|2.0||{{R}}|0.5<br />
|-<br />
|Sniper ||{{R}}|1.0||{{R}}|0.5<br />
|}<br />
<br />
== Health, shield and regeneration ==<br />
<br />
[[Image:Health and shield.png|thumb|Diagram health and shield]]<br />
<br />
The bots have different [[Game_mechanics#Health.2C_shield_and_regeneration|health]] and [[Game_mechanics#Health.2C_shield_and_regeneration|shield]] values.<br />
<br />
Every time the shield receives damage, it takes 3 seconds before it starts regenerating. It takes 3 seconds for a bot to fully restore shield from zero.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|Health!!data-sort-type="number"|Shield!!data-sort-type="number"|{{Tooltip|Regeneration|Unit: shield / second}}<br />
|-<br />
|Assault ||{{R}}|5000||{{R}}|3000||{{R}}|1000<br />
|-<br />
|Machine gun||{{R}}|7000||{{R}}|6000||{{R}}|2000<br />
|-<br />
|Shotgun ||{{R}}|3000||{{R}}|5000||{{R}}|1667<br />
|-<br />
|Sniper ||{{R}}|3000||{{R}}|3000||{{R}}|1000<br />
|}<br />
<br />
== Shooting stats ==<br />
<br />
[[Image:Tick timing.png|thumb|Bullet timing of bot classes]]<br />
<br />
[[Image:Damage per second.png|thumb|Diagram damage per second]]<br />
<br />
The bots have different shooting stats used in the shooting process.<br />
<br />
Bullets travel through the air with a speed of 40 meters per second.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Aiming duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Attack power|Unit: damage per bullet}}!!Bullet configuration!!data-sort-type="number"|{{Tooltip|Attack duration|Unit: seconds}}!!data-sort-type="number"|{{Tooltip|Time between shots|Unit: seconds}}!!data-sort-type="number"|Precision<br>short range!!data-sort-type="number"|Precision<br>mid range!!data-sort-type="number"|Precision<br>long range<br />
|-<br />
|Assault ||{{R}}|1.0||{{R}}|300 ||data-sort-value="6" |3x2 (3 shots each with 2 bullets) ||{{R}}|0.200||{{R}}|0.100||{{R}}|95% ||{{R}}|55% ||{{R}}|15%<br />
|-<br />
|Machine gun||{{R}}|2.0||{{R}}|250 ||data-sort-value="100"|100x1 (100 shots each with 1 bullet)||{{R}}|7.425||{{R}}|0.075||{{R}}|80% ||{{R}}|50% ||{{R}}|10%<br />
|-<br />
|Shotgun ||{{R}}|1.0||{{R}}|600 ||data-sort-value="5" |1x5 (1 shot with 5 bullets) ||{{R}}|0.000||{{R}}|- ||{{R}}|75% ||{{R}}|25% ||{{R}}|0%<br />
|-<br />
|Sniper ||{{R}}|3.0||{{R}}|2000||data-sort-value="1" |1x1 (1 shot with 1 bullet) ||{{R}}|0.000||{{R}}|- ||{{R}}|100%||{{R}}|100%||{{R}}|100%<br />
|}<br />
<br />
=== Damage per second ===<br />
<br />
On average the bots deal this much damage per second.<br />
<br />
{|class="wikitable sortable"<br />
!Bot class!!data-sort-type="number"|{{Tooltip|Short range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Mid range|Unit: damage per second}}!!data-sort-type="number"|{{Tooltip|Long range|Unit: damage per second}}<br />
|-<br />
|Assault ||{{R}} {{yellow}}|1425.0||{{R}} {{yellow}}| 825.0||{{R}} {{yellow}}|225.0<br />
|-<br />
|Machine gun||{{R}} {{green}} |2122.0||{{R}} {{green}} |1326.3||{{R}} {{yellow}}|265.3<br />
|-<br />
|Shotgun ||{{R}} {{green}} |2250.0||{{R}} {{yellow}}| 750.0||{{R}} {{red}} | 0.0<br />
|-<br />
|Sniper ||{{R}} {{red}} | 666.7||{{R}} {{red}} | 666.7||{{R}} {{green}} |666.7<br />
|}<br />
<br />
<gallery widths="450px" heights="299px" perrow="3"><br />
File:Damage timing short range.png|Damage timing short range<br />
File:Damage timing mid range.png |Damage timing mid range<br />
File:Damage timing long range.png |Damage timing long range<br />
</gallery><br />
<br />
=== Further resources (OUTDATED) ===<br />
<br />
To simulate the outcome of different situations one can use the [https://cmrichards.github.io/glad_simulation/ unofficial Gladiabots simulator] provided by MrChris.<br />
<br />
There are also google spreadsheets (possibly with outdated stats) comparing the shooting stats of the different bot classes:<br />
<br />
* [https://docs.google.com/spreadsheets/d/1aj34msKKZ8hRhZLtluq4TDM6eG7M2pcCeDfc5s1drKc/edit?usp=sharing Bot stats and calculators v1] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=40#p4679 mcompany]<br />
* [https://docs.google.com/spreadsheets/d/1v-YwKFXSJnaI3lUWvqgwRvNRgu2UjMimX4P9DJo6cM0/edit#gid=0 Gladiabots attack chart] provided by [https://forum.gladiabots.com/viewtopic.php?f=8&t=17&start=20#p4643 sethcohn].<br />
** [https://docs.google.com/spreadsheets/d/1aqKqbzuYFrHXqcoykMGH-aQKMgswY-kN_gCYkw3uvn8/edit?usp=sharing Gladiabots attack chart] (partially improved) provided by [https://forum.gladiabots.com/viewtopic.php?p=14304#p14304 mcompany]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Collection&diff=5130Tutorial Collection2021-04-12T22:12:43Z<p>Gilberreke: </p>
<hr />
<div>== Collection 1 ==<br />
<br />
Game Mechanics:<br />
* What is Collection mode?<br />
* Bot respawning<br />
* Not out of range filter<br />
<br />
Concepts Explained:<br />
* Center resource<br />
* Scoring resources<br />
* Catching resources<br />
<br />
<br />
<youtube>WZzeJBILBfE</youtube><br />
<br />
== Collection 2 ==<br />
<br />
<br />
<br />
<youtube>mi4Q9BFlyu0</youtube><br />
<br />
<youtube>PJE8C1qcqAw</youtube><br />
<br />
<youtube>j3uov6QJjr8</youtube><br />
<br />
<youtube>83PsR2OOGC8</youtube><br />
<br />
<youtube>Ju5MwRcxgak</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Strategies&diff=5129Strategies2021-04-12T17:55:15Z<p>Gilberreke: </p>
<hr />
<div>== Best practices for AI design ==<br />
<br />
Some best coding practices from software development also apply to AIs in ''Gladiabots''. The following rules can help improve the quality of AIs, enhancing both the initial development and subsequent maintenance of the AI.<br />
<br />
{{InformationCollapsed|1=Divide and conquer.|2=Break down a problem into two or more sub-problems and solve each of them separately. Complex sub-problems can again be divided. In ''Gladiabots'' this could be done by creating sub-AIs for each sub-problem. The complexity is reduced leading to a better maintainability.}}<br />
<br />
{{InformationCollapsed|1=Readability first.|2=AIs are written once, but read many times. Overlapping nodes, links crossing each other and great distances between linked nodes are difficult to read and should be avoided. AIs should have meaningful names revealing their purpose. One should consider to align nodes to the grid.}}<br />
<br />
{{InformationCollapsed|1=Don't repeat yourself.|2=Avoid using the exact same set of nodes in several places. Sometimes duplicate nodes can be prevented by using bot specific filters or additional conditions. If its not possible to prevent duplicate nodes in the first place one can try to move them to sub AIs.}}<br />
<br />
{{InformationCollapsed|1=Keep it simple.|2=The size of an AI has a significant effect on the error rate. A simple solution should be preferred over a complex one leading to the same or very similar results. One should ask the question: "Has this AI been implemented with the least amount of nodes necessary?". The more complex the AI is the more likely it is to be buggy.}}<br />
<br />
{{InformationCollapsed|1=Test, test, test.|2="If debugging is the process of removing bugs, then programming must be the process of putting them in." (Edsger Wybe Dijkstra) As no developer is perfect, new nodes should be tested and debugged right after they were added.}}<br />
<br />
== Micro or Macro ==<br />
<br />
A macro strategy uses a few nodes to do a lot of things approximately, a micro strategy uses lots of nodes to do one thing well. You need both to be great. Try thinking how you can replace a small amount nodes with a more precise sub-AI, but when you have a new idea, try starting small and finding a good default.<br />
<br />
Some players will naturally be better at one or the other. Remember that you can always find friends to help you out.<br />
<br />
== Ideas worth implementing ==<br />
<br />
=== Retreat ===<br />
<br />
{{InformationCollapsed|1=Retreat at shield level other than 0-25%.|2=Retreat early when being attacked by several units at medium range. Don't wait until your shield is 0-25%, otherwise those enemy units attacking you at medium range will continue to attack you as you move into long range, which is something you want to avoid with such a low shield. If you're being attacked by a machine gun and a sniper at medium range then you'll probably want to retreat at all shield/health levels.}}<br />
<br />
{{InformationCollapsed|1=Only retreat as long as someone is attacking.|2=Don't retreat because your shield is low, but because someone attacks you. If no one attacks you anymore stop the retreat process.}}<br />
<br />
=== Attack ===<br />
<br />
{{InformationCollapsed|1=Minimize the time spend switching attack targets.|2=Usually a bot should continuously attack the bot it started to attack. (by filtering a target attacked in the previous tick) Create strict rules for when to switch targets. For the sniper and machine gun, whose reload time is quite long, it's especially important.}}<br />
<br />
{{InformationCollapsed|1=Focus fire.|2=Prioritize enemies that are already being attacked by your allies or prioritize enemies with low shield.}}<br />
<br />
=== Push ===<br />
<br />
{{InformationCollapsed|1=Shoot medium range.|2=Aggressively push to medium range. Little damage is done at long range, so pushing to medium maximizes your damage and also pushes your opponent, especially if you have many pushing at once. Careful, a bad push can be a big risk too.}}<br />
<br />
{{InformationCollapsed|1=Push in the right moment.|2=Don't push when being attacked. Sometimes the pushing process should be aborted, because too many enemies are around.}}<br />
<br />
{{InformationCollapsed|1=Flank or circle bots.|2=Flanked and circled bots get easily destroyed. Try to avoid pushing too aggressively, so you don't get caught between two enemies.}}<br />
<br />
=== Collection ===<br />
<br />
{{InformationCollapsed|1=Score wisely|2=Try to score to bases away from the enemy, but not so far away that you spend valuable time carrying the resource there.}}<br />
<br />
{{InformationCollapsed|1=Score unexpected|2=Try to rush for early resources or smuggle resources mid game. Sometimes also picking 2 or 3 resources at once works.}}<br />
<br />
=== Domination ===<br />
<br />
{{InformationCollapsed|1=Go for bases|2=You get points for bots being on bases, so any time spent outside bases is wasted time.}}<br />
<br />
{{InformationCollapsed|1=Find the right force fields|2=Not all force fields are equal, find the ones that cover multiple bases.}}<br />
<br />
=== Elimination ===<br />
<br />
{{InformationCollapsed|1=Know when to shoot|2=The less you shoot, the more you push. It's often more important to know when to shoot than who to shoot.}}<br />
<br />
{{InformationCollapsed|1=Work as a group|2=Bots together cancel each other's weaknesses. Keep your bots together.}}<br />
<br />
=== Shotgun ===<br />
<br />
{{InformationCollapsed|1=Shoot at second sight|2=The shotgun should not always start shooting at the first bot it sees at medium range. Its good to get as close as you can to medium range units, especially if they are retreating or being attacked by an ally. This will give your shotgun more medium range shots as the enemy unit tries to escape from medium range. For example only stop moving towards medium range units when at least 2 units are in medium range.}}<br />
<br />
=== Sniper ===<br />
<br />
{{InformationCollapsed|1=Focus on the enemy sniper|2=Pay a lot of attention to your opponent's sniper. Your sniper should prioritize attacking the enemies sniper. If your sniper hits the opponent's sniper then it's probably worth changing the attack target of all your nearby units to it, even if they are attacking medium range units. (and only if it is safe/worthwhile doing so)}}<br />
<br />
=== Machine Gun ===<br />
<br />
{{InformationCollapsed|1=Hold your ground|2=Machine guns are great at holding positions or bases.}}<br />
<br />
{{InformationCollapsed|1=Carry resources|2=Machine guns are the fastest bot to score resources (but not to grab).}}<br />
<br />
=== General ===<br />
<br />
{{InformationCollapsed|1=Think about maintainability|2=Don't use to complicated structures, map and bot specific stuff. It's easier to make one generic AI then to handle a truckload of specialized ones.}}<br />
<br />
{{InformationCollapsed|1=Decorate a generic AI|2=The [https://en.wikipedia.org/wiki/Decorator_pattern decorator pattern] can be used to add flexibility to a generic AI. A decorator is a simple program to tell a bot what to do at the start of the map or in certain situations. Tags or conditions can activate or deactivate certain parts of the generic main AI. The different parts of the main AI are included as a sub AI.}}<br />
<br />
{{InformationCollapsed|1=Ignore tagging|2=New players can totally ignore tagging. (especially for combat) }}<br />
<br />
{{InformationCollapsed|1=Start experimenting|2=Don't follow rules. Sometimes you have to break a rule to dominate. Some rules also have cons one should be wary about.}}<br />
<br />
== Simple bots ==<br />
<br />
''Main Page: [[Simple Example Bots]]''<br />
<br />
One can learn of bots with few nodes that have a pretty good performance in the game. They are a great base to start optimizing for beginners but also for advanced players to test their AI against.<br />
<br />
== Useful resources ==<br />
<br />
There are several places to discover new strategies, learn tactics of other players or ask questions:<br />
<br />
* Check the chat groups on [http://discord.gladiabots.com/ discord] and [http://telegram.gladiabots.com/ telegram].<br />
* Check the wiki itself to learn about game mechanics and bot programming and their sub topics. There are several nifty details to discover.<br />
* Check the [[changelog]] or [http://roadmap.gladiabots.com roadmap] to learn about recent or planned changes and adjust your AIs according to them.<br />
<br />
Last but not least one should play the game. Especially lost games show flaws of the AI, that need to improved. Try to analyze the strategy your enemy used.</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Elimination&diff=5128Tutorial Elimination2021-04-12T07:49:08Z<p>Gilberreke: </p>
<hr />
<div>== Elimination 1 ==<br />
<br />
Game Mechanics:<br />
* What is Elimination mode?<br />
* Using connectors for organization<br />
* Using filters<br />
* Execution order<br />
<br />
Concepts Explained:<br />
* How to make bots move<br />
* How to make bots shoot<br />
* How to make bots retreat<br />
* Shield conditions for fleeing<br />
* Flee from all enemies<br />
<br />
<br />
<youtube>Y3vI_f2JjKo</youtube><br />
<br />
== Elimination 2 ==<br />
<br />
Game Mechanics:<br />
* Accuracy/DPS<br />
* Qualities of Assault bots<br />
<br />
Concepts Explained:<br />
* Flanking/pinching<br />
* Pushing in<br />
* Focus fire<br />
<br />
<br />
<youtube>pMloXUF4oJo</youtube><br />
<br />
== Elimination 3 ==<br />
<br />
Game Mechanics:<br />
* Bot classes<br />
<br />
Concepts Explained:<br />
* Force fields<br />
* [[Fire Sustain Guide|Fire sustain]]<br />
* Health damage<br />
<br />
<br />
<youtube>ez_h7AtSKzA</youtube><br />
<br />
== Elimination 4 ==<br />
<br />
Concepts Explained:<br />
* Focused movement<br />
* Sniper Threats<br />
<br />
<br />
<youtube>kBDTMcAvAhU</youtube><br />
<br />
== Elimination 5 ==<br />
<br />
Concepts Explained:<br />
* Move towards weaker enemies<br />
* Retreat from focused fire<br />
* Capturing health packs<br />
* Return fire<br />
<br />
<br />
<youtube>CEMlKOXRlk4</youtube><br />
<br />
== Elimination Final ==<br />
<br />
Concepts Explained:<br />
* Rally behavior<br />
* Pushing bots against the wall<br />
* Snowball effect<br />
<br />
<br />
<youtube>ds4ffL0h4b4</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Elimination&diff=5127Tutorial Elimination2021-04-12T07:47:36Z<p>Gilberreke: </p>
<hr />
<div>== Elimination 1 ==<br />
<br />
Game Mechanics:<br />
* What is Elimination mode?<br />
* Using connectors for organization<br />
* Using filters<br />
* Execution order<br />
<br />
Concepts Explained:<br />
* How to make bots move<br />
* How to make bots shoot<br />
* How to make bots retreat<br />
* Shield conditions for fleeing<br />
* Flee from all enemies<br />
<br />
<br />
<youtube>Y3vI_f2JjKo</youtube><br />
<br />
== Elimination 2 ==<br />
<br />
Game Mechanics:<br />
* Accuracy/DPS<br />
* Qualities of Assault bots<br />
<br />
Concepts Explained:<br />
* Flanking/pinching<br />
* Pushing in<br />
* Focus fire<br />
<br />
<br />
<youtube>pMloXUF4oJo</youtube><br />
<br />
== Elimination 3 ==<br />
<br />
Game Mechanics:<br />
* Bot classes<br />
<br />
Concepts Explained:<br />
* Force fields<br />
* Fire sustain<br />
* Health damage<br />
<br />
<br />
<youtube>ez_h7AtSKzA</youtube><br />
<br />
== Elimination 4 ==<br />
<br />
Concepts Explained:<br />
* Focused movement<br />
* Sniper Threats<br />
<br />
<br />
<youtube>kBDTMcAvAhU</youtube><br />
<br />
== Elimination 5 ==<br />
<br />
Concepts Explained:<br />
* Move towards weaker enemies<br />
* Retreat from focused fire<br />
* Capturing health packs<br />
* Return fire<br />
<br />
<br />
<youtube>CEMlKOXRlk4</youtube><br />
<br />
== Elimination Final ==<br />
<br />
Concepts Explained:<br />
* Rally behavior<br />
* Pushing bots against the wall<br />
* Snowball effect<br />
<br />
<br />
<youtube>ds4ffL0h4b4</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Elimination&diff=5126Tutorial Elimination2021-04-12T07:46:55Z<p>Gilberreke: </p>
<hr />
<div>== Elimination 1 ==<br />
<br />
Game Mechanics:<br />
* What is Elimination mode?<br />
* Using connectors for organization<br />
* Using filters<br />
* Execution order<br />
<br />
Concepts Explained:<br />
* How to make bots move<br />
* How to make bots shoot<br />
* How to make bots retreat<br />
* Shield conditions for fleeing<br />
* Flee from all enemies<br />
<br />
<br />
<youtube>Y3vI_f2JjKo</youtube><br />
<br />
== Elimination 2 ==<br />
<br />
Game Mechanics:<br />
* Accuracy/DPS<br />
* Qualities of Assault bots<br />
<br />
Concepts Explained:<br />
* Flanking/pinching<br />
* Pushing in<br />
* Focus fire<br />
<br />
<br />
<youtube>pMloXUF4oJo</youtube><br />
<br />
== Elimination 3 ==<br />
<br />
Game Mechanics:<br />
* Bot classes<br />
<br />
Concepts Explained:<br />
* Force fields<br />
* Fire sustain<br />
* Health damage<br />
<br />
<br />
<youtube>ez_h7AtSKzA</youtube><br />
<br />
== Elimination 4 ==<br />
<br />
Concepts Explained:<br />
* Focused movement<br />
* Sniper Threats<br />
<br />
<br />
<youtube>kBDTMcAvAhU</youtube><br />
<br />
== Elimination 5 ==<br />
<br />
Concepts Explained:<br />
* Move towards weaker enemies<br />
* Retreat from focused fire<br />
* Capturing health packs<br />
* Return fire<br />
<br />
<br />
<youtube>CEMlKOXRlk4</youtube><br />
<br />
== Elimination 6 ==<br />
<br />
Concepts Explained:<br />
* Rally behavior<br />
* Pushing bots against the wall<br />
* Snowball effect<br />
<br />
<br />
<youtube>ds4ffL0h4b4</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial&diff=5125Tutorial2021-04-12T07:00:53Z<p>Gilberreke: </p>
<hr />
<div>== Beginner's Tutorial by MonsPubis ==<br />
* [[Tutorial_Introduction|Introduction]]<br />
* [[Tutorial_Elimination|Elimination]]<br />
* [[Tutorial_Collection|Collection]]<br />
* [[Tutorial_Domination|Domination]]<br />
* [[Tutorial_Conclusion|Conclusion]]<br />
<br />
== Intermediate Campaign Tutorial by UzuraGames ==<br />
* [[Tutorial_Campaign_Introduction|Introduction]]<br />
* [[Tutorial_Campaign_Elimination|Elimination]]<br />
* [[Tutorial_Campaign_Collection|Collection]]<br />
* [[Tutorial_Campaign_Domination|Domination]]<br />
<br />
== Expert Essays ==<br />
* [https://www.youtube.com/watch?v=vtx3YbU-Hu0 Collection Core Strategy by TTakeshi (Japanese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=Q1j8v-pHC_c Pushing Elimination Bots Forward by TTakeshi (Japanese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=Y0cavcMcNK0 Shot Counters in Detail by Rainin (Japanese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=LvyOAnN4ZE8 How to Spend Your Time in Domination by HerrSpecht]<br />
* [https://www.youtube.com/watch?v=y3dk7KfFR8o Pre-Release Tournament Coverage by SavageX89]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Introduction&diff=5124Tutorial Introduction2021-04-12T07:00:33Z<p>Gilberreke: </p>
<hr />
<div>MonsPubis made a great beginner's guide video series: [https://www.youtube.com/playlist?list=PLLEegc-maTgP29G9tVngpjnP4qmRWGdxY full playlist].<br />
<br />
== Introduction ==<br />
<br />
This video series will take you through the very beginnings on how to make a [[Simple Example Bots|small, yet competent AI]] for all three modes. The videos go nice and slow and answer a lot of questions the beginning player has after doing the tutorial. You'll come out of the series with a solid fundamental understanding of the game's core principles.<br />
<br />
== Chapters ==<br />
* [[Tutorial_Elimination|Elimination]]<br />
* [[Tutorial_Collection|Collection]]<br />
* [[Tutorial_Domination|Domination]]<br />
* [[Tutorial_Conclusion|Conclusion]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Mini_Tutorials&diff=5123Mini Tutorials2021-04-12T06:47:59Z<p>Gilberreke: </p>
<hr />
<div>Open these files to see the full size version. These are very small and specific tutorials, sometimes explaining advanced concepts. You can always visit the Discord to get help understanding them.<br />
<br />
== Elimination Movement ==<br />
Movement in Elimination can have several different goals and parts. Here we show off some of them and how to structure them. A beginner friendly idea.<br />
[[File:Movement_tutorial.png|thumb|none|How to design a movement section for Elimination]]<br />
<br />
== Critical Resource Tracker ==<br />
A "critical resource tracker" lets you count out the score in Collection and lets you decide which resources are a good target for scoring, while defending ground. An advanced concept illustrated in just a few nodes. Try playing around with the "easy resource tagging" on the left of the AI (the rest of the AI will adapt).<br />
[[File:Resource tutorial.png|thumb|none|How to create a critical resource tracker]]<br />
<br />
== Shotclock Tutorial ==<br />
There's a concept in the community [[Challenge:_1v1|called a "shot clock"]], which means to track how long we have been shooting, so that we can switch targets after every shot. Here it is explained from beginner, to intermediate, to advanced. The advanced versions is hard to understand, and not recommended for beginners, but the intermediate version works just fine for everyone but the absolute top of players.<br />
[[File:Shotclock Tutorial.png|thumb|none|How to create a shotclock]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial&diff=5122Tutorial2021-04-12T06:37:06Z<p>Gilberreke: </p>
<hr />
<div>== Beginner's Tutorial by MonsPubis ==<br />
* [[Tutorial_Introduction|Introduction]]<br />
* [[Tutorial_Collection|Collection]]<br />
* [[Tutorial_Elimination|Elimination]]<br />
* [[Tutorial_Domination|Domination]]<br />
* [[Tutorial_Conclusion|Conclusion]]<br />
<br />
== Intermediate Campaign Tutorial by UzuraGames ==<br />
* [[Tutorial_Campaign_Introduction|Introduction]]<br />
* [[Tutorial_Campaign_Elimination|Elimination]]<br />
* [[Tutorial_Campaign_Collection|Collection]]<br />
* [[Tutorial_Campaign_Domination|Domination]]<br />
<br />
== Expert Essays ==<br />
* [https://www.youtube.com/watch?v=vtx3YbU-Hu0 Collection Core Strategy by TTakeshi (Japanese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=Q1j8v-pHC_c Pushing Elimination Bots Forward by TTakeshi (Japanese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=Y0cavcMcNK0 Shot Counters in Detail by Rainin (Japanese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=LvyOAnN4ZE8 How to Spend Your Time in Domination by HerrSpecht]<br />
* [https://www.youtube.com/watch?v=y3dk7KfFR8o Pre-Release Tournament Coverage by SavageX89]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial&diff=5121Tutorial2021-04-12T06:34:52Z<p>Gilberreke: </p>
<hr />
<div>== Beginner's Tutorial by MonsPubis ==<br />
* [[Tutorial_Introduction|Introduction]]<br />
* [[Tutorial_Collection|Collection]]<br />
* [[Tutorial_Elimination|Elimination]]<br />
* [[Tutorial_Domination|Domination]]<br />
* [[Tutorial_Conclusion|Conclusion]]<br />
<br />
== Intermediate Campaign Tutorial by UzuraGames ==<br />
* [[Tutorial_Campaign_Introduction|Introduction]]<br />
* [[Tutorial_Campaign_Elimination|Elimination]]<br />
* [[Tutorial_Campaign_Collection|Collection]]<br />
* [[Tutorial_Campaign_Domination|Domination]]<br />
<br />
== Expert Essays ==<br />
* [https://www.youtube.com/watch?v=vtx3YbU-Hu0 Collection Core Strategy by TTakeshi (Japenese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=Q1j8v-pHC_c Pushing Elimination Bots Forward by TTakeshi (Japenese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=Y0cavcMcNK0 Shot Counters in Detail by Rainin (Japenese voiceroid with English subtitles)]<br />
* [https://www.youtube.com/watch?v=LvyOAnN4ZE8 How to Spend Your Time in Domination by HerrSpecht]<br />
* [https://www.youtube.com/watch?v=y3dk7KfFR8o Pre-Release Tournament Coverage by SavageX89]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Campaign_Introduction&diff=5120Tutorial Campaign Introduction2021-04-12T06:23:55Z<p>Gilberreke: </p>
<hr />
<div>UzuraGames made a list of videos going through campaign: [https://www.youtube.com/playlist?list=PLmKt_kpX6V8u-Lx1JxQZx-SUdwq_QPVae full playlist].<br />
<br />
== Introduction ==<br />
<br />
This video series is of a more intermediate level. The videos are longer in length and offer more in-depth ideas. They take you through many of the campaign levels, with some small, but high level AIs.<br />
<br />
== Chapters ==<br />
<br />
* [[Tutorial_Campaign_Elimination|Elimination]]<br />
* [[Tutorial_Campaign_Collection|Collection]]<br />
* [[Tutorial_Campaign_Domination|Domination]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Campaign_Introduction&diff=5119Tutorial Campaign Introduction2021-04-12T06:23:33Z<p>Gilberreke: Created page with "UzuraGames made a list of videos going through campaign: [https://www.youtube.com/playlist?list=PLmKt_kpX6V8u-Lx1JxQZx-SUdwq_QPVae]. == Introduction == This video series is..."</p>
<hr />
<div>UzuraGames made a list of videos going through campaign: [https://www.youtube.com/playlist?list=PLmKt_kpX6V8u-Lx1JxQZx-SUdwq_QPVae].<br />
<br />
== Introduction ==<br />
<br />
This video series is of a more intermediate level. The videos are longer in length and offer more in-depth ideas. They take you through many of the campaign levels, with some small, but high level AIs.<br />
<br />
== Chapters ==<br />
<br />
* [[Tutorial_Campaign_Elimination|Elimination]]<br />
* [[Tutorial_Campaign_Collection|Collection]]<br />
* [[Tutorial_Campaign_Domination|Domination]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Introduction&diff=5118Tutorial Introduction2021-04-12T06:17:55Z<p>Gilberreke: </p>
<hr />
<div>MonsPubis made a great beginner's guide video series: [https://www.youtube.com/playlist?list=PLLEegc-maTgP29G9tVngpjnP4qmRWGdxY full playlist].<br />
<br />
== Introduction ==<br />
<br />
This video series will take you through the very beginnings on how to make a [[Simple Example Bots|small, yet competent AI]] for all three modes. The videos go nice and slow and answer a lot of questions the beginning player has after doing the tutorial. You'll come out of the series with a solid fundamental understanding of the game's core principles.<br />
<br />
== Chapters ==<br />
* [[Tutorial_Collection|Collection]]<br />
* [[Tutorial_Elimination|Elimination]]<br />
* [[Tutorial_Domination|Domination]]<br />
* [[Tutorial_Conclusion|Conclusion]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Campaign_Domination&diff=5117Tutorial Campaign Domination2021-04-12T06:14:18Z<p>Gilberreke: </p>
<hr />
<div><youtube>XSHBAO2GiFk</youtube><br />
<br />
<youtube>I_eIazVY9gA</youtube><br />
<br />
<youtube>ccsjYbNd5XY</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Campaign_Domination&diff=5116Tutorial Campaign Domination2021-04-12T06:14:09Z<p>Gilberreke: Created page with "<youtube>XSHBAO2GiFk</youtube> <youtube>I_eIazVY9gA</youtube> <youtube>ccsjYbNd5XY</youtube>"</p>
<hr />
<div><youtube>XSHBAO2GiFk</youtube><br />
<youtube>I_eIazVY9gA</youtube><br />
<youtube>ccsjYbNd5XY</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Campaign_Collection&diff=5115Tutorial Campaign Collection2021-04-12T06:12:46Z<p>Gilberreke: </p>
<hr />
<div><youtube>YS43WPJJ61s</youtube><br />
<br />
<youtube>tYOkJ_YCSLo</youtube><br />
<br />
<youtube>fZbQMyDgb_M</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Campaign_Collection&diff=5114Tutorial Campaign Collection2021-04-12T06:12:36Z<p>Gilberreke: Created page with "<youtube>YS43WPJJ61s<youtube> <youtube>tYOkJ_YCSLo<youtube> <youtube>fZbQMyDgb_M<youtube>"</p>
<hr />
<div><youtube>YS43WPJJ61s<youtube><br />
<br />
<youtube>tYOkJ_YCSLo<youtube><br />
<br />
<youtube>fZbQMyDgb_M<youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Campaign_Elimination&diff=5113Tutorial Campaign Elimination2021-04-12T06:11:13Z<p>Gilberreke: </p>
<hr />
<div><youtube>5C0mOMeDCf8</youtube><br />
<br />
<youtube>odNm52MYI1k</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial&diff=5112Tutorial2021-04-12T06:11:06Z<p>Gilberreke: </p>
<hr />
<div>= Beginner's Tutorial by MonsPubis =<br />
* [[Tutorial_Introduction|Introduction]]<br />
* [[Tutorial_Collection|Collection]]<br />
* [[Tutorial_Elimination|Elimination]]<br />
* [[Tutorial_Domination|Domination]]<br />
* [[Tutorial_Conclusion|Conclusion]]<br />
<br />
= Intermediate Campaign Tutorial by UzuraGames =<br />
* [[Tutorial_Campaign_Introduction|Introduction]]<br />
* [[Tutorial_Campaign_Elimination|Elimination]]<br />
* [[Tutorial_Campaign_Collection|Collection]]<br />
* [[Tutorial_Campaign_Domination|Domination]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Campaign_Elimination&diff=5111Tutorial Campaign Elimination2021-04-12T06:09:36Z<p>Gilberreke: Created page with "<youtube>5C0mOMeDCf8</youtube> <youtube>odNm52MYI1k</youtube>"</p>
<hr />
<div><youtube>5C0mOMeDCf8</youtube><br />
<youtube>odNm52MYI1k</youtube></div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Introduction&diff=5110Tutorial Introduction2021-04-12T06:06:12Z<p>Gilberreke: </p>
<hr />
<div>MonsPubis made a great beginner's guide video series: [https://www.youtube.com/playlist?list=PLLEegc-maTgP29G9tVngpjnP4qmRWGdxY full playlist].<br />
<br />
This video series will take you through the very beginnings on how to make a [[Simple Example Bots|small, yet competent AI]] for all three modes. The videos go nice and slow and answer a lot of questions the beginning player has after doing the tutorial. You'll come out of the series with a solid fundamental understanding of the game's core principles.</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Introduction&diff=5109Tutorial Introduction2021-04-12T05:48:06Z<p>Gilberreke: </p>
<hr />
<div>MonsPubis made a great beginner's guide video series: [https://www.youtube.com/playlist?list=PLLEegc-maTgP29G9tVngpjnP4qmRWGdxY full playlist].</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial_Introduction&diff=5108Tutorial Introduction2021-04-12T05:47:54Z<p>Gilberreke: </p>
<hr />
<div>MonsPubis made a great beginner's guide video series. <br />
[https://www.youtube.com/playlist?list=PLLEegc-maTgP29G9tVngpjnP4qmRWGdxY Full playlist].</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Tutorial&diff=5107Tutorial2021-04-12T05:44:35Z<p>Gilberreke: </p>
<hr />
<div>= Beginner's Tutorial by MonsPubis =<br />
* [[Tutorial_Introduction|Introduction]]<br />
* [[Tutorial_Collection|Collection]]<br />
* [[Tutorial_Elimination|Elimination]]<br />
* [[Tutorial_Domination|Domination]]<br />
* [[Tutorial_Conclusion|Conclusion]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Main_Page&diff=5106Main Page2021-04-12T05:44:01Z<p>Gilberreke: </p>
<hr />
<div>[[File:Header black.png|550px]]<br />
<br />
<youtube>bDm5s57hf6w</youtube><br />
<br />
Gladiabots is a robot combat strategy game in which you carefully construct the AI of your robot squad and send them into the battle arena. Improve, refine and repeat until you outsmart all your opponents and friends online. <br />
<br />
Assemble your perfect team of robots and set their AI strategy with the simple to use but in-depth visual AI editor. Decide when your units should attack, gather resources, support each other, retreat depending on their health, keep their distance, close in, save your shield, react to the circumstances on the battlefield and much more.<br />
<br />
<br />
= Introduction =<br />
* [[The game]]<br />
* [[Trailers and gameplay videos]]<br />
* [[FAQ]]<br />
<br />
= Learning =<br />
* [[Tutorial|Video Tutorials]]<br />
* [[Steam Guides|Text Guides]]<br />
* [[Strategies]]<br />
* [[Simple Example Bots]]<br />
* [[Fire Sustain Guide]]<br />
* [[Mini Tutorials]]<br />
<br />
= Game Mechanics =<br />
* [[Basics]]<br />
* [[Advanced]]<br />
* [[Game modes]]<br />
* [[Campaign]]<br />
* [[Bot classes]]<br />
* [[Special entities]]<br />
* [[Tags and team tags]]<br />
* [[Game interface]]<br />
* [[Synchronization and backups]]<br />
<br />
= Bot Programming =<br />
* [[BotProgramming_Basics|Basics]]<br />
* [[Conditions and actions]]<br />
<br />
= Multiplayer =<br />
* [[Multiplayer_Basics|Basics]]<br />
* [[Matchmaking rules]]<br />
* [[Leagues and league score]]<br />
* [[XP points and player level]]<br />
* [[Tournaments]]<br />
* [[Teams]]<br />
<br />
= Challenges =<br />
* [[Challenges]]<br />
<br />
= Miscellaneous =<br />
* [[Changelog]]<br />
* [[Credits]]<br />
<br />
= Deprecated =<br />
* [[Maps]]<br />
* [[Meta observations and statistics]]</div>Gilberrekehttps://wiki.gladiabots.com/index.php?title=Main_Page&diff=5105Main Page2021-04-12T05:12:24Z<p>Gilberreke: </p>
<hr />
<div>[[File:Header black.png|550px]]<br />
<br />
<youtube>bDm5s57hf6w</youtube><br />
<br />
Gladiabots is a robot combat strategy game in which you carefully construct the AI of your robot squad and send them into the battle arena. Improve, refine and repeat until you outsmart all your opponents and friends online. <br />
<br />
Assemble your perfect team of robots and set their AI strategy with the simple to use but in-depth visual AI editor. Decide when your units should attack, gather resources, support each other, retreat depending on their health, keep their distance, close in, save your shield, react to the circumstances on the battlefield and much more.<br />
<br />
<br />
= Introduction =<br />
* [[The game]]<br />
* [[Trailers and gameplay videos]]<br />
* [[FAQ]]<br />
<br />
= Learning =<br />
* [[Tutorial|Beginner's Tutorial]]<br />
* [[Strategies]]<br />
* [[Steam Guides]]<br />
* [[Simple Example Bots]]<br />
* [[Fire Sustain Guide]]<br />
* [[Mini Tutorials]]<br />
<br />
= Game Mechanics =<br />
* [[Basics]]<br />
* [[Advanced]]<br />
* [[Game modes]]<br />
* [[Campaign]]<br />
* [[Bot classes]]<br />
* [[Special entities]]<br />
* [[Tags and team tags]]<br />
* [[Game interface]]<br />
* [[Synchronization and backups]]<br />
<br />
= Bot Programming =<br />
* [[BotProgramming_Basics|Basics]]<br />
* [[Conditions and actions]]<br />
<br />
= Multiplayer =<br />
* [[Multiplayer_Basics|Basics]]<br />
* [[Matchmaking rules]]<br />
* [[Leagues and league score]]<br />
* [[XP points and player level]]<br />
* [[Tournaments]]<br />
* [[Teams]]<br />
<br />
= Challenges =<br />
* [[Challenges]]<br />
<br />
= Miscellaneous =<br />
* [[Changelog]]<br />
* [[Credits]]<br />
<br />
= Deprecated =<br />
* [[Maps]]<br />
* [[Meta observations and statistics]]</div>Gilberreke