AccueilFAQRechercherS'enregistrerConnexion
Poster un nouveau sujet   Répondre au sujet
 

faire un jeu de shoot avec ennemis qui vous tirent dessus

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
bibi31
Pro
Pro


Sexe:Masculin
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

MessageSujet: 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 ev100 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 ev20 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 ev20
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 ev70 touche gauche vous mettez
Citation:
gm720 facing_direction = 180

puis dans l'event touche droite ev70
vous mettez
Citation:
gm720 facing_direction = 0


et apres dans l'event ev70 touche espace
vous mettez gm240
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 ev10
vous mettez gm40
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 :alien:
_________________

Revenir en haut Aller en bas
Mad
Timide
Timide


Sexe:Masculin
Age : 15
Inscrit le : 27 Oct 2007
Messages : 29
Programme utilisé (Gm/RmXp/...) : Game Maker/RPG maker XP/Photofiltre

MessageSujet: 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à* :P 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 :Tire la langue:
_________________


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


Sexe:Masculin
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

MessageSujet: 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 :P
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 :D
_________________

Revenir en haut Aller en bas
Liang
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
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 ^^

MessageSujet: 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 :)
Revenir en haut Aller en bas
bibi31
Pro
Pro


Sexe:Masculin
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

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

Revenir en haut Aller en bas

faire un jeu de shoot avec ennemis qui vous tirent dessus

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Scripts / Exemples / Tutoriaux :: GM - Tutoriaux-
Poster un nouveau sujet   Répondre au sujet