Au lieu de parler du principe,je vais plutot parler de son fonctionnement et comment cela fonctionne(ce qui revient bien entendu au principe,mais en plus compliqué) :
Dans mon métier,je développe des IA capable de s'auto-réécrire,c'est a dire,capable a n'importe quel moment de changer sa propre situation(son code-source) en fonction de l'environnement(disons les CSP pour commencer).
Je me suis donc dis,l'ia va rencontrer bcp de contraintes,car changement de l'environnement et des paramètres a chaque tour.
J'ai donc développé une IA "mère" qui gère Uke en général.Cette IA "mère" va a son tour créer des IA "filles" qui seront allouer a chaque joint de Uke permettant une facilité de calcul et un renvoi de données immédiat a l'IA "mère" pour prendre des décisions trés rapidement.
Chaque IA fille fais un check up de la situation a chaque frame(savoir si telle partie a pris des coups,si tel vitesse de rotation ne vas pas briser le membre,etc..)et envoi le rapport a l'IA mere qui prendra la meilleur décision en fonction de son placement et suivant la situation,des dégats subies et autres.
Aprés,une autre partie est créer,c'est ce que j'appelle les "offensives".Ce sont des IA tout aussi créer a partir de l'IA mère qui vont définir les positions,dégats,etc du joueur adverse et déterminer le meilleur coup possible(aprés avoir eu le rapport sur "soi-meme" avant et de ses capacitées offensives voir défensives)en ayant le moins de pertes et en infligeant un maximum.
Toutes ces IA communiquent entre elles tant que le match n'est pas terminé ou qu'elles ont la certitude de gagner.
Pour toutes les possiblitées que tu citais Melmoth,les IA filles déterminent a leur tour les meilleures solutions possibles pour leur joint donné,cad qu'elles font elles aussi un check up de leur propre environnement pour savoir que faire.
Vous allez me dire,mais cela doit prendre un temps fou de tout calculer !?
Je vous réponds non !
J'utilise une programmation qui permet des calculs trés rapides avec trés peu de moyens(algorythmes développées en laboratoire),la puissance n'est donc pas en cause.
Autre point trés important,l'IA est doté de "compréhension",cad qu'elle apprend.En effet,le tout premier match sera surement gagnant pour vous,car elle n'aura aucune base pour commencer ses calcules,mais dès lors que vous commencerez a bouger,elle commencera a porgrammer ses IA filles pour ses meilleures options(et bien sur,sera se mettre au mod joué par l'adversaire).
Plus vous jouerez avec elle,moins de chances vous aurez a la battre.
Lorsque ma version finale sortira(ui je l'espere est pour bientot,cela dépend de mon emploi du temps),il n'y aura pas plus de trois matchs avant qu'elle ne soit au top(je me permettrais de lui adjoindre des alogrythmes trés performant pour un minimum de puissance).
Si vous avez des questions sur des passages et que vous voulez que j'approfondisse,n'hésitez pas.
PS => ce n'est qu'un résumé vulgaire,et je m'en excuse !
@tte et bon jeu