Iter Vehemens ad Necem
This is a tty port of IVAN 0.50.
There is now a git repo.
This is very much a work in
progress, see the list of issues below.
You can try it online: ssh ivan@orthanc.fixme.fi, password "ivan".
attnam.com is the best place to find
information about IVAN.
Installing
./configure && make. You can specify datadir and
localstatedir to configure, e.g.,
./configure --datadir=/usr/share --localstatedir=/var/games
The data scripts in Script go to $datadir/ivan/Script.
Ivan needs write permission to the following files and directories
(make install assigns these to games:games and installs
the binary setgid games):
- $localdatadir/ivan/bones/
- $localdatadir/ivan/save/
- $localdatadir/ivan/ivan-highscore.scores
- $localdatadir/ivan/ivan-logfile
- $localdatadir/ivan/config/
- $localdatadir/ivan/dump/
Run ivan with ivan $playername. Each player needs the
directory $localdatadir/ivan/dump/$playername/ where chardumps go
and the config file $localdatadir/ivan/config/$playername.ivanrc.
The config file with default values for all options is as follows:
DefaultPetName = "Kenny";
WarnAboutVeryDangerousMonsters = 1;
AutoDropLeftOvers = 1;
UseAlternativeKeys = 0;
Changes
- Compiles on x86-64.
- Uses curses for rendering instead of SDL.
- Uses vi keys (hjkl yubn) for movement. Other keyboard commands changed accordingly,
check the ingame '?' command for the list.
- Config scripts specify Glyph (ASCII code) and Attr (text color index) attributes
instead of bitmaps for monsters, items, terrain, and materials.
- Records all games in a log file.
- Writes a character dump on death.
Issues/TODO
Trying to load a savefile still segfaults. Please kill your character instead of saving.
LOS is not clearly indicated. Map does not remember items out of LOS.
Message panel has issues with line wrapping due to different line length.
Some prompts are not implemented. For example, picking up multiple identical objects is impossible.
- Explosions and wand zaps are not drawn.
Score file and bones are disabled.
- Character/color assignment for items and monsters needs work.
Some entities don't display correctly (at least spider webs and smokes).
- Dangerous liquid such as acid is not displayed if there are items on the same square.
Game crashes when opening chests.
Map does not remember visited squares after leaving and re-entering a level.
- Thrown and kicked objects don't show on the map until after the next move.
- Crash when trying to enter world map while polymorphed (Bored)