Bonjour à tous, je me pose quelques questions sur l'intelligence artificielle et plus particulièrement sur les monde ouvert, j'espère que vous pourrez m’éclaircir un peu sur mes questions =) .
Voici mes questions :
- Interagir avec des PNJ en temps réel est-il possible sans qu'il n'y ai une quelconque aide humaine ?
- Peut-on mettre en place une IA qui génère des quêtes/missions par rapport à ce qui ce passe dans l'univers du jeu sans qu'il n'y est une aide humaine derrière les quêtes ?
- Peut-on réellement mettre en place un système d'environnement dynamique dans les jeux (tel que les MMO) et qui peut engendrer un changement sur l'univers ?
Voila =)
tout ceci est possible ...... En programmant bien sur
Oui totalement, après faut savoir le faire. La génération de quêtes, sûrement après l'interaction avec le PNJ je comprends pas. Tu veux dire qu'il dit des choses que tu n'as pas prévu ?
Et la dernière, une sorte de monde persistant je crois qu'on pourrait appeler ça comme ça, c'est tout-à-fait possible.
Mais dans l'ensemble, cette programmation, elle est vraiment plus difficile voir plus conséquente en terme de stockage donc plus coûteuse ? Ou bien c'est qu'il y a un manque de motivation pour mettre ça en place car dans les jeux actuels ?
Ragryu enfaite pour les PNJ ce serai comme interagir avec un être humain enfin avec une certaine limite fixé par les développeurs.
Je pence que la prochaine étape pour rendre les PNJ plus dynamique et vivant dans les jeux a venir serait d'utilisé des méthodes comme la synthèse vocal TTS (text-to-speech) combiné a une IA cohérente pour evité les ereurs ou les artefacts vocal, en fait un peu comme Evie pour ce qui connaisse .
Donc au final et a long terme on se rapprocherait de système de génération procédural vocal se qui serait vraiment énorme pour rendre les futur jeux a venir encore plus crédible et réaliste, mais bon pour le moment il n'y a rien de cela dans les jeux actuel parce que ça représenterait un travail assez conséquent en plus du hardware qui serait beaucoup sollicité par de telle systèmes .
En tout cas ce qui est sur c'est que dans les deux, trois ans a venir il y aura des avancés majeurs dans ces domaines dans le jeu vidéo .
LeGriffemort a bien résumé, perso je trouve ça très intriguant et au-delà du jeux vidéo, et du cinéma, assez terrifiant. Imaginez une IA qui peut parler indépendamment d'un humain, ça consiste en quelque sorte à une certaine forme d'intelligence.
Juste deux secondes, IA-ception : l'IA se rend compte qu'elle est une IA et en pleine scène dans un RPG elle te hurle "Sors moi de là!"
Voilà désolé, bonne chance l'auteur j'espère que quelqu'un d'expérimenté pourra tout t'expliquer de A à Z.
Comme dit précédemment, tout cela est possible mais nécessite du travail.
Parce que pour produire une IA capable d'intérargir comme un être humain ...
Cela révèle un peu de la science-fiction.
Des dialogues d'IA
"Juste deux secondes, IA-ception : l'IA se rend compte qu'elle est une IA et en pleine scène dans un RPG elle te hurle "Sors moi de là!" "
J'imagine le joueur qui voulait juste rendre sa quête qui va rien comprendre
Pour les deux derniers points, Il me semble que ca a été fait dans guild wars 2
Si c'est un projet de MMO alors ce n'est pas bien compliqué, tu gére ton server en y inscrivant un timer sur tes evenements. Pour une meilleur prise en main et facilité je te conseil de juste rajouter des variables dans ton jeu qui passent par la server pour s'actualiser
Si c'est un jeu sur le pc, toujours avec cette/ces même(s) variable(s) tu as deux solutions:
- Compter le nombre de frames depuis le début de l’événement "le fermier existe" ou "la quete du fermier existe" et inscrire ça dans un fichier texte pour que ton programme reparte pas à 0
-Regarder la date et l'heure puis regarder la date limite et augmenter ton timer jusqu'à cette date
Bref utiliser des variables!!!
Après pour les spécificités tout dépend de ton language de prog. Perso je suis surtout en SDL1.2 / 2 donc ce types de méthodes ne fonctionne peut être pas avec tout mais en restant en C/C++ devrait pas y avoir de problèmes
c'est le principe de monde persistant... ça existe déjà.
La question est plutôt pourquoi c'est pas dans tous les jeux, et la réponse est simple a cause des joueurs... on réfléchit toujours au jeu que l'ON voudrait, mais un studio ne fait pas un jeu pour 1 personne.
c'est surtout des questions design pour la création de monde persistant.
Ton fermier meurt ok.... et après ? (1) il ressuscite ? (2) plus de ferme ? (3) quelqu'un le remplace ?
(1) si il ressuscite la persistance n'est pas indispensable, l'impact sur les autres joueurs sera minime.
(2) ben si il n'y a plus de ferme, ben ça fait du gameplay en moins et potentiellement de la frustration de joueurs en plus. donc pas bon.
(3) si un autre PNJ reprends la ferme, pourquoi s’embêter a tuer le premier, le joueur ne verra même pas que le fermier a changé.
Je vois plutôt ça pour le 2
(2) ben si ton fermier meurt tuer par un joueur, la ligue des fermiers vont se rassembler pour tuer le joueur, et un pnj vagabond passent par la rachète le terrain et construit une auberge.
"rachète le terrain et construit une auberge."
Modification de la génération de ton terrain. faisable a petite échelle. il n’empêche que tout le gameplay associé au fermier disparaît. donc du boulot pour rien et de l'argent perdu pour les developpeur.
"la ligue des fermiers vont se rassembler pour tuer le joueur"
Le problème c'est que le joueur ne meurt jamais vraiment, il respawn, donc à partir de là déjà il s'en foutra complètement de tout détruire sur son passage "pour le fun".
C'est un peu comme dans GTA : T'agis pas comme dans la vraie vie car y'a presque aucun risque, au pire tu perds une ou deux armes que t'avais sur toi au moment de mourrir.
Ca dépend, ici, quand tu meurs, ben tu peux plus jouer : http://www.journaldugamer.com/2015/03/12/upsilon-circuit-mourrez-plus-jamais-y-jouer/
:D