Un jeu autonome... possible?
mckenziebrother
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
bonjour, depuis un moment je me pose la question sur ca ^^
est-ce qu'on sait programmer en 2012 une intelligence artificielle, au point qu'un jeu genre populous, ou l'on commencerait a la prehistoire, puisse tourner tout seul, ou l'IA permette aux personnages de faire leurs propres choix en fonction de l'environnement choisi par les programmeurs, ou l'on puisse regarder quels choix de vie ils font?
le temps serait accelere a volonté, on pourrait suivre l'evolution de la population du premier village, observer la migration de gens, du debut a la fin
me suis-je bien expliqué? j'imagine impossible la programmation d'une IA comme ca, ou alors ca devrait etre une programmation continue? mais une programmation continue voudrait surement dire des actions préprogrammées donc ca ne serait plus un jeu "autonome"...
alors, possible?
est-ce qu'on sait programmer en 2012 une intelligence artificielle, au point qu'un jeu genre populous, ou l'on commencerait a la prehistoire, puisse tourner tout seul, ou l'IA permette aux personnages de faire leurs propres choix en fonction de l'environnement choisi par les programmeurs, ou l'on puisse regarder quels choix de vie ils font?
le temps serait accelere a volonté, on pourrait suivre l'evolution de la population du premier village, observer la migration de gens, du debut a la fin
me suis-je bien expliqué? j'imagine impossible la programmation d'une IA comme ca, ou alors ca devrait etre une programmation continue? mais une programmation continue voudrait surement dire des actions préprogrammées donc ca ne serait plus un jeu "autonome"...
alors, possible?
A voir également:
- Un jeu autonome... possible?
- 94 degrés jeu - Télécharger - Divers Jeux
- 94 jeu - Télécharger - Puzzle & Réflexion
- Jeu java - Télécharger - Jeux vidéo
- Jeu zuma - Télécharger - Jeux vidéo
- Jeu google - Guide
3 réponses
Souvent les gens mélangent les termes en pensant que si l'adversaire est une machine alors c'est de l'intelligence artificielle, dans un sens oui, mais lorsque l'on utilise un vocabulaire précis, en informatique l'IA ce n'est en généralement pas cela.
Alors j'avoue ne pas connaître le jeu dont tu parles, mais je vais m'intéresser à ton dernier paragraphe qui est le seul à parler vraiment IA. Il existe ce que l'on appelle la programmation génétique, qui consiste à donner des opérations de base (plus ou moins élémentaires), et à générer une population d'individu qui vont établir une "stratégie" par combinaison de ces opérations. Par croisement génétiques, de nouveaux individus sont créés en combinant la stratégie de leur parents. Par sélection naturelle, ce sont les meilleurs individus qui forment la génération suivante, et ainsi permettent d'améliorer encore leur programme.
Dans ce cas une "analyse" des programmes (l'enchaînement des opérations simples) de la dernière génération, permettrait de voir les meilleurs stratégies retenues après sélection naturelle...
Après côté implémentation, ça demande de pouvoir s'interfacer avec le jeu et j'ignore si c'est possible avec Populous, en revanche d'autres jeux sont fait exprès pour cela, Robocode par exemple.
Alors j'avoue ne pas connaître le jeu dont tu parles, mais je vais m'intéresser à ton dernier paragraphe qui est le seul à parler vraiment IA. Il existe ce que l'on appelle la programmation génétique, qui consiste à donner des opérations de base (plus ou moins élémentaires), et à générer une population d'individu qui vont établir une "stratégie" par combinaison de ces opérations. Par croisement génétiques, de nouveaux individus sont créés en combinant la stratégie de leur parents. Par sélection naturelle, ce sont les meilleurs individus qui forment la génération suivante, et ainsi permettent d'améliorer encore leur programme.
Dans ce cas une "analyse" des programmes (l'enchaînement des opérations simples) de la dernière génération, permettrait de voir les meilleurs stratégies retenues après sélection naturelle...
Après côté implémentation, ça demande de pouvoir s'interfacer avec le jeu et j'ignore si c'est possible avec Populous, en revanche d'autres jeux sont fait exprès pour cela, Robocode par exemple.
pour moi une intelligence artificielle c'est... ...ce qui permet a qque chose de virtuel, de reagir de maniere autonome en fonction des stimulis de son environnement. j'ai cité populous car dans ce jeu si je me rapelle bien, ca commence a la prehistoire, pour terminer a un age technologiquement evolué, ou tout est robotisé. depuis ce jeu et plusieurs films, plus quelques romans, j'ai toujours aimé l'idée de lancer un jeu genre evolution humaine, et de regarder comment ils evoluent, quels choix ils font, examiner leurs erreurs et leurs reussites, de la prehistoire a la ou ils arrivent.
je demande ca ici parce que meme si je crois franchement qu'on n'est pas capable de ca aujourd'hui, on sait jamais, ca existe peut-etre deja, j'ai peut-etre juste mal cherché :)
je demande ca ici parce que meme si je crois franchement qu'on n'est pas capable de ca aujourd'hui, on sait jamais, ca existe peut-etre deja, j'ai peut-etre juste mal cherché :)
"Réagir de manière autonome en fonction des stimulis de son environnement" ce n'est pas suffisant, parce que l'on pourrait fixé le comportement au départ, faire un peu d'aléatoire (avec une roue de la fortune biaisée) mais ce ne serait pas "intelligent".
Là où l'intelligence intervient c'est quand il y a apprentissage des réussites et échecs pour conduire à une nouvelle solution soit meilleure, soit qui permettra d'en obtenir une meilleure à court terme.
Ce qui signifie au passage qu'il est nécessaire d'avoir un critère qui permette de dire qu'une solution est meilleure qu'une autre (à l'aide d'une fonction fitness).
Donc au niveau IA ça existe (sans pour autant dire que ça marche toujours...). Mais le vrai problème, c'est qu'il faudrait rentrer dans le jeu pour le modifier et rajouter le comportement intelligent, et ça c'est généralement impossible, pour de bête questions techniques :(
Là où l'intelligence intervient c'est quand il y a apprentissage des réussites et échecs pour conduire à une nouvelle solution soit meilleure, soit qui permettra d'en obtenir une meilleure à court terme.
Ce qui signifie au passage qu'il est nécessaire d'avoir un critère qui permette de dire qu'une solution est meilleure qu'une autre (à l'aide d'une fonction fitness).
Donc au niveau IA ça existe (sans pour autant dire que ça marche toujours...). Mais le vrai problème, c'est qu'il faudrait rentrer dans le jeu pour le modifier et rajouter le comportement intelligent, et ça c'est généralement impossible, pour de bête questions techniques :(
Appuyer sur un bouton est une chose, mais analyser l'environnement pour en assimiler tout le contenu et connaître l'état instantané de chaque joueur, c'est une tout autre chose !
De plus pour faire de la programmation génétique, il faut des centaines d'individus pour chacune des dizaines de générations, c'est à dire qu'il faudra tester plusieurs milliers de parties avant d'avoir une stratégie pas trop bancale, alors en le faisant en "presse-boutons" faudra pas être pressé !
De plus pour faire de la programmation génétique, il faut des centaines d'individus pour chacune des dizaines de générations, c'est à dire qu'il faudra tester plusieurs milliers de parties avant d'avoir une stratégie pas trop bancale, alors en le faisant en "presse-boutons" faudra pas être pressé !