|
|
| Auteur | Message |
|---|
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: Sujet de réflexion : IA Jeu 1 Sep - 9:08 | |
| Avant-proposDans la plupart des entreprises, il existe des réunions appelées "brain-storming", ce qui signifie "orage de cerveaux" littéralement ou plus simplement "réunion de réflexion". C'est pour cette raison, que je propose de créer un forum consacré uniquement à certains sujets de réflexion sur les jeux. J'inaugure ce nouveau genre par l'IA. Note : Contrairement au "brain-storming", essayons de ne pas balancer des idées à la volée, mais bien de se pencher sérieusement sur le sujet. L'IA ou Intelligence Artificielle C'est ce qui fait qu'un jeu ressemble plus à la vie courante. Cela consiste à prévoir des comportements divers pour des objets non-controlés par le joueur. Ces comportements doivent être suffisamment réfléchis pour ne pas ressembler à des suites de calculs inconditionnels. Documentation :Premier sujet : l'A d'un ennemiL'IA doit s'inspirer de la vie quotidienne. Il faut se dire « Comment je réagirais dans ce cas là ? ». Je propose donc que l'on fasse une liste des différents comportements qu'un enemi puisse avoir. Cela me servira pour mes projets, mais cela servira pour tous. Ne dit-on pas que « Pour trouver une solution, il faut avant tout se poser la question ». Posons-nous des questions, et tachons d'y répondre.
Dernière édition par le Mar 6 Sep - 8:46, édité 2 fois |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: Re: Sujet de réflexion : IA Jeu 1 Sep - 9:09 | |
| Ici seront répertorier les différents comportements. 1. l'attaque- attaquer sans condition (= feux à volonté)
- attaquer en se défendant
- attaque suicide
2. défense- appeler du renfort
- se barricader
3. comportements divers- patrouiller
- partir en éclaireur
- se nourrir
- dormir
|
|
 | |
Jack - Modérateur -

Nombre de messages: 11532 Localisation: Dans un champ de pâquerettes Projet Actuel: ma vie Avancement:
 | Sujet: Re: Sujet de réflexion : IA Jeu 1 Sep - 9:26 | |
| c'est une bonne idée mais le problème n'est pas trop de définir le comportement mais de le programé. on peu rajouté que quand la vie est basse les opération sucides sont plus fréquente . ou bien le comportement d'ifère selon l'individu donc faire plusieur IA dans le meme jeu  _________________  |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: Re: Sujet de réflexion : IA Jeu 1 Sep - 9:33 | |
| Je suis d'accord. dans un premier temps, on va définir les différents comportements et ensuite, à côté de chacun je posterai un lien vers un exemple (GML ou source gm6) qui résout ce comportement. |
|
 | |
Jack - Modérateur -

Nombre de messages: 11532 Localisation: Dans un champ de pâquerettes Projet Actuel: ma vie Avancement:
 | Sujet: Re: Sujet de réflexion : IA Jeu 1 Sep - 9:42 | |
| je sai pas si jaurai assez de temps pour faire sa mais bon 1. l'attaque *munition max ou > 30 = attaquer sans condition (= feux à volonté) *munition < 30 attaquer en se défendant *vie basse munition < 20 = attaque suicide 2. défense *vie basse - munition basse - nombre d'assaillant élevé = appeler du renfort *munition basse = se barricader 3. comportements divers *aucune menace encore apparus = patrouiller *menace - munition > 30 - vie haute= partir en éclaireur * se nourrir * dormir _________________  |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: Re: Sujet de réflexion : IA Jeu 1 Sep - 10:14 | |
| Hmmm... Je suis en train d'écrire un article sur l'IA et particulièrement sur le système neuronal. Et j'aimerais partagerma connaissance: En fait pour programmer une IA il vaut mieux programmer par couches: 1)Une première couche s'occupant des déplacements et autres petites choses simples comme le tir sur un ennemi à proximité. 2)La couche de tout les comportements qu'un ennemi peut avoir, par exemple par exemple s'il manque de vie il va avancer moins vite, ou bien il va tenter de contourner le joueur etc.... Ensuite cette couche doit affecter la couche inférieure en lui donnant les informations comme quoi il doit réduire sa vitesse etc... Ca c'est le gros de l'IA à programmer. 3)La troisième couche est tout aussi importante, Elle va par exemple gérer les variables de fainéantise et de "jemenfoutisme" des ennemis ou encore leur incertitude à savoir si c'est un allié ou pas. Si un ennemi est las de vous chercher il va affecter la première couche pour lui dire de s'arrêtter et de se reposer etc... Enfin plein de choses de ce genre, le découpage en couche est uniquement fait pour simplifier la reflexion et la programmation. Aussi on pourrait rajouter une couche pour le dialogue de l'ennemi et ses négociation avant d'être sûr que vous ête irrécperable et de vous tuer. Je vais bientôt sortir un article sur le système neuronal, je le posterais ici aussi, très bonne idée de topic.  |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: Re: Sujet de réflexion : IA Jeu 1 Sep - 20:03 | |
| Concrètement, on fait comment pour gérer ces couches ? On crée trois objets différents ? Des listes ? On utilise des Timelines ? |
|
 | |
