Bonjour à tous,
Je suis dans l'optique de créer un joueur d'échecs en C++, mais avant de me lancé dans le code je suis en train de m'occuper de la partie théorique.
Voici les premières informations théoriques :
- Je ne veux surtout pas donnée à cette IA une façon de jouer et des techniques spéciales. Je vais juste lui expliqué et les règles et le faire jouer de nombreuses fois contre lui même.
- Le programme enregistrera les positions des différentes parties dans une base de connaissance afin d'évolué et de connaitre les meilleures coups à faire.
- Lorsque l'IA va devoir joué il va étudié les positions des pièces, regardé dans sa base de connaissance afin de voir le coup le plus intéressant, puis en déduire le meilleur coup.
C'est en fin de partie qu'il rajoute les coups qu'il vient de jouer avec le résultat de la partie (gagner ou perdu).
- Le programme aura plusieurs types de jeux, un mode d'essai plus ou moins aléatoire, ou le programme essai des coups et permet de remplir la base de connaissance en bon et mauvais coup. L'autre mode de coup sera du jeux normal ou le joueur essaye d'utilisé ces meilleurs coups pour gagner.
Maintenant j'ai plusieurs petites questions :
- Est-il vraiment plus intéressant (aussi au niveau de la complexité, si c'est pas trop dure) de ne vraiment apprendre aucune technique au joueur, mais uniquement grasse à sa base de connaissance, ou je vais devoir aussi apprendre au joueur certaine technique de jeux ??
Si oui, comment je vais devoir m'y prendre... ???
- J'arrive à voir quasiment toute la conception du projet juste à ce point près : la reconnaissance de la position actuelle.
J'ai d'abord pensé à enregistrer exactement la position actuelle des pièces, et de regardé les coups déjà fait qui ont fait gagné le plus souvent le joueur afin de les reproduites de maximisé les chances de réussite.
Mais après mure réflexions je me suis dit qu'il y a énormément de position possible et que si je veux quelque chose d'intéressant il me fait vraiment plusieurs coups jouer après cette même position ! Ce qui prendrai un temps impossible à mettre en place et une base de connaissance bien trop grosse.
Je me dis donc qu'une études des pièces importantes serais plus intéressante mais je ne sais pas trop comment m'y prendre.. Un simple pion posé dans un coin peut être inutile et peut être carrément la pièces la plus importante si elle est bien placé.. :s
Voilà je pense que j'en ai dis assez pour être bien compris, j'espère recevoir de votre part un maximum d'aide
Toutes informations est bonne à prendre donc n'hésitez pas !
Un grand merci d'avance à tous !
Partager