CBNA_IA 6002006


Compétition sur l’intelligence artificielle avec GameMaker.
Le but de cette compétition est de passer un joyeux moment de détente lors de la diffusion des combats d’intelligences artificielles.
L'objectif étant pour chaque participant de créer une équipe de 3 personnages (Humains, Alien, Robots, Canard, Chien etc…) intelligents et qui soient programmés pour assassiner ou détruire les membres des autres équipes.
Courant Juin 2006 les combats seront rediffusés en direct.
Les gagnants obtiendrons un tee-shirt CBNA et une adresse email
@gamemaker.fr, ainsi que le gm6 complet regroupant tous les combattants ainsi que des livres sur L’IA.
Cette competition aura lieu chaque année en plus de toutes les compétitions déjà existantes.

Nous vous conseillons de prendre une demi heure pour lire les règles.


Il est nécessaire de vous inscrire, vous pouvez vous inscrire dès maintenant et jusqu'à la fin de la compétition en remplissant le formulaire dans la section competition du CBNA!

Les participants devront réaliser leur équipe à partir du gm6 de base et devront strictement respecter les règles énoncées ci-dessous.


Les participants devront créer leur « soldat » sur la base des tableaux suivants :

Types de personnages :

Type de Personnage

Sniper

Bidasse

Mitrailleur lourd

Espion

Vie

100

100

200

50

Munitions

Départ & Rama.

14

150

350

Corps à corps

Dommages

110

5

7

110

Cadence de tir

30 Step

3 Step

2 Step

-

Vitesse

8

6

4

12

Position de tir

Pas de mouvements

-

Pas de mouvements

-


Type de Personnage

Médecin

Ingénieur

Prêtre

Libre

Vie

150

125

25

< 300

Munitions

Départ & Rama.

36

36

350

< 400

Dommages

1

5

6

De 1 à 200

Cadence de tir

13 Step

13 Step

13 Step

> 0

Vitesse

9

8

4

< 20

Position de tir

-

-

-

?

Capacités

Soins

+95

Réparations

+68

Soins

+25

?

- Ecrivez toujours le nom de votre équipe dans les noms d’objets, de sprite etc… sans accents, majuscules ni espaces. (Cf : « obj_bot1_nomdevotreequipe »)

- Partout où il est noté : nomdevotreequipe il vous faut remplacer par le nom de votre équipe.

- Pour créer un objet, un script, un path ou un sprite, il vous faut toujours le nommer de la façon qui suit : obj_nomdelobjet_nomdevotreequipe / script_nomduscript_nomdevotreequipe / path_nomdupath_nomdevotreequipe / spr_nomdusprite_nomdevotreequipe.

Vous n’êtes pas autorisé à créer autre chose qu’un objet, script, path ou sprite.

- Chaque personnage peut avoir une capacité spécifique: Réparer un véhicule, un robot, soigner un homme, devenir invisible quelques secondes… A partir du moment que ce n’est

pas « le super machin de la mort qui tue » nous acceptons tout. Soyez Fair-play sinon votre équipe sera disqualifiée.

- Si vous voulez créer de nouveaux objets, placez bien dans l’un de vos personnages une commande pour les créer.

- Lorsque vous désirez adresser une action à une instance ennemie, il suffit de l'adresser vers l'instance de type objet: team_en_nomdevotreequipe

- Vos soldats n’ont droit qu’à une seule arme.

- Vous devez réutilisez le système de cadence de tir et de gestion des munitions proposé dans le GM6 de Base.

- Vous êtes contraint de ne surtout pas toucher au système de gestion de la vie proposé dans le GM6 de Base.

- Les variables définies dans l’événement Create des obj_botx_nomdevotreequipe ne peuvent êtres modifiées :

//Variables de Bases, seules leurs valeurs peuvent êtres changées selon les règles

vie = 100;//Vie du personnage

munitions = 14;//Munitions de départ

dommages = 110;//Dommages effectués par les attaques (Corps à corps ou tirs)

cadence = 0;//!!!Ne pas changer Cette ligne!!!

cadence_delai = 13;// Délai entre chaque projectile

vitesse = 8;//La vitesse de déplacement

team = "nomdevotreequipe";//Le nom de votre équipe

isvisible = true;//Uniquement true ou false

- Vous n’êtes autorisé à modifier que ce qui est présent dans les dossiers :
VotreEquipe (Renommer)

- Vous n'êtes pas autorisé à user de la parenté pour les objets que vous créerez ou modifierez, dans le cas contraire votre equipe serait totalement inutile.


Comment fonctionne le GM6 de Base ?

Pour que vous soyez en mesure de mieux comprendre ce que vous ne pouvez et pouvez faire nous allons ici vous expliquer comment fonctionne le GM6 de Base et comment toutes les équipes seront mises ensemble.

Le GM6 de base contient le matériel nécessaire pour créer une équipe, il comporte les objets suivants : Ynit_nomdevotreequipe, team_en_nomdevotreequipe, obj_bot1_nomdevotreequipe, obj_proj1_nomdevotreequipe, obj_bot2_nomdevotreequipe, obj_proj2_nomdevotreequipe, obj_bot3_nomdevotreequipe, obj_proj3_nomdevotreequipe.


Ynit_nomdevotreequipe pourra vous être utile pour gérer la stratégie de groupe.

team_en_nomdevotreequipe sera l’objet parent de tous vos ennemis (c’est nous qui le définirons comme parent) comme ça vous vous n’avez qu’à vous attaquer à lui, il redirige directement vers vos ennemis. C’est comme un transfert d’appel sur un téléphone.

obj_botx_nomdevotreequipe est un objet contenant les éléments de base essentiels pour que chacun sache quelles variables modifier afin d’enlever de la vie etc. à un ennemi.

obj_projx_nomdevotreequipe est le projectile x, correspondant à l’arme du bot x.


Nous assemblerons tous les gm6 des équipes ensemble, et si vous respectez les règle nous n’aurons rien à faire, juste à lancer et voir comment les combats vont se dérouler !









Astuce :

Lors de certains éliminatoires retransmis en directs, certaines équipes seront alliées entre elles, si vous voulez laisser le libre choix à votre IA de s’allier ou pas il vous suffit d’utiliser les fonctions choose(x1,x2…) et object_set_parent(ind,obj) pour les objets obj_bot_etc de votre allié. Enfin arrangez vous entre vous, sachez que ce genre de chose est autorisé. Mais peut être désactivé selon les parties.

Il est aussi autorisé de créer des véhicules pour vos hommes… A vous de voir. ;)


Nous concevons que cette compétition est assez compliqué à assimiler, en conséquence nous vous proposons de nous écrire en cas de choses incomprises : lecbna@estvideo.fr ou sur le forum: http://www.lecbna.com/.