http://botzilla.sf.net/download.html
The latest PLIB is at http://plib.sf.net - it should be at least v1.8.4.
tar xzf zilla.tgz
cd zilla
./reconf
make
./src/zilla
...or you can 'cd' into the 'src' directory and run it there:
cd src
./zilla
...or you can run it from anywhere and set the ZILLA_DATADIR
shell variable to point to where the top level of the zilla
tree is.
export ZILLA_DATADIR /home/zilla
/home/zilla/src/zilla
...or you can do a 'make install' and then it'll run from
wherever you installed it to.
Additionally:
The joystick bot steers like a radio controlled car. Holding down any joystick button causes debug to spew from stdout. It should work with both analog and USB joysticks.
The automatic camera motion is working really quite well for such a horrible hack - but if you want, you can give keyboard focus to the graphic window and type a 'C' to give yourself control of the camera using a MICE-like numeric pad interface. Hit 'C' again to go back into automatic mode.
Hit 'P' to pause and un-pause the action. Note that you can take control of the camera with the game paused - which is handy for snapping screen shots.
Hit 'H' to hide and un-hide the status information...also useful for making screen shots.
Hit 'S' to toggle 'stereo' mode. Grab a pair of Red/Cyan glasses and enjoy the action in fully 3 dimensions!
Finally, there is no way to end the game right now - so use ^C to exit.
There is a 'main.cxx' that kicks everything off.
Everything else (pretty much) is written in a consistant style where there is a '.cxx' file with a matching '.h' for each major function in the code - typically with a public 'class' interface for each. Aside from that, there is a standard way everything tiest into the main program with an interface that is always an 'initXXX()' and an 'updateXXX()' with an optional 'drawXXX()' for each module. The initXXX and updateXXX calls are made from inside 'main' and the 'drawXXX' calls come from 'gfx.cxx' (which is where all the graphics are coordinated from).