<!doctype metacosm system>

<article>
<title>RFC - Populations de Créatures
<author>&frAuthor;
<date>v0.5.2, 15 avril 2000
<abstract>
Ce document décrit comment seront gérées les Populations animales et végétales.
</abstract>

<toc>

&frLicense;

&frProject;

<sect>Historique
<p>
<itemize>
<item>Version 0.5~: conversion en metacosm-DTD, ajout des Populations végétales,
modifications importantes sur toutes les sections suite aux premiers
commentaires, nouvelle fusion partielle avec le Misc-RFC version 0.3 (Ruffy)
<item>Version 0.4~: fusion partielle avec le Misc-RFC version 0.2 (Ruffy)
<item>Version 0.3~: première version en SGML (Janselmeer)
<item>Version 0.2~: non diffusée (Janselmeer)
<item>Version 0.1~: premières ébauches (Janselmeer)
</itemize>

<sect>Notations
<p>
Les termes commençant par une majuscule sont ceux qui correspondent à un concept
important du jeu. Pour des raisons de facilité de compréhension, de clarté et
traduction, les auteurs ont essayé d'éviter les phrases longues et tordues. Les
traducteurs sont invités à faire de même, en choisissant toujours la simplicité.
Certains termes sont définis dans le Vocabulary-RFC.

<sect>Définitions 
<p>
<label id="sec-territory">
<mdef name="Territory">
Le Territoire d'une Population est la zone géographique (espace contigu) où
celle-ci prélève les ressources nécessaires à sa survie. Plusieurs Populations
peuvent se partager un même lieu pour leur Territoire.

Un Territoire à une taille maximale~: aucune espèce ne peut contrôler des
espaces très étendus.
</mdef>
Parfois certains individus d'une Population peuvent quitter le Territoire pour
aller fonder une nouvelle Population ailleurs (phénomène d'émigration) ou pour
poursuivre un but personnel (poursuite d'un ennemi, curiosité, etc; ils
reviennent dans le Territoire par la suite).

<mdef name="Population">
Une Population de Créatures (respectivement plantes) est un groupe de Créatures
(plantes) se trouvant sur un même Territoire, appartenant toutes à la même
espèce et possédant quasiment les mêmes caractéristiques.

Toutes les Créatures (plantes) n'appartiennent pas à une Population. Certaines
Créatures (plantes) sont uniques par exemple.

Une Population est un type de Communauté.
</mdef>

<sect>Les différents types de Populations
<p>
Nous distinguons d'abord les Populations végétales des Populations animales.
Voir <ref id="sec-vegetal" name="Les Populations végétales">.

Pour les Populations animales, nous distinguons en fait deux catégories
d'animaux~: schématiquement les gros et les petits.

La première catégorie regroupe les humanoïdes, plus leurs prédateurs éventuels
(comme le loup, l'ours, le dragon, etc) et leurs victimes éventuelles (comme le
lapin, le mouton, la truite, etc). Cette catégorie regroupe plus généralement
tous les personnages possibles. Elle regroupe en effet les animaux les plus
intelligents. Nous qualifierons ces animaux de 'majeurs'.
Voir <ref id="sec-animaj" name="Les Populations d'animaux majeurs">.

La seconde catégorie regroupe tous les autres animaux (insectes, plancton,
bactéries, etc). Nous qualifierons ces animaux de 'mineurs'.
Voir <ref id="sec-animin" name="Les Populations d'animaux mineurs">.

La raison de cette division est un problème de puissance et de mémoire... Il est
difficilement envisageable à l'heure actuelle de simuler ne serait-ce qu'un
milliard de fourmis ou un milliard de bactéries. D'autre part, cela n'aurait
qu'une incidence mineure dans le jeu. Pour cette raison, on simulera globalement
une partie de la faune~: tous les animaux de la deuxième catégorie seront
considérés comme partie intégrante de la faune locale.
Voir <ref id="sec-rem" name="Remarques par rapport au jeu">.

<sect>Les Populations d'animaux majeurs<label id="sec-animaj">
<p>
Nous distinguons immédiatement plusieurs types de Populations~:
<itemize>
<item>créatures intelligentes~: humains, elfes, nains, orques, dragons...
<item>animaux~: lapins, loups, ours, aigles, requins...
<item>morts vivants
</itemize>

Certaines différences apparaissent entre ces types de population.
Par exemple, les morts vivants ne se reproduisent pas de la même façon que les
autres. Ou bien les populations d'humanoïdes sont plus complexes car ses
individus peuvent avoir des fonctions différentes (gardes, chasseurs,
fermiers...).
Néanmoins dans un souci de simplicité, nous uniformisons la gestion de ces
populations.

Une autre distinction se fait entre les populations rurales et urbaines.
Voir <ref id="sec-animaj-urb" name="Population urbaine de Créatures intelligentes">.

<sect1>Caractéristiques<label id="sec-animaj-carac">
<p>
<itemize>
<item>un ensemble de Créatures individualisées
<item><ref id="sec-territory" name="un Territoire">
<item><ref id="sec-animaj-collmem" name="une mémoire collective">
<item><ref id="sec-animaj-evolpop" name="un générateur de Créatures">
</itemize>

<sect1>La mémoire collective<label id="sec-animaj-collmem">
<p>
Une Population possède une mémoire collective sensée modéliser les échanges
d'informations entre les individus. Cette mémoire rassemble les informations
partagées entre les individus, en particulier la réputation des Créatures
extérieures à la Population et les rumeurs.

<sect1>Évolution de la Population<label id="sec-animaj-evolpop">
<p>
Les Créatures d'une population (et de manière générale d'ailleurs) ne 
réapparaissent pas spontanément (repop), elles se reproduisent.

