03-05-2008, 11:38 PM
Chronique d'un esprit en développement:
Il est temps pour moi de faire le point sur l'intelligence artificielle, pour le moment elle ce résume à pas grand chose:
- On sélectionne le monstre;
- On regarde les joueurs qui sont au corps à corps avec lui;
- Si il y a un joueur, on lance le script d'attaque et on passe au monstre suivant;
- Sinon, on regarde les joueurs dans un rayon de 5 cases et on ce dirige vers un des joueurs choisis au hasard dans le lot;
Le tout est appeler via un cron toutes les 4 heures.
C'est LARGEMENT insuffisant, une IA ne peu certes pas être aussi compétitive qu'un véritable joueur, mais elle doit pour fournir un certain challenge au joueur, sinon ils s'ennuient.
Je me propose donc de crée un IA qui déjà possèderait les même caractéristique que les joueurs eu même, a savoir des points de mouvement (PM) et des points d'actions (PA) librement utilisable jusqu'à épuisement.
Pour cela, il faut, avant tout, savoir les actions que seront capables d'accomplir les monstres:
Utiliser des PM pour ce déplacer, jusqu'à épuisement OU mettre des PM en réserve pendant X passage(s) du cron (éviter les pertes de PM, un monstre qui à le maximum doit les jouer).
Utiliser les PA pour faire soit une attaque, soit utiliser un sort/une compétence jusqu'à épuisement OU mettre des PA en réserve pour X passage(s) du cron. (Même remarque que pour les PM: éviter les pertes.)
Il faut maintenant définir le déroulement du script:
- On sélectionne le monstre;
- On regarde si un joueur ce trouve au contact;
- Si oui, regarde les PV du monstre, si ils sont trop bas, le monstre fuit en utilisant le maximum de PM.
- Si oui et que les PV sont en bon état, on regarde les PA, si il n'y a pas asser de PA on ne fait rien sinon on choisis une action:
- Si il n'y a pas de joueur au contact:
Voila, des remarques ? Des commentaires ?
Amicalement,
Phenix
Il est temps pour moi de faire le point sur l'intelligence artificielle, pour le moment elle ce résume à pas grand chose:
- On sélectionne le monstre;
- On regarde les joueurs qui sont au corps à corps avec lui;
- Si il y a un joueur, on lance le script d'attaque et on passe au monstre suivant;
- Sinon, on regarde les joueurs dans un rayon de 5 cases et on ce dirige vers un des joueurs choisis au hasard dans le lot;
Le tout est appeler via un cron toutes les 4 heures.
C'est LARGEMENT insuffisant, une IA ne peu certes pas être aussi compétitive qu'un véritable joueur, mais elle doit pour fournir un certain challenge au joueur, sinon ils s'ennuient.
Je me propose donc de crée un IA qui déjà possèderait les même caractéristique que les joueurs eu même, a savoir des points de mouvement (PM) et des points d'actions (PA) librement utilisable jusqu'à épuisement.
Pour cela, il faut, avant tout, savoir les actions que seront capables d'accomplir les monstres:
Utiliser des PM pour ce déplacer, jusqu'à épuisement OU mettre des PM en réserve pendant X passage(s) du cron (éviter les pertes de PM, un monstre qui à le maximum doit les jouer).
Utiliser les PA pour faire soit une attaque, soit utiliser un sort/une compétence jusqu'à épuisement OU mettre des PA en réserve pour X passage(s) du cron. (Même remarque que pour les PM: éviter les pertes.)
Il faut maintenant définir le déroulement du script:
- On sélectionne le monstre;
- On regarde si un joueur ce trouve au contact;
- Si oui, regarde les PV du monstre, si ils sont trop bas, le monstre fuit en utilisant le maximum de PM.
- Si oui et que les PV sont en bon état, on regarde les PA, si il n'y a pas asser de PA on ne fait rien sinon on choisis une action:
- Attaque.
- On sauvegarde des PA pour X passage(s) du cron.
- On utilise un sort/une compétence.
- Si il n'y a pas de joueur au contact:
- Si les PV sont trop bas, fuir le joueur le plus proche.
- Utiliser les PM jusqu'à épuisement pour s'approcher d'un joueur.
- Si on arrive au contact, passer au schémas d'attaque (voir plus haut).
- Sauvegarder des PM pour X passage(s) du cron
Voila, des remarques ? Des commentaires ?
Amicalement,
Phenix