]> git.xonotic.org Git - xonotic/xonotic.wiki.git/blob - Bot.md
rename before merge
[xonotic/xonotic.wiki.git] / Bot.md
1 Bot
2 ===
3
4 General behaviour
5 -----------------
6
7 ### Goals
8
9 Pathfinding
10 -----------
11
12 ### Goals
13
14 -   Plan A - Grid based
15
16 -   Plan B - Waypoints based
17     -   Cached waypoint links
18
19 -   A\* based
20
21 -   Cached nodes *\_
22     **\* This means that most of map discovery or waypoint creation will be done offline
23     h2. Navigation
24     h3. Goals
25     ** Steering behaviour
26     \* Swimming
27     **\* Support getting out of water
28     **\* Float in the same place if until a path is found
29     **\* Eventually support navigation under water as long as the pathfinder supports it too
30     ** Able to get out of lava, acid, etc
31     **\* Ideally it should request quickly a new path to the pathfinder, instead of improvising on the movement code
32     ** Never, ever, get stuck in the same place. Wander around if there nothing better to do.
33     \* Able to rocket-jump*(as a last resource measure, when they're thrown into space void)\_
34
35 -   Plan A - Waypoint based
36     -   Avoid path congestion \_(this happens when more than one bot on the same team are traveling over the same path)\_
37
38 -   Filter insanely quick movements (aka shaking)
39
40 Talking
41 -------
42
43 ### Goals
44
45 Aiming
46 ------
47
48 ### Goals
49
50 Coding guidelines
51 -----------------
52
53 Links
54 -----