bibi31 Pro


 Age : 13 Inscrit le : 12 Mar 2008 Messages : 576 Programme utilisé (Gm/RmXp/...) : adobe flash CS3/game maker 7.0 pro version/gimp2/paint/ Etudes : a part le college rien... Loisirs : boxe chinoise et ordi
 | Sujet: faire un jeu de shoot avec ennemis qui vous tirent dessus Sam 5 Juil - 19:22 | |
| Salut voila mon premier tuto Je vais vous faire un truc sur la gravité(et oui un classique) Mais aussi sur les deplacements avec saut et tout sa Ensuite je vous apprendrai a tirer avec la touche espace Tout d’abord créer 2 sprites Des carrés et des ronds 16x16 un rond pour le joueur et un carré noir pour le sol
creer lobjet joueur (obj_player sera son nom) ensuite dans l'event step du joueur rentrer le code suivant pour la gravité a vspeed maximum de 11
| Citation: | if place_free(x,y+1){gravity=0.5}else{gravity=0}gravity_direction=270 if vspeed > 10 {vspeed=10} |
puis on va mettre toujours dans le step event les touches de déplacements avec les touches directionnelles
| Citation: | if keyboard_check(vk_right)&& place_free(x+4,y){x+=4} if keyboard_check(vk_left)&& place_free(x-4,y){x-=4} if keyboard_check_pressed(vk_up)&&!place_free(x,y+1){vspeed=-7} |
ca y est votre perso est vivant mais il reste a creer le décor:
donc dans l'event du joueur avec l'objet sol vous mettez
| Citation: | if vspeed >0&& !place_free(x,y+vspeed){move_contact(270)} vspeed=0 |
votre joueur peut maintenant marcher sur le sol (n'oublier pas de cocher lobjet sol solid mais pas le joueur c'est inutile ) et maintenant crer un sprite 5x5 pour la balle et un carré rouge pour lennemi
creer l'objet ennemi et dans une alarm de 50 step répetitive mettez
| Citation: | { if (hspeed == 0) { if (random(3)<1 && place_free(x-4,y)) { hspeed = -4; vspeed = 0;} if (random(3)<1 && place_free(x+4,y)) { hspeed = 4; vspeed = 0;} } |
et aussi le script de gravité evoqué plus haut puis dans l'event collision avec le sol vous metterez le meme que celui du joueur votre ennemi ira donc dans des mouvement aléatoire horizontaux
en suite creer l'objet balle joueur avec le sprite 5x5 de tout a leure et mettez juste dans l'event collision avec l'ennemi
| Citation: | | instance_destroy |
et selectionnez other en haut
et dans l'event collision avec le sol
| Citation: | | instance_destroy |
en selectionnant self
puis retournez dans les proprietés de l'objet joueur et dans l'event touche gauche vous mettez
| Citation: | facing_direction = 180 |
puis dans l'event touche droite vous mettez
| Citation: | facing_direction = 0 |
et apres dans l'event touche espace vous mettez
| Citation: | x:0 y:0 speed:5 diretion:(le joueur)obj_player.facing_direction |
et la balle partira la ou le joueur pointera
ensuite il faut encore que vos ennemi vous tirent dessus alors vous creerez un objet balle_ennemi puis dans son create event vous mettez
| Citation: | x:obj_player.x y:obj_player.y speed:5 |
et dans l'event collision avec le joueur vous mettterz
| Citation: | intance_destroy(object_player) instance_destroy(balle_ennemi) room_restart |
et en dernier on va faire tirez l'ennemi sur vous
| Citation: | //si joueur assez proche if (distance_to_object(Joueur) < 100) { //si pas de vue cachée par les murs if not collision_line(self.x,self.y,Joueur.x,Joueur.y,Obj_sol,true,false) } instance instance_create(balle_ennemi) |
et voila votre jeu est terminé a la prochaine pour mon tuto avancé qui portera sur les blocs a deplacement horizontaux les blocs qui tombent quand on marche dessus et les echelles
voila j'espere que jai pas mis de mauvais code sinon signalez le SVP alors donc je rappel ke cest mon premier tuto donc niveau contenu ya peut etre des truc a travaillez alors sa ossi dites le moi si il y en a  _________________

 |
|
Mad Timide


 Age : 15 Inscrit le : 27 Oct 2007 Messages : 29 Programme utilisé (Gm/RmXp/...) : Game Maker/RPG maker XP/Photofiltre
 | Sujet: euh..? Mar 8 Juil - 20:34 | |
| J'ai un peu de la difficulté à suivre à certains bouts... Tu devrai peut être expliquer quels boutons de "drag and drop" utiliser, car pour moi: | Citation: | if place_free(x,y+1){gravity=0.5}else{gravity=0}gravity_direction=270 if vspeed > 10 {vspeed=10} | *Oublie ce que j'ai dit, je comprend. Je suis en apprentissage du GML et je commence à décoder là* c'est du chinois. Alors je vais réussir à faire le jeu, mais je ne serais pas capable d'en refaire un, car j'ai fait du copier-coller. Mais merci pour ton tuto, je sais que c'est du temps et du travail.
PS- J'aime ton avatar  _________________

Dernière édition par Mad le Mer 9 Juil - 21:06, édité 1 fois (Raison : Je comprend mieux maintenant.) |
|
bibi31 Pro


 Age : 13 Inscrit le : 12 Mar 2008 Messages : 576 Programme utilisé (Gm/RmXp/...) : adobe flash CS3/game maker 7.0 pro version/gimp2/paint/ Etudes : a part le college rien... Loisirs : boxe chinoise et ordi
 | Sujet: Re: faire un jeu de shoot avec ennemis qui vous tirent dessus Lun 14 Juil - 14:09 | |
| ben en faites c'est juste 2 ou 3 bouts de jeu que j'avais dej fait donc le temps de tout rassembler dans ce tuto ben sa ma mis 5 min et 10 minutes pour ecrire  sinon oui c'est du temps(au moins 3 mois) mais comme je l'ai fait petit a petit je me suis presque pas rendu compte du travail 
PS(reponse a ton ps) merki  _________________

 |
|
Liang Maitre absolu adjoint


 Age : 16 Inscrit le : 28 Fév 2007 Messages : 764 Programme utilisé (Gm/RmXp/...) : Game Maker 6.1 register (merci à quelqu'un !!), RPG Maker, Photoshop (un peu). Etudes : -- Loisirs : Guitare, Game maker, assez fan de DotA en ce moment ^^
 | Sujet: Re: faire un jeu de shoot avec ennemis qui vous tirent dessus Lun 14 Juil - 18:51 | |
| Ah il est sympa ce tuto ! La partie la plus intéressante est celle où tu expliques comment faire tirer les ennemis selon un ligne de vue. Bravo, ça fait toujours plaisir de voir un tuto  |
|
bibi31 Pro


 Age : 13 Inscrit le : 12 Mar 2008 Messages : 576 Programme utilisé (Gm/RmXp/...) : adobe flash CS3/game maker 7.0 pro version/gimp2/paint/ Etudes : a part le college rien... Loisirs : boxe chinoise et ordi
 | Sujet: Re: faire un jeu de shoot avec ennemis qui vous tirent dessus Lun 14 Juil - 20:38 | |
| merci merci *grosse tete* par contre il reste une petite erreur pour le deplacement de l'ennemi ne le mettez pas dans l'event step mais fixez plutotune alarm car sinon il changera de direction toutes les seconde  _________________

 |
|