Liquid War 6, a unique multiplayer wargame.
| • Introduction: | What’s all this about. | |
| • User's manual: | README! | |
| • Hacker's guide: | How to hack the game and make it better. | |
| • Reference: | Command line options, configuration file entries. | |
| • C API: | Internal C functions documentation. | |
Introduction | ||
|---|---|---|
| • In a nutshell: | Quick introduction to Liquid War 6. | |
| • Project status: | Where we are, where we are heading. | |
| • How you can help: | How you can help Liquid War 6 and the GNU Project. | |
User’s manual | ||
| • Mailing lists: | Mailing lists related to Liquid War 6. | |
| • Getting the game: | Get the latest version. | |
| • Installation: | How to install Liquid War 6. | |
| • Extra maps: | More and more maps. | |
| • Troubleshooting: | Problems running the game? | |
| • Quick start: | Ready, set, go! | |
| • Strategy tips: | Keep this under your pillow. | |
| • User interface: | How to control the game. | |
| • Solo game: | Playing alone. | |
| • Network games: | Set up and run network games. | |
| • Graphics: | 3D-acceleration issues. | |
| • Sound & music: | Let’s get noisy. | |
| • Config file: | How to use the config file. | |
| • Logs: | Log file contains valuable information. | |
| • Report bugs: | How to report bugs. | |
Hacker’s guide | ||
| • Designing levels: | How to draw new maps. | |
| • Translating: | Translation HOWTO. | |
| • Architecture: | C, Scheme, modules and the rest. | |
| • Graphics backends: | How gfx modules work, how to write them. | |
| • Core algorithm: | About shortest path & moving fighters. | |
| • Compilation tips: | Advice for developpers and packagers. | |
| • Coding guidelines: | Ensure code remains maintainable. | |
| • Using the console: | How to interact with the game. | |
| • Advanced tweaking: | Do this at your own risk. | |
| • Writing modules: | How to develop your own extensions. | |
| • Use as a library: | Liquid War 6 can be embedded in your own programs. | |
| • Network protocol: | How the game communicates with others. | |
| • Technical HOWTOs: | Recipes for the maintainer(s). | |
| • Using GNU Arch: | A quick tla survival guide. | |
| • Using GIT: | GIT is used to handle source code. | |
| • Jenkins builds: | Continuous integration with Jenkins. | |
Reference | ||
| • Basic options: | Basic command-line parameters. | |
| • Doc options: | Liquid War 6 is self-documented. | |
| • Show options: | Show informations about the program. | |
| • Path options: | Change default paths. | |
| • Players options: | Define local players. | |
| • Input options: | Customize input. | |
| • Graphics options: | Change display settings. | |
| • Sound options: | Change audio settings. | |
| • Network options: | Tweak network parameters. | |
| • Map parameters: | Global map parameters. | |
| • Map rules.xml: | Change game rules. | |
| • Map hints.xml: | Tune map loader. | |
| • Map style.xml: | Modify map appearance. | |
| • Map teams.xml: | Per map teams and bots settings. | |
| • Advanced settings: | You probably don’t want to change these. | |
| • C to Guile: | C functions exported to Guile. | |
| • Script hooks: | Available script hooks. | |
C API | ||
| • libliquidwar6: | Top-level functions. | |
| • libbot: | Bot algorithms. | |
| • mod-brute: | Brute-force bot. | |
| • mod-follow: | A bot that follows others. | |
| • mod-idiot: | Basic idiot bot. | |
| • mod-random: | Totally random bot. | |
| • libcfg: | Loading and saving config files. | |
| • libcli: | Network clients. | |
| • mod-http: | Web client. | |
| • mod-tcp: | Tcp client using native protocol. | |
| • mod-udp: | Udp client using native protocol. | |
| • libcns: | Console handling. | |
| • libcnx: | Connection common code. | |
| • libdat: | Storing network data. | |
| • libdef: | Keywords definitions. | |
| • libdsp: | Threaded display. | |
| • libdyn: | Dynamic module loading. | |
| • libgen: | Pseudo-random map generation. | |
| • libgfx: | Graphics. | |
| • mod-gl1: | Initial 3D graphics backend. | |
| • mod-gles2: | Embedded 3D graphics backend. | |
| • mod-soft: | Software only graphics backend. | |
| • shared-sdl: | SDL utils shared in some graphics backends. | |
| • mod-caca: | TTY/xterm text graphics backend. | |
| • libglb: | Gnulib embedded routines. | |
| • libgui: | GUI utilities. | |
| • libhlp: | Built-in help system. | |
| • libimg: | Generating screenshots. | |
| • libker: | Main kernel module (core algorithm). | |
| • libldr: | Loading maps. | |
| • libmap: | Map, AKA levels. | |
| • libmat: | Math and matrix utilities. | |
| • libmsg: | Network messages. | |
| • libnet: | Low-level network routines. | |
| • libnod: | Manipulating node data. | |
| • libp2p: | A la peer to peer network system. | |
| • libpil: | Dealing with game lag. | |
| • libscm: | Guile wrapper. | |
| • libsim: | Simulating fights. | |
| • libsnd: | Sound. | |
| • mod-csound: | Csound sound backend (vaporware). | |
| • mod-ogg: | Ogg/libSDL default sound backend. | |
| • libsrv: | Network servers. | |
| • mod-httpd: | Embedded web server. | |
| • mod-tcpd: | Tcp server using native protocol. | |
| • mod-udpd: | Udp server using native protocol. | |
| • libsys: | Low-level system utilities. | |
| • libtsk: | Asynchronous loading. | |
| • libvox: | Voxel-based 3D rendering. | |
Appendices | ||
| • 2005 .plan: | This is how it started. | |
| • Fanfic: | A historical Liquid War fanfic. | |
| • Links: | Liquid War on the web | |
| • Copying: | GNU General Public License version 3. | |
| • GNU Free Documentation License: | The license for this documentation. | |
| • Indexes: | Concept, function and keyword indexes. | |