]> git.xonotic.org Git - xonotic/xonotic.wiki.git/commitdiff
(Commit created by redmine exporter script from page "Bot" version 2)
authormand1nga <mand1nga@xonotic.org>
Thu, 3 Jun 2010 12:08:00 +0000 (12:08 +0000)
committerRedmineExport <redmineexport@dev.xonotic.org>
Mon, 17 Nov 2014 17:53:33 +0000 (17:53 +0000)
Bot.textile

index a7fa498a487f0587462ecba8a8e9f9cb8107be5f..0e193cb66f99567f7a4a2875f80af3c6afb13e70 100644 (file)
@@ -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