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 | ||
• Authors: | List of contributors. | |
• 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. | |