Il parait que ce qui pousse le chat à attaquer sa proie se résume à une équation :
Si la probabilité de se faire remarquer >= la probabilité d'attraper sa proie
Attaquer();
Quand on y réfléchi ça semble logique, mais c'est justement le calcul de cette probabilité qu'il va te falloir modéliser.
Je pense que je vais dire une évidence, mais dans un code, la seule chose qui permet d'influencer le comportement du programme, ce sont les variables. Ici ça va être la même chose. Pour commencer, joue a tes jeux, en te demandant qu'est ce qui te pousse à prendre telle décision dans le jeu.
Le hasard ? Un comportement autistique qui fait que tu prend en compte l'ensemble des paramètres du jeu ? Ni l'un ni l'autre. L'homme n'est ni libre ni rationnel, et nos décisions ne sont jamais justes car nous n'avons jamais une information complète et objective. Voir les pages très intéressantes sur la Theorie_des_jeux
Il faut que tu fasses la liste des paramètres qui entrent en compte quand tu joues à tes jeux : bilan perte/gain si on est dans un jeu comme les échecs; stade dans le jeu ( début/milieu/fin ) pour les jeux fermés : tournois poker, course de voiture; connaissance de l'adversaire ( temps de réaction, style de jeu etc ); il y a énormément de paramètres qui peuvent influencer internes au jeu ( points de vie ) ou externes ( nombre d'adversaires déjà en train de s'acharner sur ta cible.. )
Ensuite, à partir de ça, il faut élaborer un modèle à suivre ( ou plusieurs, et présenter différentes IA, chacune aillant son style ). La prise de décision est très facile à mettre en place, et se résume à une simple équation en prenant en compte les paramètres relevés plus haut. Libre à toi de les complexifier en mettant en compte un historique des décisions de l'adversaire, de rajouter un peu d'aléatoire pour éviter des réactions prévisibles etc
Je n'ai pas d'ouvrages à te conseiller, mais je pourrais te conseiller d'aller voir les pages qui traitent de CoreWar, c'est - une forme - d'intelligence artificielle, qui dispose d'une grande littérature et qui devrait déjà t'occuper un petit moment ! :)
# Écrit comment TU joues !!
Posté par chimrod (site web personnel) . En réponse au journal Des ordinateurs qui pensent.... Évalué à 7.
Si la probabilité de se faire remarquer >= la probabilité d'attraper sa proie
Attaquer();
Quand on y réfléchi ça semble logique, mais c'est justement le calcul de cette probabilité qu'il va te falloir modéliser.
Je pense que je vais dire une évidence, mais dans un code, la seule chose qui permet d'influencer le comportement du programme, ce sont les variables. Ici ça va être la même chose. Pour commencer, joue a tes jeux, en te demandant qu'est ce qui te pousse à prendre telle décision dans le jeu.
Le hasard ? Un comportement autistique qui fait que tu prend en compte l'ensemble des paramètres du jeu ? Ni l'un ni l'autre. L'homme n'est ni libre ni rationnel, et nos décisions ne sont jamais justes car nous n'avons jamais une information complète et objective. Voir les pages très intéressantes sur la Theorie_des_jeux
Il faut que tu fasses la liste des paramètres qui entrent en compte quand tu joues à tes jeux : bilan perte/gain si on est dans un jeu comme les échecs; stade dans le jeu ( début/milieu/fin ) pour les jeux fermés : tournois poker, course de voiture; connaissance de l'adversaire ( temps de réaction, style de jeu etc ); il y a énormément de paramètres qui peuvent influencer internes au jeu ( points de vie ) ou externes ( nombre d'adversaires déjà en train de s'acharner sur ta cible.. )
Ensuite, à partir de ça, il faut élaborer un modèle à suivre ( ou plusieurs, et présenter différentes IA, chacune aillant son style ). La prise de décision est très facile à mettre en place, et se résume à une simple équation en prenant en compte les paramètres relevés plus haut. Libre à toi de les complexifier en mettant en compte un historique des décisions de l'adversaire, de rajouter un peu d'aléatoire pour éviter des réactions prévisibles etc
Je n'ai pas d'ouvrages à te conseiller, mais je pourrais te conseiller d'aller voir les pages qui traitent de CoreWar, c'est - une forme - d'intelligence artificielle, qui dispose d'une grande littérature et qui devrait déjà t'occuper un petit moment ! :)
Amuse toi bien !