Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
99 lines (88 sloc) 4.37 KB
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<html xmlns="" xml:lang="en" lang="en">
<title>TAEB - Bugs and Limitations</title>
<link rel="stylesheet" type="text/css" href="style/main.css" />
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<div id="main">
<div id="content">
<h1>TAEB - Bugs and Limitations</h1>
It's too big. Expect about 100-200 MB of RAM usage for a
fully-instantiated main dungeon, double that if it manages to
instantiate Gehennom. Sometimes it uses much more for poorly
understood reasons.
It's too slow. Depending on number of changed tiles, amount
of monsters, etc, it can be as much as about 1 second to
process input and 4 more for the default AI to decide on a
move (on sorear's 2GHz P4). Admittedly, it's hard to critique
bot performance much faster than that, but it does make
debugging late game issues harder, and is a blocker for
<a href="future.html#ih3">Interhack 3</a>.
The mechanisms used to
<a href="">synchronize with NetHack</a>
are all a bit fragile and occasionally (1 in 10<sup>5</sup>
level) report end of output prematurely. Not enough to
motivate serious improvement efforts, but enough to produce the
occasional unreproducible glitch.
Teleportitis causes item data to be incorrectly updated if it
triggers during item actions (eating, pickup). Auto-recovers
on sight, but still warning spam.
Group combat code is still pretty lousy in Behavioral, it has
to rely on Elbereth far too often, and it doesn't even abuse
it properly. Tends to die to captains and the like a lot for
obvious reasons. Priorities are a little tricky near trolls,
it prefers resting over dealing with the corpse, but there's
no obvious safe way to fix this.
Behavioral tends to oscillate in situations where a desired
action is impossible, or becomes harder to see as it gets
closer; the standard example of this is a monster in a
corridor, Behavioral approaches at an angle for safety, loses
sight to the monster, forgets that it is there, goes back to
do something else, and repeats indefinitely.
<div id="sidebar">
<div id="nav">
<li><a href="index.html">Home</a></li>
<li><a href="history.html">History</a></li>
<li><a href="design.html">Design</a></li>
<li><a href="future.html">Future directions</a></li>
<li><a href="bugs.html">Bugs and limitations</a></li>
<li><a href="bots.html">Other bots</a></li>
<li><a href="">Design and development blog</a></li>
<li><a href="">@nhtaeb on Twitter</a></li>
<li><a href="">Browse code</a></li>
<li><a href="">Site's code</a></li>
<li><a href="">Shawn M Moore (sartak)</a></li>
<li><a href="">Jesse Luehrs (doy)</a></li>
<li>Stefan O'Rear (sorear)</li>
<li><a href="">Sebastian P. (Sebbe)</a></li>
<li><a href="">Sean Kelly (arcanehl)</a></li>
<li>Anthony Boyd (sawtooth)</li>
<li>Alex Smith (ais523)</li>
<!-- vim: set tw=70 si: -->