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.
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).