Logo Khaganat
Traductions de cette page?:

Faune

Le massacre d'animaux offre peu d'intérêt et beaucoup de risques :

  • Pas d'expérience lorsqu'on tue, ce qui enlève une bonne partie de l'intérêt
  • Pour récolter les matières premières sur une carcasse, il faut avoir les bons outils et acquérir les bonnes compétences (dépeçage), qui peuvent varier suivant les animaux (un poisson ne se dépèce pas comme un petit mammifère)
  • Une quantité de matière en rapport avec la taille de l'animal : tuer des trucs de la taille des écureuils ramène surtout un peu de chair à griller, tuer un truc de la taille d'un éléphant demande de prévoir des montures pour ramener le cuir et la chair
  • Les inventaires limités qui ne permettent pas d'accumuler les ressources sur une même séance, à moins de s'organiser à plusieurs
  • La plupart des créatures se défendent férocement

Plus une créature est intéressante à chasser (quantité et intérêt des matières premières), plus elle sera féroce. Peu de créatures en jeu sont tuables par une seule personne et sans danger. Par exemple, le pendo (créature de la taille d'un chien) n'offre pas des ressources très utilisées (un petit cuir de reptile ; glandes à poison) mais est très agile, a une morsure empoisonnée et a l'esprit solidaire : les pendos alentours viendront aider celui qui se fait attaquer. Un joueur seul peut tuer un pendo seul s'il est un combattant correct, mais il risque ensuite de décéder du poison. S'il attaque un nid, il se fera dévorer par les pendos.

De ce côté, Khanat est un monde rude. L'idée est donner l'image d'une nature potentiellement brutale dont le ra n'est pas le haut de la chaine alimentaire, bien au contraire. La sécurité se trouve dans les comportements pacifiques et la mise en place de stratégies de groupes.

Le but gamedesign est d'inciter à respecter son environnement (ne pas taper bêtement) et de favoriser le jeu à plusieurs, ainsi que de permettre à des phénomènes d'écosystème riche de se mettre en place selon des logiques de prédations/conditions de vie.

IA

Une grande partie de ce qui est décrit ici est déjà implémenté dans le moteur ; la faune a un comportement sublime.

Le mécanisme des IA du moteur de jeu permet déjà un certain nombre de chose :

  • Chaque créature a des attributs spécifiques qui vont déclencher des conditions : angle et portée de détection, faim, etc.
  • Chaque créature a un ou plusieurs types de nourritures (animales ou végétales), et un ou plusieurs prédateurs.

Les créatures ont 4 types de zones, migrant de l'une à l'autre suivant les condition :

  • zones d'alimentation sur lesquelles elles se rendent lorsqu'elles ont faim. On peut aussi gérer leur niveau d'agressivité suivant leur faim (une même créature peut donc attaquer ou non un personnage suivant sa faim)
  • zone de repos, où elles se rendent lorsqu'elles n'ont rien à faire (plus faim)
  • zone de pop, d'où elles apparaissent. Attention, sur Khanat, le pop des créatures doit obéir à des règles strictes (voir plus bas)
  • Zone de “no go” : endroits où elles n'iront pas. Actuellement, l'agressivité des créatures terrestres face à un personnage tombe à zéro si ce dernier va dans l'eau (zone no-go) ; ce comportement pourrais peut-être évoluer.

Il doit être possible d'ajouter des types de zone (par exemple zone de reproduction ?), à voir si c'est intéressant car l'IA permet déjà des comportements riches avec ces 4 zones. Une créature peut avoir plusieurs zones de repos, d'alimentation etc dans une même région et aller de l'une à l'autre.

Les créatures fuient généralement leurs prédateurs (phénomène de fuite qui change souvent leurs zones d'alimentation ensuite). Dans le cas des herbivores avec une grande portée de détection et des prédateurs avec une courte portée, on voit se mettre en place des phénomènes d'évitement ; pas de fuite mais les herbivores restent à distance même si leur zone d'alimentation est là où sont les prédateurs et que les herbivores ont faim ; ils se déplacent une fois les prédateurs partis.

Lorsqu'une créature prend une proie en chasse, elle va la poursuivre un certain temps et sur une certaine distance avant de lâcher.

Les IA ont des capacités d'apprentissages : suivant les tactiques réussies ou ratées, elles adaptent leur stratégie. À voir à quel point le mécanisme peut évoluer dans des écosystèmes où les groupes de créatures peuvent survivre à plusieurs affrontements.

Règles d'apparition (pop)

Les créatures ne “popent” pas du néant comme dans d'autres jeux. Leur apparition ne doit pas menacer la suspension d'incrédulité.

Les zones de pop sont donc soit des zones avec des terriers, des tanières, des nids, etc ; soit des failles, tunnels dans des falaises, sous des zones où il est impossible d'aller. On voit les créatures sortir de ces terriers, de ces tunnels.

Afin de limiter la chasse intensive, le pop a lieu uniquement à certaines périodes suivant les créatures. De la “vermine”1) (comme les scoui, les mumut…) peuvent avoir un rythme de reproduction (et donc d'apparition) assez élevés, par exemple tous les jeftu (une fois par jour hors jeu), d'autres, si elles sont décimées d'une région, peuvent disparaître toute une saison.

Il serait intéressant de mettre un mécanisme de gestion des niches écologiques ; si une espèce est décimée dans une zone, cela influence le pop ou la disparition d'autres créatures. Attention cependant, il ne faut pas qu'une zone de nature puisse être vide de faune, et il faut que la conséquence d'une décimation soit pénible pour les joueurs (par exemple en zone légendaire : apparition de créatures encore plus boostées mais donnant des ressources inutiles).

Il faudrait aussi des compteurs afin d'avoir une cohérence temporelle : si sur une saison, X créatures d'un type ont été tuées, alors seul un pourcentage des survivants grandira/vieillira.

Les créatures peuvent aussi poper/dépopper suivant les périodes du jour (repos dans les tanières la nuit et sortie le jour, ou inversement, ou sortie autour de l'aube et du crépuscule, etc). Dans ce cas aussi il serait intéressant d'avoir des compteurs afin de savoir quelle proportion de chaque type de créature apparait d'un jour à l'autre.

Âge des créatures

Je ne sais pas si le moteur permet déjà ça ou non.

Il serait intéressant que les créatures d'un groupe soient d'âge différent : bébés et jeunes à certaines saisons, puis jeunes adultes, adultes, vieux, avec une incrémentation au fil des saisons et des survivants (sachant que la population totale d'une zone doit rester entre un minimum et un maximum).

Même si l'incrémentation n'est pas possible, il est déjà possible de concevoir les troupeaux avec un mix d'âges. Cela donne une variété visuelle, et puis attaquer un vieux ou un bébé a des conséquences différentes.

Changement de comportement des créatures

Certaines créatures peuvent devenir plus ou moins agressives suivant les périodes du jour (moment de la chasse ou du repos) mais aussi des saisons : saison des amours, petits à protéger, etc.

Au delà de l'agressivité cela peut aussi amener d'autres comportements : familiarité plus ou moins exacerbée avec les joueurs, migrations, etc.

1)
Petites créatures sans intérêt à tuer, super rapides et ne donnant pas de ressources utiles.
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/gamedesign/khanat/fauna.txt · Dernière modification : 2021/12/03 19:19 de 127.0.0.1

Licences Mentions légales Accueil du site Contact