====================
Freeciv Version 1.14
====================

Bienvenue  Freeciv !

Cette archive contient Freeciv, un clone libre de Civilization pour X,
principalement sous Unix. Il permet les parties multijoueurs locales ou
 travers un rseau, et inclut une IA qui donne du fil  retordre  la
plupart des joueurs.

Le but de Freeciv est d'avoir des rgles compatibles avec Civilization
II [tm], publi par Sid Meier et Microprose [tm]. Quelques rgles
diffrent (lorsque nous avons jug que c'tait plus logique), et il y a
beaucoup de paramtres rglables pour permettre la personnalisation des
parties.

Freeciv a t implment totalement indpendamment de Civilization ;
vous n'avez pas besoin de possder Civilization pour jouer  Freeciv.

Bien que les graphismes ne soient pas aussi soigns que ceux de
Civilization II, les rgles sont trs compltes et notre code rseau et
multijoueurs est excellent.


Site web :
==========

Le site web de Freeciv se trouve  cette adresse :

  http://www.freeciv.org/

Nous vous invitons  le visiter. Vous pourrez y connatre les dernires
nouvelles concernant Freeciv, tlcharger les dernires versions et
patches, trouver des informations  propos des listes de diffusion et
consulter le mtaserveur Freeciv, qui rpertorie des parties du monde
entier.


Licence:
========

Freeciv est distribu sous la GNU GPL. En bref, vous pouvez copier ce
programme (y compris ses sources) librement. Tous les dtails se
trouvent dans le fichier COPYING.


Compilation et installation :
=============================

Merci de lire attentivement le fichier INSTALL.fr pour savoir comment
compiler et installer Freeciv sur votre machine.


Commencer une partie:
=====================

Freeciv se compose en fait de deux programmes : un serveur et un
client. Lorsqu'une partie est en cours, il y a un programme serveur qui
tourne, et autant de programmes clients que de joueurs humains. Le
serveur, au contraire des clients, n'a pas besoin de X.

  NOTE :
  Les exemples suivants partent du principe que Freeciv a t install
  sur votre systme, et que le rpertoire contenant les programmes
  "civclient" et "civserver" est dans votre PATH. Si Freeciv n'est pas
  install, vous pouvez utiliser les programmes "civ" et "ser", qui se
  trouvent dans le rpertoire racine de Freeciv. Ils s'utilisent
  exactement de la mme faon que "civclient" et "civserver".


Jouer  Freeciv implique de lancer le serveur, puis le(s) client(s) et de
crer la ou les IA. Ensuite, vous devez lancer la partie depuis le
serveur. Voici les tapes :


Serveur :

  Pour lancer le serveur :

  |  % civserver

  Ou pour la liste des options en ligne de commande :

  |  % civserver --help

  Une fois que le serveur est lanc, une invite doit apparatre :
  |  Pour obtenir une aide sommaire, tapez 'help'.
  |  >
  
  [ si ce message n'est pas en Franais, et que vous voulez absolument
  jouer dans notre langue, positionnez la variable d'environnement LANG
   "fr". Pour plus de dtails, consultez le fichier INSTALL.fr ]


  En tapant la commande 'help', vous pouvez donc voir ceci :
  |  > help
  |  Bienvenue - ceci est le texte d'aide introductif du serveur Freeciv.
  |
  |  Les commandes et les options sont deux concepts importants pour le 
  |  serveur.
  |  Les commandes, comme 'help', sont utilises pour interagir avec le
  |  serveur. Certaines commandes prennent un ou plusieurs arguments, spars
  |  par des espaces. Dans la plupart des cas, les commands et les arguments
  |  des commandes peuvent tre abrgs. Les options sont des paramtres qui
  |  contrlent le serveur.
  |
  |  Pour savoir comment obtenir plus d'informations sur les commandes et
  |  les options, utilisez 'help help'.
  |
  |  Pour l'impatient, les commandes principales pour commencer sont :
  |  show  - pour voir les options actuelles
  |  set   - pour rgler des options
  |  start - pour lancer la partie une fois que les joueurs sont connects
  |  save  - pour sauver la partie en cours
  |  quit  - pour quitter
  |  >

  Si vous le dsirez, vous pouvez utiliser la commande 'set' pour rgler
  certaines options de la partie. Vous pouvez obtenir une liste des
  options grce  la commande 'show', et une description dtaille de
  chacune avec 'help <nom-de-l'option>'.

  Par exemple :
  |  > help xsize
  |  Option : xsize  -  Largeur en cases de la carte
  |  tat : modifiable
  |  Valeur : 80, Minimum : 40, Dfaut : 80, Maximum : 200

  Et :
  |  > set xsize 100
  |  > set ysize 80

  En faisant ceci, la carte aura une taille deux fois plus grande que
  celle, par dfaut, de 80x50.

Client :

   prsent, tous les joueurs humains devraient se connecter en lanant
  le client Freeciv :

  |  % civclient

  Ceci part du principe que le serveur tourne sur la mme
  machine. Sinon, vous pouvez le spcifier en ligne de commande  l'aide
  de l'option '--server' ou le saisir dans la premire bote de dialogue
  lorsque le client est lanc.

  Par exemple, supposons que le serveur tourne sur une machine
  diffrente appele 'neptune'. Dans ce cas, les joueurs rejoignent la
  partie avec une commande de ce style :

  |  % civclient --server neptune

  Si vous tes le seul joueur humain, un seul client a besoin d'tre
  lanc. Vous pouvez lancer le client "en tche de fond" de la manire
  standard sous Unix en ajoutant un "&"  la suite de "civclient" :

  |  % civclient &

  Une autre option du client que vous devriez apprcier est '--tiles', qui
  peut tre utilise pour choisir des "tilesets" (ou jeux de graphiques)
  diffrents (c'est--dire des graphismes diffrents pour le terrain, les
  units, etc). La distribution fournit deux tilesets principaux :
  - isotrident : un jeu de graphiques isomtrique similaire dans la forme 
    celui de civ2 (pas encore support par le client Xaw).
  - trident : un jeu de graphiques "style civ1" avec des case de 30x30. Le
    jeu de graphiques trident a une variante nomme "trident_shields".
  
  Dans cette distribution, le tileset par dfaut pour les clients GTK+,
  amiga, et win32 est isotrident, tandis que Xaw a trident par dfaut.
  "engels_shields". Les variantes "_shields" utilisent des drapeaux de la
  forme de boucliers, plus petits. 
  Essayez-les tous et prennez une dcison par vous mme. Pour tester le
  tileset trident : lancez le client ainsi :

  |  % civclient --tiles trident

  D'autres tilesets sont disponibles sur le site ftp.

  Les clients peuvent tre autoriss  utiliser des commandes du
  serveur. Pour les autoriser  n'utiliser que des commandes
  "d'information", tapez ce qui suit  l'invite du serveur :

  |  > cmdlevel info

  Les clients peuvent  prsent utiliser '/help', '/list', '/show
  settlers', etc.


Joueurs IA :

  Il y a deux faons de crer des joueurs IA. La premire est de rgler
  le nombre total de joueurs (humains et IA)  l'aide de l'option
  'aifill' du serveur. Par exemple :

  |  > set aifill 7

  Aprs avoir utilis la commande 'start' du serveur pour commencer la
  partie, tous les joueurs qui ne sont pas contrls par des humains
  seront des joueurs IA. Dans l'exemple ci-dessus, si 2 joueurs humains
  ont rejoint la partie, 5 joueurs IA seront crs.

  La deuxime faon est de crer explicitement une IA avec la commande
  'create' du serveur. Par exemple :

  |  > create TueurdHumains

  Ceci crera un joueur IA appel TueurdHumains.

  Des nations sont assignes aux joueurs IA aprs que tous les joueurs
  humains aient choisi les leurs, mais vous pouvez choisir une nation
  particulire pour un joueur IA en utilisant le nom normal pour le chef
  de cette nation. Par exemple, pour jouer contre des Romains contrls
  par l'IA, utilisez la commande du serveur suivante :

  |  > create Csar

  Note : ceci n'est qu'un prfrence. Si aucun joueur humain ne choisit
  de jouer les Romains, alors cette IA les prendra.

Serveur :

  Une fois que tout le monde a rejoint la partie (utilisez la commande
  "list" pour savoir qui est l), lancez la partie avec la commande
  "start" :

  |  > start

Et la partie est lance !


Annoncer la partie :
====================

Si vous ne voulez pas limiter la concurrence  vos amis ou aux joueurs
IA, visitez le mtaserveur Freeciv :

  http://meta.freeciv.org/metaserver/

C'est une liste de serveurs Freeciv. Pour que votre propre serveur
s'y annonce lui-mme, lancez civserver avec l'option '--meta', ou '-m'.

Remarques :

 1) tant donne l'inclusion de nouvelles fonctionnalits, des versions
    diffrentes du client et du serveur sont souvent
    incompatibles. La version 1.14.0 est par exemple incompatible avec les
    versions 1.13.0 ou antrieures.

 2) Si le bouton Mtaserveur dans la bote de dialogue de connexion ne
    fonctionne pas, vrifiez si votre fournisser d'accs utilise un
    proxy WWW et signalez-le au client  l'aide de la variable
    d'environnement $http_proxy. Ainsi, si le proxy est
    proxy.monfournisseur.com, sur le port 8888, positionnez $http_proxy
     http://proxy.monfournisseur.com:8888/ avant de lancer le client.

 3) Parfois, il n'y a pas de partie sur le mtaserveur. Cela arrive. Le
    nombre de joeurs prsents varie selon l'heure. Essayez d'en lancer
    une vous-mme !


