client-server bot base documentation Current version is 0.20
There is now a feedback/problems page set up, so if anyone has problems comiling, using or understanding the source, please mail me at mbwarren@acs.ucalgary.ca with your comments, or use the feedback form. This C++ code is intended for use as a base for a client-side quake bot. It includes all protocol-handling, socket interface, directed graph class (with optimal shortest-path algorithm), BSP-loading code, line-of-sight determination, easy entity-type classification and skeleton classes for your AI, ready and waiting for your AI code.
Windows support is coming soon, but it has compiled and run succesfully with g++, CC and xlC on AIX, SunOS on sun-3 and sun-4 machines and (probably) runs fine on linux systems.
Also includes functions for parsing and responding to mikeBotLanguage commands. (Not socket language yet).
There is extensive documentation available; don't miss out.
BSP-loading code Current version is 0.10This C++ code will load version 29 .BSP files on big- or little-endian systems. It has been tested with g++, CC, xlC, DJGPP and MSVC++ 4.0 on AIX, SunOS, DOS and Windows 95 systems. Linux should be no problem. Note that the lightmaps, textures and visibility lists are not loaded because mikeBot doesn't use them.
Also includes the ability to load BSP files right from .PAK files, and includes a PAK class which allows you to read any file from a .PAK (with overflow protection). You cannon write changes to the .PAK.
Fully-autonomous![]() client-side quake bot |
Best experienced with![]() Click here to start. |
Proud member of![]() The Bot Author's Guild |