https://wiki.beyondunreal.com/w/index.php?action=history&feed=atom Legacy:Bot Support - Revision history 2017-11-18T05:39:44Z Revision history for this page on the wiki MediaWiki 1.25.1 https://wiki.beyondunreal.com/Legacy:Bot_Support?diff=45917&oldid=prev 90.146.98.216: /* External Links */ 2013-12-31T02:04:26Z <p>‎<span dir="auto"><span class="autocomment">External Links</span></span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 02:04, 31 December 2013</td> </tr><tr><td colspan='4' style='text-align: center;' class='diff-multi'>(One intermediate revision by one other user not shown)</td></tr><tr><td colspan="2" class="diff-lineno" id="L25" >Line 25:</td> <td colspan="2" class="diff-lineno">Line 25:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [[Legacy:Bot Mind|Bot Mind]] &amp;ndash; Understanding the bots' motivations.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [[Legacy:Bot Mind|Bot Mind]] &amp;ndash; Understanding the bots' motivations.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [[Legacy:Testing Botplay|Testing Botplay]] &amp;ndash; Techniques to ensure reliable bot support.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [[Legacy:Testing Botplay|Testing Botplay]] &amp;ndash; Techniques to ensure reliable bot support.</div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">* [[Legacy:AssaultPath|AssaultPath]] &amp;ndash; A technique to get bots to take different paths to an objective. Useful in CTF.</del></div></td><td colspan="2">&#160;</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==External Links ==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==External Links ==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://unreal.epicgames.com/UT_AI.htm UT AI for Level Designers] by Steven Polge.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://unreal.epicgames.com/UT_AI.htm UT AI for Level Designers] by Steven Polge.</div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://blitz.unrealplayground.com/tutorials/bots.html UT200x Advanced Bot Pathing Tutorial] by Blitz.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http:/<ins class="diffchange diffchange-inline">/web.archive.org/web/20080615150030</ins>/blitz.unrealplayground.com/tutorials/bots.html UT200x Advanced Bot Pathing Tutorial] by Blitz.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Related Topics==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Related Topics==</div></td></tr> <tr><td colspan="2" class="diff-lineno" id="L45" >Line 45:</td> <td colspan="2" class="diff-lineno">Line 44:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>'''Ragdoll:''' Looks good. I added a link to assault path.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>'''Ragdoll:''' Looks good. I added a link to assault path.</div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">'''SuperApe:''' Thanks for the complement.&#160; Actually, [[Legacy:AssaultPath|AssaultPath]] is a special NavPoint whose use is covered under [[Legacy:Bot Pathing|Bot Pathing]] as well as the individual [[Legacy:Gametype|Gametype]] &quot;Mapping For&quot; pages for which it is useful, like CTF, DDOM, BR, etc.</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Legacy Mapping|{{PAGENAME}}]]</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Legacy Mapping|{{PAGENAME}}]]</div></td></tr> </table> 90.146.98.216 https://wiki.beyondunreal.com/Legacy:Bot_Support?diff=1764&oldid=prev SuperApe: * 2006-02-16T16:30:09Z <p>*</p> <p><b>New page</b></p><div>'''Bot Support''' and '''Botplay''' are both terms used to describe a map's support system for bots: artificially intelligent players that can act as if they were human. The term botplay is often used the same way the term [[Legacy:Gameplay|Gameplay]] is used to describe the playability of a particular map.<br /> <br /> ==Overview==<br /> <br /> One of the reasons for the success of the Unreal engine games is the realistic AI, which includes bots that appear to play as if they were human. This is accomplished with the coordination of two elements: the bot support of the map as created by the level designer and the [[Legacy:Bot|Bot]] class AI construct.<br /> <br /> Each map should contain a &quot;system of waypoints&quot; in the words of Epic programmer Steve Polge. This is commonly called the '''Bot Path Network''', and it is up to the mapper to design this network by placing special actors in the map. This bot path network defines the safe areas for a bot player to occupy in the map. Bots are able to walk, run, and jump to get to a desired point of the map with the help of the bot path network. Special objects within the map can also provide more complex behavior beyond navigation. They use the bot path network to tell them where they can get to, what is the most direct route to take and even which route goal might be more desirable or shortest. Game Objects, custom ScriptedSequences and the GameInfo object will be providing the answer to why they might want to go there or what tactics they should follow once the route goal is reached.<br /> <br /> The UnrealScript code in the [[Legacy:Bot|Bot]] class interacts with the code in the [[Legacy:NavigationPoint|NavigationPoint]] classes, [[Legacy:GameObject|GameObject]] classes, [[Legacy:GameInfo|GameInfo]] classes, any [[Legacy:UnrealScriptedSequence|UnrealScriptedSequence]]s and custom AI objects to create a believable player character with objectives to achieve.<br /> <br /> ==Bot Support Topics==<br /> <br /> This is the current hierarchy of bot support pages on the wiki.<br /> * [[Legacy:Bot Pathing|Bot Pathing]] &amp;ndash; Concepts and elements of a bot path network.<br /> ** [[Legacy:Pathing Lifts|Pathing Lifts]]<br /> ** [[Legacy:Pathing Kickers|Pathing Kickers]]<br /> ** [[Legacy:Pathing Translocators|Pathing Translocators]]<br /> ** [[Legacy:Pathing For Vehicles|Pathing For Vehicles]]<br /> ** [[Legacy:Pathing 2k4 Flying Vehicles|Pathing 2k4 Flying Vehicles]]<br /> ** [[Legacy:Basic Bot Pathing|Basic Bot Pathing]] &amp;ndash; A tutorial on basic bot pathing.<br /> * [[Legacy:Strategic Bots|Strategic Bots]] &amp;ndash; Advanced bot support.<br /> ** [[Legacy:SnipingVolume|SnipingVolume]]<br /> ** [[Legacy:UnrealScriptedSequence|UnrealScriptedSequence]]<br /> ** [[Legacy:Creating A Defense Point In UT200x|Creating a Defense Point in UT200x]] &amp;ndash; A tutorial on defense points.<br /> * [[Legacy:Bot Mind|Bot Mind]] &amp;ndash; Understanding the bots' motivations.<br /> * [[Legacy:Testing Botplay|Testing Botplay]] &amp;ndash; Techniques to ensure reliable bot support.<br /> <br /> ==External Links ==<br /> * [http://unreal.epicgames.com/UT_AI.htm UT AI for Level Designers] by Steven Polge.<br /> * [http://blitz.unrealplayground.com/tutorials/bots.html UT200x Advanced Bot Pathing Tutorial] by Blitz.<br /> <br /> ==Related Topics==<br /> * [[Legacy:Artificial Intelligence|Artificial Intelligence]] &amp;ndash; Super topic on all AI (Monsters, NPCs, etc)<br /> ** [[Legacy:Monster Support|Monster Support]]<br /> ** [[Legacy:NPC Support|NPC Support]]<br /> * [[Legacy:Gameplay|Gameplay]]<br /> * [[Legacy:Map Design|Map Design]]<br /> * [[Legacy:Bot Support (UT)|Bot Support (UT)]]<br /> * [[Legacy:Mind Reader|Mind Reader]] (for UT)<br /> <br /> ==Discussion==<br /> <br /> '''SuperApe:''' Re-revision done. What do you think?<br /> <br /> '''Ragdoll:''' Looks good. I added a link to assault path.<br /> <br /> '''SuperApe:''' Thanks for the complement. Actually, [[Legacy:AssaultPath|AssaultPath]] is a special NavPoint whose use is covered under [[Legacy:Bot Pathing|Bot Pathing]] as well as the individual [[Legacy:Gametype|Gametype]] &quot;Mapping For&quot; pages for which it is useful, like CTF, DDOM, BR, etc.<br /> <br /> [[Category:Legacy Mapping|{{PAGENAME}}]]</div> SuperApe https://wiki.beyondunreal.com/Legacy:Bot_Support?diff=1765&oldid=prev Ragdoll: * 2006-01-05T10:32:53Z <p>*</p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 10:32, 5 January 2006</td> </tr><tr><td colspan="2" class="diff-lineno" id="L25" >Line 25:</td> <td colspan="2" class="diff-lineno">Line 25:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [[Legacy:Bot Mind|Bot Mind]] &amp;ndash; Understanding the bots' motivations.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [[Legacy:Bot Mind|Bot Mind]] &amp;ndash; Understanding the bots' motivations.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [[Legacy:Testing Botplay|Testing Botplay]] &amp;ndash; Techniques to ensure reliable bot support.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [[Legacy:Testing Botplay|Testing Botplay]] &amp;ndash; Techniques to ensure reliable bot support.</div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* [[Legacy:AssaultPath|AssaultPath]] &amp;ndash; A technique to get bots to take different paths to an objective. Useful in CTF.</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==External Links ==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==External Links ==</div></td></tr> <tr><td colspan="2" class="diff-lineno" id="L44" >Line 44:</td> <td colspan="2" class="diff-lineno">Line 45:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>'''Ragdoll:''' Looks good. I added a link to assault path.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>'''Ragdoll:''' Looks good. I added a link to assault path.</div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2">&#160;</td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">'''SuperApe:''' Thanks for the complement.&#160; Actually, [[Legacy:AssaultPath|AssaultPath]] is a special NavPoint whose use is covered under [[Legacy:Bot Pathing|Bot Pathing]] as well as the individual [[Legacy:Gametype|Gametype]] &quot;Mapping For&quot; pages for which it is useful, like CTF, DDOM, BR, etc.</del></div></td><td colspan="2">&#160;</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Legacy Mapping|{{PAGENAME}}]]</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Legacy Mapping|{{PAGENAME}}]]</div></td></tr> </table> Ragdoll