Difference between revisions of "Bot"

From NetHackWiki
Jump to navigation Jump to search
m (link saiph, stub)
m (spelling, grammar. the whole article needs a rewrite)
 
(9 intermediate revisions by 6 users not shown)
Line 1: Line 1:
The concept of a NetHack '''bot''', meaning a computer program which plays NetHack without human intervention, is often brought up in [[RGRN]]. Most conversations conclude that a bot is in theory possible, but tremendously difficult.
+
''For a list of wikibots, see [http://nethackwiki.com/mediawiki/index.php?title=Special:ListUsers&group=bot].''
  
There exists a simple perl script which is used by [[Pudding farming|pudding farmers]] to automate the process of offering, praying, and clearing messages.
+
A '''bot''' is a computer program which plays [[NetHack]] without human intervention. Several bots now exist, and some of these can survive for a significant amount of time. A true bot with an internal model of the game, capable of making reasoned decisions about game events, and ultimately capable of ascending remained elusive until 2015-01-25, when smartbot3, based on [https://github.com/krajj7/BotHack BotHack] first ascended on acehack.de (see [https://nethack.xd.cm/userdata/smartbot3/nethack/dumplog/1422171652 dumplog], [https://nethack.xd.cm/notable/first-nethack-bot-ascension/ ttyrec and other data]).
  
It is also possible to copy and paste a list of commands into a NetHack window which will repeat the same process over and over again. This was first used by [[eit_brad]] to achieve a high score which overflowed NetHack's signed 32-bit score variable in the 2003 /dev/null Tournament.
+
The concept of a bot is often brought up in [[RGRN]]. Most conversations conclude that a bot is in theory possible, but tremendously difficult.
  
A true bot with an internal model of the game, capable of making reasoned decisions about game events, and ultimately capable of ascending, remains elusive.
+
There exists a simple Perl script which is used by [[Pudding farming|pudding farmers]] to automate the process of offering, praying, and clearing messages.
 +
 
 +
It is also possible to copy and [[paste]] a list of commands into a NetHack window which will repeat the same process over and over again. This was first used by [[eit_brad]] to achieve a high score which overflowed NetHack's signed 32-bit score variable in the 2003 [[:/dev/null/nethack tournament]].
  
 
==Bots==
 
==Bots==
*[[TAEB]]: http://taeb-blog.sartak.org/
+
*BotHack, the first bot to successfully ascend: https://github.com/krajj7/BotHack
 +
*[[TAEB]]: http://taeb.github.io
 
*Saiph: https://github.com/canidae/saiph
 
*Saiph: https://github.com/canidae/saiph
 +
*[[Demonia]]
 +
*Others: [http://taeb.github.io/bots.html list of NetHack bots]
  
 
+
[[Category:Bots| ]]
{{stub}}
 
[[Category:Development]]
 

Latest revision as of 20:08, 17 August 2015

For a list of wikibots, see [1].

A bot is a computer program which plays NetHack without human intervention. Several bots now exist, and some of these can survive for a significant amount of time. A true bot with an internal model of the game, capable of making reasoned decisions about game events, and ultimately capable of ascending remained elusive until 2015-01-25, when smartbot3, based on BotHack first ascended on acehack.de (see dumplog, ttyrec and other data).

The concept of a bot is often brought up in RGRN. Most conversations conclude that a bot is in theory possible, but tremendously difficult.

There exists a simple Perl script which is used by pudding farmers to automate the process of offering, praying, and clearing messages.

It is also possible to copy and paste a list of commands into a NetHack window which will repeat the same process over and over again. This was first used by eit_brad to achieve a high score which overflowed NetHack's signed 32-bit score variable in the 2003 /dev/null/nethack tournament.

Bots