Liquid War 6
Up:
(dir)
Liquid War 6
, a unique multiplayer wargame.
Introduction
: Introduction to Liquid War 6.
Getting the game
: How to get the latest version.
Installation
: How to install Liquid War 6.
Mailing lists
: Mailing lists related to Liquid War 6.
Savannah
: Bugtracking, online support and the rest.
Project status
: Where we are, where we are heading.
How you can help
: How you can help Liquid War 6 and the GNU Project.
Designing new levels
: How to draw new maps.
Hacking the game
: Start place for people who want to hack.
Copying
: The GNU General Public License gives you permission to redistribute Liquid War 6 on certain terms; it also explains that there is no warranty.
GNU Free Documentation License
: The license for this documentation.
Table of Contents
1 Introduction
2 Getting the game
2.1 Download
2.2 GNU Arch repository
2.2.1 About GNU Arch
2.2.2 Accessing the repository
3 Installation
3.1 Dependencies
3.2 ./configure
3.3 3-D hardware and drivers
3.3.1 Why is 3-D acceleration required?
3.3.2 Choose your hardware carefully!
3.3.3 List of working hardware
3.3.3.1 Matrox G450
3.3.3.2 ATI Radeon Mobility 9000
4 Mailing lists
4.1 General discussion
4.2 Announcements
4.3 Reporting bugs
5 Savannah
5.1 A central point for development
5.2 Bugs
5.3 News
6 Project status
6.1 As of today, what does Liquid War 6 do?
6.2 .plan
6.2.1 So what's up?
6.2.2 Complete rewrite
6.2.3 Technologies
6.2.3.1 Script + standard C + assembly
6.2.3.2 OpenGL
6.2.3.3 CSound
6.2.4 Functionnalities
6.2.4.1 Visual enhancements
6.2.4.2 Rules enhancements
6.2.4.3 Hey, you forgot my idea!!!
6.2.5 Road map
7 How you can help
7.1 Help GNU
7.2 What is needed?
8 Designing new levels
8.1 Introduction
8.2 Format description
8.2.1 Basics
8.2.2 Elements reference
8.2.2.1 map.png
8.2.2.2 elevation.png
8.2.2.3 texture.png
8.2.2.4 background.png
8.2.2.5 foreground.png
8.2.2.6 settings.xml
8.2.2.7 README
8.3 Migrating levels from Liquid War 5
8.4 Legal issues
8.4.1 Why data must be free
8.4.2 Common pitfalls
9 Hacking the game
9.1 Architecture
9.1.1 Cross-platform
9.1.2 OpenGL
9.1.3 Guile
9.1.4 Internal libraries
9.1.4.1 Program splitted in libraries
9.1.4.2 Private and public interfaces
9.1.4.3 Linking
9.2 Coding guidelines
9.2.1 Project goals
9.2.2 Common sense
9.2.3 Application specific issues
9.2.3.1 Unitary tests
9.2.3.2 Memory allocation
9.3 Modules
9.3.1 libliquidwar6sys
9.3.1.1 Log API
9.3.1.2 Memory allocation
9.3.1.3 File utilities
9.3.1.4 String utilities
9.3.1.5 Chained lists
9.3.1.6 Associative arrays
9.3.1.7 i18n support
9.3.1.8 XML tools
9.3.2 libliquidwar6cfg
9.3.3 libliquidwar6gfx
9.3.4 libliquidwar6map
9.3.5 libliquidwar6ker
9.3.6 libliquidwar6snd
9.3.7 libliquidwar6net
9.3.8 liquidwar6script
Appendix A GNU GENERAL PUBLIC LICENSE
Preamble
Appendix: How to Apply These Terms to Your New Programs
Appendix B Copying this manual
B.1 GNU Free Documentation License
B.1.1 ADDENDUM: How to use this License for your documents