Les causes d'évolution d'une Population d'animaux majeurs sont~:
<itemize>
<item>Hausse
  <itemize>
  <item>Croissance naturelle (si ressources suffisantes)
  <item>Effet météo
  <item>Fusion de deux Populations
  <item>Apport extérieur (élevage, effet magique)
  </itemize>
<item>Baisse
  <itemize>
  <item>Disparition d'individus (effet des prédateurs, catastrophes naturelles,
etc)
  <item>Effet météo
  <item>Pollution ou environnement néfaste
  <item>Concurrence d'une autre Population
  <item>Ressources insuffisantes (territoire trop petit)
  <item>Division de la Population
  <item>Inadéquation avec l'endroit, la végétation ou autre
  </itemize>
</itemize>

La Population peut se diviser lorsque les ressources nécessaires à sa survie ne
sont plus disponibles (soit trop d'individus, soit trop peu de ressources) et
que le Territoire ne peut plus être agrandi. Dans ce cas, une seule des
Populations reste sur le Territoire et la ou les autres partent à la recherche
d'un autre Territoire. Dans le cas contraire (pas de division), la Population
diminue par manque de ressources.

Une Population nomade se déplace jusqu'à trouver un Territoire qui lui convienne
(qui présente des ressources suffisantes pour tout ou partie de la Population).
Entre-temps, cette Population a aussi des besoins et puise dans les ressources
des Territoires qu'elle traverse.

Un individu qui quitte la Population n'est plus affecté par les avantages et les
inconvénients liés à cette Population (mémoire collective, protection mutuelle, 
etc). Lorsqu'il rencontre une Population de la même espèce, il peut demander à y
entrer (avec succès, en étant rejeté ou même attaqué). Lorsqu'il rencontre un
autre individu de la même espèce (et sexuellement compatible), il peut fonder
une nouvelle Population.

Pour simuler la croissance naturelle, une nouvelle Créature est générée au bout
d'un certain temps déterminé par une variable aléatoire (dépendante de la
Population), sous réserve que certaines conditions soient remplies (présence
d'un couple reproducteur par exemple). Cette nouvelle Créature est créée à
partir d'un patron qui évolue en fonction de l'expérience récente de la
Population. Par exemple, si une Population pacifique se fait régulièrement
attaquer, elle produira plus de guerriers qu'auparavant (elle peut aussi
préférer la fuite et changer d'emplacement).

Les Créatures des nouvelles générations ont des caractéristiques dépendant des
générations précédentes (notion d'héritage).

Lorsqu'il n'y a plus d'individus dans une Population, celle-ci est considérée
comme éteinte.
Voir <ref id="sec-protection" name="Protection des espèces">.

<sect1>Évolution du Territoire
<p>
Le Territoire diminue lorsque la Population se divise ou diminue en effectif,
ou qu'un terrain n'est plus propice à l'espèce.
Le Territoire s'agrandit automatiquement lorsque l'effectif de la Population
augmente, que les terrain environnants sont propices et que la limite maximale
de taille du Territoire n'a pas été atteinte.

Les individus de la Population se déplacent, vivent, se nourrissent sur leur
Territoire. Ils le défendent aussi et pourront attaquer une autre Population qui
empiéterait sur leur Territoire. Une autre solution peut être la migration si
la Population n'est pas de taille à rivaliser.

<sect1>Population urbaine de Créatures intelligentes<label id="sec-animaj-urb">
<p>
Une telle Population est plus complexe à gérer~: il faut donner à chaque
Créature une fonction (garde, marchand, prêtre, etc).

Dans une ville, la naissance d'une nouvelle Créature nécessite de placer la
Créature dans un bâtiment où il y a de la place.
Le nombre d'individus dans une ville est fonction des bâtiments qui la
composent.

<sect1>Implantation<label id="sec-animin-implementation">
<p>
Résumé~: une Population = une Communauté ; un animal majeur = une Créature

<sect>Les Populations d'animaux mineurs<label id="sec-animin">
<p>
Les animaux mineurs sont gérés globalement comme faisant partie de la faune
du territoire considéré. Ils sont représentés comme des statistiques~: on
parlera donc d'une faune de type montagnes enneigées, d'une faune de type
marais ou d'une faune de type désert de sable.
Voir <ref id="sec-rem" name="Remarques par rapport au jeu">.

<sect1>Caractéristiques<label id="sec-animin-carac">
<p>
<itemize>
<item>un type de Population (montagnes enneigées, marais, désert de sable, etc)
<item>un indicateur de biomasse (qui associé à la taille du Territoire donne une
densité)
<item>une valeur nutritive par quantité de biomasse
<item>une santé (bon état, maladie, etc)
<item>une description dynamique, fonction des caractéristiques précédentes
<item><ref id="sec-territory" name="un Territoire">
</itemize>


<sect1>Évolution<label id="sec-animin-evolpop">
<p>
Les causes d'évolution d'une Population d'animaux mineurs sont~:
<itemize>
<item>Hausse
  <itemize>
  <item>Croissance naturelle (si ressources suffisantes)
  <item>Effet météo
  <item>Fusion de deux Populations
  <item>Apport extérieur (élevage, effet magique)
  </itemize>
<item>Baisse
  <itemize>
  <item>Disparition de biomasse (effet des prédateurs, catastrophes naturelles, 
etc)
  <item>Effet météo
  <item>Pollution ou environnement néfaste
  <item>Concurrence d'une autre Population
  <item>Ressources insuffisantes (territoire trop petit)
  <item>Division de la Population
  <item>Inadéquation avec l'endroit, la végétation ou autre
  </itemize>
</itemize>

La Population peut se diviser lorsque les ressources nécessaires à sa survie ne
sont plus disponibles (soit trop d'individus, soit trop peu de ressources) et
que le Territoire ne peut plus être agrandi. Dans ce cas, une seule des
Populations reste sur le Territoire et la ou les autres partent à la recherche
d'un autre Territoire. Dans le cas contraire (pas de division), la Population
diminue par manque de ressources.

Une Population nomade se déplace jusqu'à trouver un Territoire qui lui convienne
(qui présente des ressources suffisantes pour tout ou partie de la Population).
Entre-temps, cette Population a aussi des besoins et puise dans les ressources
des Territoires qu'elle traverse.

Une Population dont la biomasse tombe à 0 est détruite.
Voir <ref id="sec-protection" name="Protection des espèces">.

<sect1>Animaux mineurs et joueurs<label id="sec-animin-player">
<p>
L'intérêt n'est pas évident~: influence faible dans le cours du jeu, difficulté 
d'interprétation, limite dans le jeu du ver de terre, etc.
Voir <ref id="sec-animin-individual" name="Individualisation">.

<sect1>Individualisation<label id="sec-animin-individual">
<p>
Les animaux mineurs d'une Population ne sont pas individualisés donc pas nommés.

Il peut exister des exceptions dans le classement en 'animaux mineurs'~:
les nuées d'insectes sont par exemple considérées comme un et un seul animal
majeur (soit un objet au niveau implantation).
Dans certains cas, on préférera considérer un animal mineur comme un animal
(majeur) individualisé.

Plusieurs Populations d'animaux mineurs peuvent coexister sur un même
Territoire~: deux Populations de type Savane par exemple.

<sect1>Implantation<label id="sec-animin-implementation">
<p>
L'instance de Population d'animaux mineurs est codée comme un seul objet
(une seule Créature), qui est une vision statistique de cette faune. L'évolution
sera donc gérée globalement (cela implique aussi qu'un ensemble de faunes
présentant la même interface est disponible).
Résumé~: une Population = une Communauté ; une instance = une Créature

Un animal mineur peut exceptionnellement être individualisé.
Ex.~:
<tscreen><verb>
Raoul capture une fourmi qui se promenait sur ses pains au sucre. Il décide de
l'appeler Chlipouni et de la garder comme animal domestique.

Effet : Chlipouni est retiré de sa Population et une nouvelle Créature est crée.
</verb></tscreen>


<sect>Les Populations végétales<label id="sec-vegetal">
<p>
La plupart des plantes ont un rôle passif durant le jeu. Il est donc inutile de
les gérer individuellement. On préférera donc gérer une Population végétale à un
ensemble de végétaux individualisés.

<sect1>Caractéristiques<label id="sec-vegetal-carac">
<p>
<itemize>
<item>un type de végétation (forêt de feuillus, savane, champs de blé, pré, etc)
<item>un indicateur de biomasse (qui associé à la taille du Territoire donne une
densité)
<item>une valeur nutritive par quantité de biomasse
<item>une santé (bon état, dégâts dûs à la pollution, au feu, etc)
<item>une description dynamique, fonction des caractéristiques précédentes
<item><ref id="sec-territory" name="un Territoire">
Ex.~:
<tscreen><verb>
Une forêt tropicale luxuriante.
Un champ de blé dévasté par une tempête.
Une vigne affaiblie par la maladie.
</verb></tscreen>
</itemize>

<sect1>Évolution<label id="sec-vegetal-evolpop">
<p>
<itemize>
<item>Hausse
  <itemize>
  <item>Croissance naturelle (si ressources suffisantes)
  <item>Effet météo
  <item>Apport extérieur (plantation, effet magique)
  <item>Fusion de deux Populations identiques
  </itemize>
<item>Baisse
  <itemize>
  <item>Destruction ou altération par des animaux
  <item>Effet météo
  <item>Pollution ou environnement néfaste
  <item>Concurrence d'une autre Population
  <item>Ressources insuffisantes (territoire trop petit)
  <item>Division en deux Populations (cas d'une destruction localisée)
  </itemize>
</itemize>

Une des conséquences des altérations (plantation, destruction, pollution, météo,
catastrophe naturelle, etc) peut être un changement de type de végétation. Le
changement peut être brutal (passage d'un coup d'une plaine à un champ de blé)
ou plus lent (concurrence d'une végétation de type méditerranéenne et d'une
végétation de forêts de feuillus, avec victoire progressive de l'une sur
l'autre).

L'agrandissement du Territoire se fait de manière directe (extension vers les
zones contiguës).
Les cas d'extension indirecte (spores ou graines transmises par la mer ou le
vent) sont considérés comme de la colonisation et donne naissance à une nouvelle
Population plus loin.


Une Population dont la biomasse tombe à 0 est détruite.
Voir <ref id="sec-protection" name="Protection des espèces">.

<sect1>Plantes et joueurs<label id="sec-vegetal-player">
<p>
Les joueurs NE peuvent PAS jouer des plantes~:
<itemize>
<item>les plantes ne bougent pas ou peu,
<item>s'il est difficile de jouer un animal (autre qu'un Homme), il est
encore moins concevable de se placer dans l'écorce d'un arbre...
<item>au niveau relationnel, on acceptera aisément que peu d'êtres vivants
sont capables de communiquer avec une plante.
</itemize>

<sect1>Individualisation<label id="sec-vegetal-individual">
<p>
Il est possible d'avoir des plantes magiques ou des plantes 'actives' (plantes
carnivores notamment).

Il est aussi possible de trouver des plantes individualisés, comme l'arbre à
kumquats de Day of The Tentacle, le chêne de la justice du roi Saint-Louis, un
trèfle à quatre feuilles ou un lierre magique avec un château au sommet...

<sect1>Implantation<label id="sec-vegetal-implementation">
<p>
Une Population végétale sera représentée par un objet.
Résumé~: une Population = une Communauté ; une instance = une Créature

Une plante spéciale sera représentée par un objet.
Les différents types de végétation seront disponibles sous forme de classes.

<sect>Protection des espèces<label id="sec-protection">
<p>
Des espèces peuvent être mises en péril ou même disparaître. Il appartient aux
joueurs ou aux bots de veiller à ce que les espèces soient protégées (via des
Quêtes, des métiers de gardes forestiers, des ordres de divinités, etc. Il est
aussi possible de recréer une espèce magiquement même si cela reste difficile.

<sect>Remarques par rapport au jeu<label id="sec-rem">
<p>
Le but n'est pas de modéliser et simuler la vie à l'intérieur d 'un
écosystème dans lequel évolueraient les joueurs.

Il s'agit de faire en sorte que le comportement des Créatures, leur évolution et
la faune environnante apparaissent comme réalistes aux yeux du joueurs.

Le joueur de base n'est pas intéressé par la façon dont les Créatures se
reproduisent. Tout ce qu'il voit, c'est que lorsqu'il a fait un carnage dans une
population de lapins, leur nombre revient petit à petit à son niveau initial.

S'il décide d'exterminer tous les lapins du secteur, ils ne reviendront pas.

De même, s'il tue une créature X, il ne la retrouvera pas en pleine santé à
l'autre bout de la ville (et a fortiori au même endroit).

Nous essayons donc de simplifier au maximum la modélisation de la faune et de la
flore, en négligeant un certain nombre d'aspects.

</article>