Jouer :
=======

La partie peut tre sauve  n'importe quel moment en utilisant la
commande 'save' du serveur :

  |  > save mapartie.sav

Si votre serveur est compil avec le support de la compression et que
l'option 'compress' du serveur a une autre valeur que 0 (zro), alors le
fichier peut tre compress et sauv sous un nom comme
'mapartie.sav.gz'.

Le client Freeciv fonctionne pour une partie de Civilization en
multijoueurs de la faon qu'on peut esprer. C'est  dire que les
joueurs humains se dplacent tous en mme temps, puis tous les joueurs
IA se dplacent lorsque tous les joueurs humains ont termin leur
tour. Il y a une valeur de timeout pour les tours, qui est par dfaut de
0 seconde (pas de timeout). L'administrateur du serveur peut modifier
cette valeur  n'importe quel moment grce  la commande 'set'.

Jetez un oeil au systme d'aide en ligne. Les trois boutons de la souris
sont utiliss, et documents dans l'aide.

Les joueurs peuvent appuyer sur la touche 'Entre' pour annoncer la fin
de leur tour, ou simplement cliquer sur le bouton 'Fin du tour'.

Utilisez la bote de dialogue 'Joueurs' pour savoir qui a annonc la fin
de son tour, et qui vous attendez ("H ! Tu t'es endormi ou quoi ?" ;-) ).

