Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Sujet de réflexion : IA

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3, 4  Suivant
AuteurMessage
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: Sujet de réflexion : IA   Jeu 1 Sep - 9:08

Avant-propos
Dans 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 ennemi
L'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.

_________________


http://kryptos.c.la


Dernière édition par le Mar 6 Sep - 8:46, édité 2 fois
Revenir en haut Aller en bas
http://kryptos.c.la
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: 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

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
Jack
- Modérateur -


Nombre de messages: 11532
Localisation: Dans un champ de pâquerettes
Projet Actuel: ma vie
Avancement:
20 / 10020 / 100


MessageSujet: 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 oui

_________________
Revenir en haut Aller en bas
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: 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.

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
Jack
- Modérateur -


Nombre de messages: 11532
Localisation: Dans un champ de pâquerettes
Projet Actuel: ma vie
Avancement:
20 / 10020 / 100


MessageSujet: 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

_________________
Revenir en haut Aller en bas
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: 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.
happy1

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: 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 ?

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
Viptom
Utilisateur confirmé: Rang **


Nombre de messages: 437
Avancement:
0 / 1000 / 100


MessageSujet: 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.
Revenir en haut Aller en bas
Mike
Utilisateur confirmé: Rang ***


Nombre de messages: 793
Avancement:
0 / 1000 / 100


MessageSujet: 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
Revenir en haut Aller en bas
Jack
- Modérateur -


Nombre de messages: 11532
Localisation: Dans un champ de pâquerettes
Projet Actuel: ma vie
Avancement:
20 / 10020 / 100


MessageSujet: Re: Sujet de réflexion : IA   Ven 2 Sep - 14:03

c'est possblie mais peu ètre moin clair

_________________
Revenir en haut Aller en bas
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: 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.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: 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...

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: 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...

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
Mike
Utilisateur confirmé: Rang ***


Nombre de messages: 793
Avancement:
0 / 1000 / 100


MessageSujet: 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
Revenir en haut Aller en bas
lc57
Utilisateur confirmé: Rang *****


Nombre de messages: 1735
Localisation: dans un trou que tu connais pas
Avancement:
0 / 1000 / 100


MessageSujet: Re: Sujet de réflexion : IA   Dim 4 Sep - 17:12

lecbna.com fleche_droite moteurs fleche_droite http://lecbna.com/pages/download/moteurs/IA%200.6.gm6

_________________
j'ai pas la même conception de la beauté que les graphistes chargé de l'interface de windows
Revenir en haut Aller en bas
http://nasa.gov
Mike
Utilisateur confirmé: Rang ***


Nombre de messages: 793
Avancement:
0 / 1000 / 100


MessageSujet: Re: Sujet de réflexion : IA   Dim 4 Sep - 17:12

merci, je télécharge dès que je reviens chez nous
p_merci

_________________
I am a in the GM Quiz!



Gnan
Revenir en haut Aller en bas
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: 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).

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: 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.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: 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 !

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: Sujet de réflexion : IA   Mar 6 Sep - 19:29

Moi je pense que ça fonctionnerait sans trop ralentir.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
 

Sujet de réflexion : IA

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 4Aller à la page : 1, 2, 3, 4  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Programmation-
Poster un nouveau sujet   Répondre au sujet