X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Bot.md;h=21feef451b03de97df7eeca1ba4295cf77d52f7b;hb=9c133fa7921f8eb33b680a834eb913a06e72ce5f;hp=ee15feee3f516eb5830662e90a6330dcec947d29;hpb=9c8ff5c8ce33f93e5a9ab014e59ec4c7d4a6ad97;p=xonotic%2Fxonotic.wiki.git diff --git a/Bot.md b/Bot.md index ee15fee..21feef4 100644 --- a/Bot.md +++ b/Bot.md @@ -18,22 +18,30 @@ Pathfinding - A\* based -- Cached nodes *\_ - **\* This means that most of map discovery or waypoint creation will be done offline - h2. Navigation - h3. Goals - ** Steering behaviour - \* Swimming - **\* Support getting out of water - **\* Float in the same place if until a path is found - **\* Eventually support navigation under water as long as the pathfinder supports it too - ** Able to get out of lava, acid, etc - **\* Ideally it should request quickly a new path to the pathfinder, instead of improvising on the movement code - ** Never, ever, get stuck in the same place. Wander around if there nothing better to do. - \* Able to rocket-jump*(as a last resource measure, when they're thrown into space void)\_ +- Cached nodes _(applies to both plans)_ + - This means that most of map discovery or waypoint creation will be done offline + +Navigation +---------- + +### Goals + +- Steering behaviour + +- Swimming + - Support getting out of water + - Float in the same place if until a path is found + - Eventually support navigation under water as long as the pathfinder supports it too + +- Able to get out of lava, acid, etc + - Ideally it should request quickly a new path to the pathfinder, instead of improvising on the movement code + +- Never, ever, get stuck in the same place. Wander around if there nothing better to do. + +- Able to rocket-jump _(as a last resource measure, when they're thrown into space void)_ - Plan A - Waypoint based - - Avoid path congestion \_(this happens when more than one bot on the same team are traveling over the same path)\_ + - Avoid path congestion _(this happens when more than one bot on the same team are traveling over the same path)_ - Filter insanely quick movements (aka shaking)