The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

TAEB - the Tactical Amulet Extraction Bot (for NetHack)

DESCRIPTION

TAEB is a framework for programmatically playing NetHack (http://nethack.org). This framework is useful for, among other things, writing autonomous NetHack bots, or providing unconventional interfaces to NetHack for humans.

Once installed, run the taeb script to run TAEB::AI::Demo. This simplistic AI is provided so that TAEB does something out of the box, and for didactic purposes. You should select a more robust TAEB AI (such as TAEB::AI::Behavioral) to run.

ATTRIBUTES

interface

An interface for communicating with NetHack

ai

An agent that decides what to do each turn

scraper

A screen scraper to give meaning to the characters on the virtual terminal

config

The user's configuration for each component

vt

A virtual terminal that gives us an addressable screen for NetHack's output

state

A string representing TAEB's current state (logging_in, playing, or dying)

log

A message bus for tracking history for debugging and informational purposes

dungeon

The state of the NetHack world; levels and tiles are some of the dungeon's domain

senses

The state of TAEB's character; HP, in_beartrap, and fire_resistant are some statuses about TAEB's character that senses tracks.

spells

The spells that TAEB currently knows

publisher

A message bus for communicating information across all of TAEB's components

action

The TAEB::Action that was taken or is about to be taken

new_game

A boolean indicating whether the current session started a new game or continued a previously saved game

debugger

An object holding a collection of debugging tools such as TAEB::Debug::Console and TAEB::Debug::IRC::Bot

display

An interface to communicate with the human user

item_pool

A pool (universe) of NetHack items; the item pool tracks inventory, artifacts, possibilities for each appearance, and so on.

CODE

TAEB is versioned using darcs. You can get a checkout of the code with:

    darcs get --partial http://sartak.org/code/TAEB

BLOG

The TAEB authors maintain something resembling a blog of ideas, difficulties, and progress at:

    http://taeb-nethack.blogspot.com

AUTHORS

The primary authors of TAEB are:

Shawn M Moore sartak@gmail.com
Jesse Luehrs doy@tozt.net
Stefan O'Rear stefanor@cox.net

TAEB has also had features, fixes, and improvements from:

Sebbe
arcanehl
sawtooth
Jerub
ais523
dho
futilius
bd
Zaba
toft
HanClinto

COPYRIGHT & LICENSE

Copyright 2007-2009 TAEB DevTeam.

This program is free software; you can redistribute it and/or modify it under terms of the GNU public license version 2.