HOW TO INSTALL TUXANCI
======================

Client
------
Requirements: cmake >= 2.6.0, SDL, SDL_image, SDL_ttf, (SDL_mixer), (OpenGL),
	      (Gettext), libzip
(Those in brackets are optional and can be omitted if you choose appropriate
switches while building the game. But we recommend to have all of them.)

Note: you'll also need "-devel" versions of library packages.

The following how-to is written for GNU/Linux, but we are working on ports and
how-tos for other platforms too. If you want to help us, feel free to contact
us! We will really appreciate it.

Note: if you don't know all available cmake switches which can be used, you can
run `ccmake` command (it seems to be ncurses based) instead of `cmake`. And
please do enable the debug -- it helps us when you find a bug.

$ mkdir build
$ cmake .. -DENABLE_DEBUG=1
$ make
# make install

Now it is installed in your system. And that's all. :c) You can run the game
simply by running `tuxanci` command in the console (you'll see much of debug
output, but that's ok).

Tip: please think about running this command too (before the game itself):

$ ulimit -c unlimited

It enables generating of coredumps which are very helpful when the game crashes
as it contains much information about the crash which happend. You also need to
have debug enabled when compiling -- otherwise the coredump won't contain any
useful information for us.

Note: if you want to uninstall the game, run this command:

# make uninstall


Server
------
Requirements: cmake >= 2.6.0, libzip

Note: you'll also need "-devel" version of libzip library package.

The server is written for GNU/Linux and is not planned to be ported to other
platforms (may be to BSD yes, but surely not to Windows ;c)).

Note: if you don't know all available cmake switches which can be used, you can
run `ccmake` command (it seems to be ncurses based) instead of `cmake`. And
please do enable the debug -- it helps us when you find a bug.

$ mkdir build
$ cmake .. -DBUILD_SERVER=1 -DENABLE_DEBUG=1
$ make
# make install

Now it is installed in your system. You should configure it before running. The
configuration file is situated in /etc/tuxanci-server/server.conf. It contains
some kind of example configuration which is usable but you'll probably prefer
your own one. Have a look to /etc/tuxanci-server/arena.conf -- there are listed
all available arenas and at the end of each line is "network name" of each
arena. This network name is to be used in server.conf file within "ARENA"
property.

When you set IP6 property to ::, it will also accept IPv4 connections and IP4
property won't be taken into account. LAN_ONLY means that the server will not
register at MasterServer. You can let be the SUPPORT_CLIENTS property as it is
going to be removed soon (default value is OK).

If you want to run more than one Tuxanci game server, you need to have more
configuration files (one for each game server). Specify which one to use by
--config-file switch (e.g. --config-file=/etc/tuxanci-server/server-2.conf)
when running the server.

Note: RC script is not prepared yet. You have to write your own one.

The game server itself can be started with following:

$ tuxanci-server

(If you have set appropriate paths and port, you don't need to have root
privileges to start the server. Note: droping privileges is not implemented
yet.)

Tip: if you have enabled debug when compiling, please think about running this
command before starting the game server:

$ ulimit -c unlimited

It enables generating of coredumps which are very helpful when the game server
crashes as it contains much information about the crash which happend.

Note: if you want to uninstall the game server, run this command:

# make uninstall
