From 1a498468c0adcf97c44f4ace816c5d2812efcb67 Mon Sep 17 00:00:00 2001 From: mand1nga Date: Thu, 3 Jun 2010 12:08:00 +0000 Subject: [PATCH] (Commit created by redmine exporter script from page "Bot" version 2) --- Bot.textile | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/Bot.textile b/Bot.textile index a7fa498..0e193cb 100644 --- a/Bot.textile +++ b/Bot.textile @@ -1,18 +1,56 @@ h1. Bot +h2. General behaviour +h3. Goals + h2. Pathfinding +h3. Goals + +* Plan A - Grid based + +* Plan B - Waypoints based +** Cached waypoint links + +* A* based + +* Cached nodes _(applies to both plans)_ +** 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 -h2. Reasoning +* 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)_ + +* Filter insanely quick movements (aka shaking) h2. Talking +h3. Goals + + +h2. Aiming + +h3. Goals -h2. Misc +h2. Coding guidelines h2. Links -- 2.39.2