Création de jeux avec Game Maker
Exemple de Feu d'artifices (Firework Example)
Voici un exemple d'un système de particules créant un feu d'artifices. Ce dernier utilise deux types de particules : l'une formant une rocket et l'autre créant à proprement parler le feu d'artifices. La rocket génére les particules du feu d'artifices lorsque celui-ci vient à mourir. Nous générons aussi un émetteur dans le système de particules qui projettera de façon régulière des jets de particules de rocket venant du bas de l'écran. Pour accomplir cette tâche, nous aurons besoin d'un objet. Dans son événement de création, nous placerons le code suivant qui créera les types de particules, le système de particules et l'émetteur :
{ // make the particle system ps = part_system_create(); // the firework particles pt1 = part_type_create(); part_type_shape(pt1,pt_shape_flare); part_type_size(pt1,0.1,0.2,0,0); part_type_speed(pt1,0.5,4,0,0); part_type_direction(pt1,0,360,0,0); part_type_color1(pt1,c_red); part_type_alpha2(pt1,1,0.4); part_type_life(pt1,20,30); part_type_gravity(pt1,0.2,270); // the rocket pt2 = part_type_create(); part_type_shape(pt2,pt_shape_sphere); part_type_size(pt2,0.2,0.2,0,0); part_type_speed(pt2,10,14,0,0); part_type_direction(pt2,80,100,0,0); part_type_color2(pt2,c_white,c_gray); part_type_life(pt2,30,60); part_type_gravity(pt2,0.2,270); part_type_death(pt2,150,pt1); // create the firework on death // create the emitter em = part_emitter_create(ps); part_emitter_region(ps,em,100,540,480,490,ps_shape_rectangle,ps_distr_linear); part_emitter_stream(ps,em,pt2,-4); // create one every four steps }
Et voilà le travail ! Vous devrez cependant vous assurer que le système de particules (mais également les types de particules) est détruit quand vous vous déplacerez dans une autre room. Dans le cas contraire, le feu d'artifices ne cessera jamais...
<< Traduction française par Philippe Ragni - (2005) >>
Alternative versions
You can also read this manual on one single long page (± 1.5 mb)
Also available in:
Download helpfile
Also available in:
Download helpfile