Viptom Utilisateur confirmé: Rang **

Nombre de messages: 437 Avancement:
 | Sujet: Re: Sujet de réflexion : IA Jeu 1 Sep - 20:10 | |
| Moi j'avais compris par les différentes couches plusieurs étapes dans le temps : 1ere couche = les bases de l'ia et les coportemments primaires 2eme couche=amélioration de l'ia ....etc Dis moi si je me trompes... _________________ Entre la folie et la sagesse il n' y a qu'un pas.
|
|
 | |
Mike Utilisateur confirmé: Rang ***

Nombre de messages: 793 Avancement:
 | Sujet: Re: Sujet de réflexion : IA Jeu 1 Sep - 22:47 | |
| Très bonne idées. J'ai un question toute simple, est-ce possible de faire un jeu avec une bonn IA, seulement en D&D (ou a 90% mettons) Car, je comence, et j'aurais bien besoins d'IA pour mon jeux (pour la compétition). Alors... _________________ I am a  in the GM Quiz!  Gnan |
|
 | |
Jack - Modérateur -

Nombre de messages: 11532 Localisation: Dans un champ de pâquerettes Projet Actuel: ma vie Avancement:
 | Sujet: Re: Sujet de réflexion : IA Ven 2 Sep - 14:03 | |
| c'est possblie mais peu ètre moin clair _________________  |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: Re: Sujet de réflexion : IA Dim 4 Sep - 10:40 | |
| | Kryptos a écrit: | Concrètement, on fait comment pour gérer ces couches ? On crée trois objets différents ? Des listes ? On utilise des Timelines ? |
Plusieurs objets ou script différents qui interagissent entre eux.Mais l'idée de Viptom et tout aussi bien. |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: Re: Sujet de réflexion : IA Dim 4 Sep - 11:24 | |
| Je pense qu'il faut commencer par initialiser des données concernant chaque PNJ (Personnage Non-Joueur). Y a-t-il un tuto qui explique l'utilisation des listes dans Game Maker. On peut donc faire une liste qui comporte certains aspects du personnage comme : - le metier, le centre d'intérêt, les occupations - le comportement face au danger - le caractère sociable - le lieu d'habitation, certains lieux clés de sa vie (virtuelle) - etc... |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: Re: Sujet de réflexion : IA Dim 4 Sep - 11:43 | |
| Oui voilà, moi je pensais programmer tout le jeu en plusieurs couche: La couche du paysage (inerte) La couche des déplacements etc... |
|
 | |
Mike Utilisateur confirmé: Rang ***

Nombre de messages: 793 Avancement:
 | Sujet: Re: Sujet de réflexion : IA Dim 4 Sep - 17:08 | |
| ok, c'est compliké... j'ai regardé, mais je trouve pas de pak pour l'IA, (j'ai tous télécharger, sauf celui pour la 3D) Donc, on fait comment pour programmer l'ia en D&D (en utilisant le moins de GML possible) _________________ I am a  in the GM Quiz!  Gnan |
|
 | |
lc57 Utilisateur confirmé: Rang *****

Nombre de messages: 1735 Localisation: dans un trou que tu connais pas Avancement:
 | |
 | |
Mike Utilisateur confirmé: Rang ***

Nombre de messages: 793 Avancement:
 | Sujet: Re: Sujet de réflexion : IA Dim 4 Sep - 17:12 | |
| merci, je télécharge dès que je reviens chez nous  _________________ I am a  in the GM Quiz!  Gnan |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: Re: Sujet de réflexion : IA Mar 6 Sep - 8:48 | |
| L'inconvénient avec Game Maker, c'est qu'on ne peux pas faire une IA très développée. Le problème ne réside pas dans la capacité à écrire une telle IA en GML, mais dans le fait que trop de scripts exécutés en parallèles dans le step ralentissent de façon considérable le jeu, en particulier tout ce qui est pathfinding ! edit : documentation ajouté en début de sujet (premier message). |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: Re: Sujet de réflexion : IA Mar 6 Sep - 17:51 | |
| Le mieux serait d'adapter à partir d'une DLL un langage comme le Cobol pour GameMaker, la ce serait pas mal pour faire de l'IA. |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: Re: Sujet de réflexion : IA Mar 6 Sep - 19:28 | |
| Oui les calculs principaux seraient réalisés en externe, mais il faudrait tout de même appeler beaucoup de commandes à partir de la DLL, donc le jeu resterait assez ralenti (enfin je pense, mais rien n'empêche d'essayer). Je préfèrerai me tromper, bien entendu ! |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: Re: Sujet de réflexion : IA Mar 6 Sep - 19:29 | |
| Moi je pense que ça fonctionnerait sans trop ralentir. |
|
 | |
|