public
Description: S* AI Playing netHack
Homepage:
Clone URL: git://github.com/canidae/saiph.git
saiph /
name age message
file .gitignore Sat Oct 17 04:10:46 -0700 2009 trying netbeans for this project changes: - Po... [canidae]
directory Actions/ Sat Nov 07 08:02:09 -0800 2009 Inventory::updated(bool) -> update(), beatify a... [canidae]
directory Analyzers/ Sat Nov 07 08:35:55 -0800 2009 refactoring went wrong, kept on checking inventory [canidae]
file Command.cpp Sat Nov 07 06:47:00 -0800 2009 added Command constructor that takes unsigned char [canidae]
file Command.h Sat Nov 07 06:47:00 -0800 2009 added Command constructor that takes unsigned char [canidae]
file Connection.cpp Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Connection.h Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Coordinate.cpp Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Coordinate.h Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
directory Data/ Tue Nov 03 12:27:51 -0800 2009 moved Unihorn into Health and fixed some analyzers [canidae]
file Debug.cpp Fri Oct 30 12:58:27 -0700 2009 renamed Debug::analyzer() to Debug::custom() [canidae]
file Debug.h Fri Oct 30 12:58:27 -0700 2009 renamed Debug::analyzer() to Debug::custom() [canidae]
file EventBus.cpp Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file EventBus.h Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
directory Events/ Sat Oct 31 05:07:43 -0700 2009 she should now know how to beatify items [canidae]
file Globals.h Sat Oct 31 13:48:15 -0700 2009 should not bug out when picking doors [canidae]
file Inventory.cpp Sat Nov 07 08:35:55 -0800 2009 refactoring went wrong, kept on checking inventory [canidae]
file Inventory.h Sat Nov 07 08:35:55 -0800 2009 refactoring went wrong, kept on checking inventory [canidae]
file Item.cpp Sat Nov 07 06:32:29 -0800 2009 new methods in Inventory, working on Armor anal... [canidae]
file Item.h Sat Nov 07 06:32:29 -0800 2009 new methods in Inventory, working on Armor anal... [canidae]
file Level.cpp Tue Oct 27 14:44:54 -0700 2009 ok, really fixed issue with increasing search now [canidae]
file Level.h Sun Oct 25 15:41:30 -0700 2009 exploring more levels now [canidae]
file Local.cpp Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Local.h Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Makefile Wed Oct 21 13:05:36 -0700 2009 currently not compiling, temporary branch work... [canidae]
file Makefile-saiph.mk Sat Oct 17 04:10:46 -0700 2009 trying netbeans for this project changes: - Po... [canidae]
file Monster.cpp Sun Oct 25 12:42:12 -0700 2009 done cleaning up data? [canidae]
file Monster.h Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Point.cpp Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Point.h Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file README Sun Feb 08 15:09:13 -0800 2009 removed "-x" for "cherry-pick", it's useless [canidae]
file Saiph.cpp Sat Nov 07 08:02:09 -0800 2009 Inventory::updated(bool) -> update(), beatify a... [canidae]
file Saiph.h Sat Nov 07 08:02:09 -0800 2009 Inventory::updated(bool) -> update(), beatify a... [canidae]
file Stash.cpp Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Stash.h Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Telnet.cpp Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Telnet.h Fri Oct 23 15:28:10 -0700 2009 cleaned up and HELP I'M STUCK MICROOPTIMIZING! [canidae]
file Tile.cpp Thu Oct 29 12:06:38 -0700 2009 fixed intralevel pathing bug, but broke "const ... [canidae]
file Tile.h Thu Oct 29 12:06:38 -0700 2009 fixed intralevel pathing bug, but broke "const ... [canidae]
file World.cpp Sat Oct 31 09:41:13 -0700 2009 reenabled Vault analyzer, fixed actionCompleted() [canidae]
file World.h Thu Oct 29 12:06:38 -0700 2009 fixed intralevel pathing bug, but broke "const ... [canidae]
directory nbproject/ Sat Nov 07 06:32:29 -0800 2009 new methods in Inventory, working on Armor anal... [canidae]
file nethackrc Tue Jul 21 10:54:56 -0700 2009 Revert "added "showbuc", this needs a patch, na... [canidae]
file sokoban.dat Mon Jun 15 09:03:07 -0700 2009 more whitespace cleaning [canidae]
README
About:
------
saiph - [Stupid|Silly|Smart|Superior]* AI Playing netHack.
* use a descriptive word beginning with "S".

The project is GPLv2 licensed.


Fetch code:
-----------
Given that you're reading this document there's a fair chance you've already
downloaded the code, but nevertheless, fetch it with Git here:
git clone http://projects.exent.net/saiph.git

Also, there are several people working on saiph, you might want to add their
repositories too:
  Vidar Wahlberg: git://github.com/canidae/saiph.git
Adrien Panhaleux: git://github.com/DainDwarf/saiph.git
      Kenny Root: git://github.com/kruton/saiph.git
 Jeffrey Bosboom: git://github.com/DrSunglasses/saiph.git

You should add these to git using the following command:
 git remote add -f <nick> <url>
Example:
 git remote add -f canidae git://github.com/canidae/saiph.git


Keeping your repo updated:
--------------------------
You should pull regularly from http://projects.exent.net/saiph.git or
git://github.com/canidae/saiph.git with this command:
 git pull canidae master
Replace "canidae" if you used another name for that repo.

If some of the other repos got a patch you really want that hasn't been merged
into the main repos, then you can get that patch with the following commands:
 git fetch <nick>
 git log HEAD..FETCH_HEAD
 git show <commit>
 git cherry-pick <commit>


Building & running:
-------------------
Depending on whether you wish to run remotely or locally, edit Saiph.cpp and
change between CONNECTION_TELNET and CONNECTION_LOCAL in
"Saiph *saiph = new Saiph(CONNECTION_TELNET);" (near the bottom of the file).

If you're running locally you'll have to do this once before executing saiph:
 export NETHACKOPTIONS=@<path to nethackrc>

You'll also need a terminal that's capable of displaying at least 160x50
characters.

Then build & start the bot:
 make clean && make
 ./saiph

Optionally start the game this way:
 make game


People who are working on or have contributed to saiph:
-------------------------------------------------------
Vidar Wahlberg <canidae@exent.net>, aka. canidae
Adrien Panhaleux <adrien.panhaleux@ens-lyon.fr>, aka. DainDwarf
Kenny Root <kenny@the-b.org>, aka. kRutOn
Jeffrey Bosboom <doctorsunglasses@dslextreme.com>, aka. DrSunglasses