Utilisez la ligne de saisie en bas de la fentre pour envoyer des
messages aux autres joueurs.

Vous pouvez envoyer un message  un seul joueur (par exemple 'pascal') :

  |  pascal: enlve ce char *maintenant* !

Le serveur est suffisamment intelligent pour "complter" les
noms. Ainsi, si vous avez tapez "pas:", il cherchera un nom de joueur
qui commence par 'pas'.

Vous pouvez excuter des commandes du serveur depuis la ligne de saisie du
client :

  |  /list
  |  /set settlers 4
  |  /save mapartie.sav

L'administrateur du serveur vous laissera probablement uniquement lancer
des commandes "d'information". Ceci vient en partie de considrations
lies  la scurit. Imaginez un joueur qui essaye :

  |  /save /etc/passwd

Bien sr, le serveur ne devrait pas tre lanc avec les privilges du
super-utilisateur pour rduire ce genre de risques.

Si vous dbutez et dsirez avoir une ide de stratgies possibles,
consultez le "Freeciv playing HOWTO", dans le fichier HOWTOPLAY.fr.

Pour avoir beaucoup plus de renseignements  propos du client, du
serveur et des concepts et rgles du jeu, consultez le manuel de Freeciv
disponible sur le site web :

  http://www.freeciv.org/manual/fr/


Fin de la partie :
==================

Il y a trois faons de terminer une partie :

