Difference between revisions of "Bot"

From DoomWiki.org

[checked revision][checked revision]
(Rejected the last 5 text changes (by 193.162.47.10) and restored revision 319576 by Redneckerz)
m (Grammar and whatnot)
Line 1: Line 1:
A '''bot''' is an computer-controlled player with an AI that accesses the game's internal data so as to know where it is and where its targets are found. Bots can be designed to attack monsters (for single-player or cooperative games), to attack fellow players (for deathmatch), or both.
+
A '''bot''' is a computer-controlled player with an AI that accesses the game's internal data so as to know where it is and where its targets are found. Bots can be designed to attack monsters (for single-player or cooperative games), to attack fellow players (for deathmatch), or both.
  
 
Though a bot is normally a player, some mods feature "coop bots" that are in fact [[friendly monster]]s scripted to have attacks similar to those of the player.
 
Though a bot is normally a player, some mods feature "coop bots" that are in fact [[friendly monster]]s scripted to have attacks similar to those of the player.
  
 
==History==
 
==History==
The rise of bots started in the mid-nineties, when [[DeHacked]] was released. Besides modifying existing monsters, it was capable of producing a player that would attempt to simulate a real player. To make these usable in multiplayer, a modified [[Doom networking component|IPXSetup.exe]] would be used, along with a specialized batch file.
+
The rise of bots started in the mid-nineties, when [[DeHackEd]] was released. Besides modifying existing monsters, it was capable of producing a player that would attempt to simulate a real player. To make these usable in multiplayer, a modified [[Doom networking component|IPXSetup.exe]] would be used, along with a specialized batch file.
  
When the [[Doom source code]] was released, programmers started to develop their new bots, utilizing one of the new [[source port]]s such as [[DOSDoom]] or [[Doom Legacy|Legacy]]. These were [[source modification]]s: Making use of the existing feature set of a port and combining it with new bot related code and often a nodes table. As such, these source modifications thus had more features onboard than their non-bot equivalents.
+
When the [[Doom source code]] was released, programmers started to develop their own bots, utilizing one of the new [[source port]]s such as [[DOSDoom]] or [[Doom Legacy|Legacy]]. These were [[source modification]]s, making use of the existing feature set of a port and combining it with new bot-related code and often a nodes table. As such, these source modifications thus had more features onboard than their non-bot equivalents.
  
 
===Modern day===
 
===Modern day===
In later years, the necessity for separate bots in the form of source modifications declined, as major ports like [[Skulltag]] and [[ZDoom]] would integrate their own bot code in the main codebase, removing the need for separate bots. Currently, new bots are now based around a [[content definition language]] like [[DECORATE]], [[ZScript]] or [[ACS]] or a mix of these. This enables wide range support by source ports.
+
In later years, the necessity for separate bots in the form of source modifications declined, as major ports like [[Skulltag]] and [[ZDoom]] would integrate their own bot code in the main codebase, removing the need for separate bots. Currently, new bots are now based around a [[content definition language]] like [[DECORATE]], [[ZScript]] or [[ACS]] or a mix of these. This enables wide-range support by source ports.
  
 
==List of bots==
 
==List of bots==

Revision as of 09:56, 22 May 2022

A bot is a computer-controlled player with an AI that accesses the game's internal data so as to know where it is and where its targets are found. Bots can be designed to attack monsters (for single-player or cooperative games), to attack fellow players (for deathmatch), or both.

Though a bot is normally a player, some mods feature "coop bots" that are in fact friendly monsters scripted to have attacks similar to those of the player.

History

The rise of bots started in the mid-nineties, when DeHackEd was released. Besides modifying existing monsters, it was capable of producing a player that would attempt to simulate a real player. To make these usable in multiplayer, a modified IPXSetup.exe would be used, along with a specialized batch file.

When the Doom source code was released, programmers started to develop their own bots, utilizing one of the new source ports such as DOSDoom or Legacy. These were source modifications, making use of the existing feature set of a port and combining it with new bot-related code and often a nodes table. As such, these source modifications thus had more features onboard than their non-bot equivalents.

Modern day

In later years, the necessity for separate bots in the form of source modifications declined, as major ports like Skulltag and ZDoom would integrate their own bot code in the main codebase, removing the need for separate bots. Currently, new bots are now based around a content definition language like DECORATE, ZScript or ACS or a mix of these. This enables wide-range support by source ports.

List of bots

DeHackEd based

DOSDoom based

Eternity based

Legacy based

MBF based

ZDoom based

Others

  • TDBots (ACS/DECORATE based) (Eternity, MBF, PrBoom+, Skulltag, ZDoom/GZDoom/LZDoom, Zandronum)
  • DecoBot (ACS/DECORATE based) (ZDoom, Zandronum)
  • ZetaBot (ZScript based) (ZDoom family)
  • YBot
  • ZDWBot
  • LonerBot

See also

External links