1) Il ne reste q'une seule nation.
2) L'anne de fin est atteinte.
3) Un joueur construit et lance un vaisseau spatial qui atteint Alpha
   du Centaure le premier.

Un tableau des scores sera montr dans tous les cas. Truc :
l'administrateur du serveur peut changer l'anne de fin pendant que la
partie est en cours en modifiant l'option 'end-year'. C'est utile
lorsque l'on connat dj le vainqueur et que l'on veut pas avoir 
supporter la phase ennuyeuse de "nettoyage".


Chargement des parties :
========================

Vous pouvez charger une partie sauve en utilisant l'option '-f' du
serveur :

  |  % civserver -f notresauvegarde2001.sav

Ou, si le fichier de sauvegarde est compress :

  |  % civserver -f notresauvegarde2001.sav.gz

 prsent, les joueurs peuvent rejoindre la partie :

  |  % civclient -n Alexandre

Remarquez que l'on peut prciser le nom du joueur avec l'option '-n'. Il
est primordial que les joueurs utilisent le mme nom que lorsque la
partie tait en cours, s'ils veulent pouvoir la rejoindre.

La partie peut ensuite tre redmarre avec la commande 'start', comme
d'habitude.


Localisation :
==============

Freeciv supporte un certain nombre de langues (dont le Franais ;) ).

Vous pouvez choisir quelle langue vous souhaitez en prcisant une
"locale". Chaque locale a un nom standard (par exemple, 'fr' pour
Franais). Si vous avez install Freeciv, vous pouvez choisir une locale
en positionnant la variable d'environnement LANG correctement, avant de
lancer civserver et civclient.

Par exemple, pour utiliser la localisation franaise :

  export LANG; LANG=fr   (avec un shell Bourne (sh)),
ou
  setenv LANG fr         (avec le shell C (csh)).

(Vous pouvez faire ceci dans votre .profile ou votre .login)


Journal :
=========

Le client et le serveur affichent des messages de log ("journal"). Il y
a cinq catgories de messages : "fatal", "erreur" (error), "normal",
"verbeux" (verbose) et "deboguage" (debug).

Par dfaut, les messages fatals, d'erreur et normaux sont affichs sur
la sortie standard  l'endroit o le client et le serveur ont t
lancs. Vous pouvez rediriger les messages vers un fichier au lieu de
l'cran avec l'option en ligne de commande "--log fichier" (ou "-l
fichier").

Vous pouvez modifier le niveau des messages affichs avec "--debug
niveau" ou "-d niveau" (ou "-de level" pour le client Xaw, car "-d" est
ambigu : "-debug" et "-display"), o "niveau" vaut 0, 1, 2 ou 3. 0
correspond aux messages fatals uniquement ; 1 montre les messages fatals
et les messages d'erreur ; 2 les messages fatals, d'erreur et normaux
(dfaut) ; et 3 montre tous les messages.

Si vous avez compil Freeciv en dfinissant DEBUG (vous pouvez
facilement le faire en lanant ./configure avec --enable-debug), vous
pouvez avoir les messages de niveau "deboguage" en rglant le niveau 
4. De plus, il est possible de contrler le niveau des messages de
dboguage (mais pas les autres) par fichier et par ligne. Pour ce faire,
utilisez "--debug 4:chane1:chane2" (autant de chanes que vous voulez,
spares par des virgules) et tous les noms de fichiers sources qui
contiennent ces sous-chanes seront activs, tandis que tous les autres
seront supprims. Pour contrler les lignes, utilisez : "--debug
4:chane1,min,max" et, pour les fichiers qui correspondent  chane1,
seuls les messages de dboguage ayant entre min et max lignes seront
affichs. Seulement un couple (min,max) peut tre appliqu  chaque
fichier.

Exemple :

  |  % civserver -l mon.log -d 3

Ceci met tous les messages de log du serveur dans le fichier "mon.log",
y compris les messages de niveau verbeux.

Exemple:

  |  % civclient --debug 0

Ceci supprime tous les messages de log non fatals du client.

Exemple:

  |  % civserver -d 4:log:civserver,120,500:autoattack

Ceci active tous les messages pour le serveur, et les messages de
dboguage pour certains modules. Notez que "log" s'applique autant 
"gamelog.c" qu' "log.c". Pour "civserver.c", les messages de dboguage
entre les lignes 120 et 500 seront affichs. Cet exemple ne fonctionne
que si le serveur  t compil avec DEBUG.


Bogues :
========

Vous avez trouv un bogue ? Prvenez-nous, afin que nous puissions le
corriger. Consultez le fichier BUGS pour avoir une liste des bogues
connus dans cette distribution, ainsi que des renseignements pour
signaler de nouveaux bogues.


Listes de diffusion :
=====================

Nous maintenons 6 listes de diffusion :

  freeciv          Discussions gnrales.
  freeciv-announce Annonces d'intrt gnral.
                   C'est une liste en "lecture seule", avec des messages
                   peu frquents. En d'autres termes, vous ne pouvez que
                   la lire, et pas y crire. Les annonces qui y sont
                   envoyes le sont aussi sur freeciv.
  freeciv-i18n     Traduction de Freeciv.
                   Toutes les discussions relatives  le traduction du code
                   de la documentation et du site web de Freeciv en
                   d'autres langages que l'anglais.
  freeciv-dev      Dveloppement de Freeciv.
  freeciv-data     Dveloppement du rpertoire "data".
                   Discussions sur les rgles, les tiles, etc.
  freeciv-java     Dveloppement du client Freeciv en Java.
  freeciv-ai       Dveloppement de l'IA de Freeciv.
  freeciv-cvs      Annonces de changements sur le CVS.
                   C'est une liste en "lecture seule", diffusant des
                   messages automatiss. En d'autres termes, vous ne
                   pouvez que la lire, et pas y crire.

Toutes ces listes sont publiques et chacun est le bienvenu pour s'y
inscrire.


Pour s'inscrire (ou se dsinscrire)  ces listes, procdez comme suit :

  1. Envoyez un e-mail  <listar@freeciv.org>.
  2. Laissez le sujet vide.
  3. Dans le corps de l'e-mail, mettez un des messages suivants :
      Pour vous inscrire :
        subscribe freeciv
        subscribe freeciv-announce
        subscribe freeciv-i18n
        subscribe freeciv-dev
        subscribe freeciv-data
        subscribe freeciv-java
        subscribe freeciv-ai
        subscribe freeciv-cvs
      Pour vous dsinscrire :
        unsubscribe freeciv
        unsubscribe freeciv-announce
        unsubscribe freeciv-i18n
        unsubscribe freeciv-dev
        unsubscribe freeciv-data
        unsubscribe freeciv-java
        unsubscribe freeciv-ai
        unsubscribe freeciv-cvs

Pour envoyer un e-mail sur les listes, adressez-le  :

  Pour freeciv, il doit tre envoy  <freeciv@freeciv.org>.
  Pour freeciv-i18n, il doit tre envoy  <freeciv-i18n@freeciv.org>.
  Pour freeciv-dev, il doit tre envoy  <freeciv-dev@freeciv.org>.  
  Pour freeciv-data, il doit tre envoy  <freeciv-data@freeciv.org>.
  Pour freeciv-java, il doit tre envoy  <freeciv-java@freeciv.org>.
  Pour freeciv-ai, il doit tre envoy  <freeciv-ai@freeciv.org>.

En plus de tout ceci, vous pouvez participer  la liste des traducteurs
franais de Freeciv  l'adresse suivante : freeciv-fr@yahoogroupes.fr La
chasse aux bogues de traduction et aux mauvaises traductions est ouverte
toute l'anne et  tous, et les beta-tests sont rarement dsagrables :-)


Internet Relay Chat (IRC)
=========================

Quelques joueurs et dveloppeurs squattent sur #freeciv sur le rseau
Open Projects. Essayez de vous connecter au serveur

        irc.openprojects.net


Nouvelles versions :
====================

Nous sortons une nouvelle version de Freeciv environ tous les quatre
mois. Consultez le site web de Freeciv de temps en temps pour voir si
une version plus rcente est sortie !


Et pour conclure :
==================

Amusez-vous bien et envoyez les en enfer !

                                   -- L'quipe de Freeciv
