ye nul parceque pour faire un jeu hot il faut savoir programmer en GML (gamemakerlangage) et c'est vraiment chiant d'ecrir toujours plain de truc et que ca veux jammais faire ce qu'on veux
moi j'etais entrin de faire un metroid mais j'ai arreter parceque je suis pas capable de le faire sauter correctement il me fait chier ce programe la...
//<<--event create-->>//
gravity_direction=270 //on initialise la gravité vers le bas
gravity=1 //la valeur de la gravité est de 1
vk_space_release=true //une variable qu'on a besoin pour après
//<<--event step-->>//
if keyboard_check(vk_right)&&keyboard_check(vk_left) hspeed=0
else if keyboard_check(vk_right)||keyboard_check(vk_left)
{
//on change la vitesse verticale selon la touche appuyée
if keyboard_check(vk_right) hspeed=10
if keyboard_check(vk_left) hspeed=-10
}
else hspeed=0
if keyboard_check(vk_space)&&vk_space_release&&vspeed=0
{vspeed=-9
//une force de valeur 9 et de direction vers le haut agit sur l'objet,
//cette force diminuera petit à petit avec la gravité
vk_space_release=false}
if !keyboard_check(vk_space) vk_space_release=true
Ça fait une dizaine de lignes... (sans les commentaires)
Remarque : l'objet "sol" doit être solide et au contact du perso initialise sa vitesse horizontale à 0. (hspeed=0)
On a posé la question sur le forum pour un Mario mais à cette période j'avais pas encore révisé la chute libre et les mouvements paraboliques en physique alors je pouvais pas trop réfléchir dessus.
Si vous utilisez les x et y c'est plus dur il faut utiliser les sinus et cosinus et puis connaître les formules de la chute libre et des mouvements parabolique et faire des calcules compliqués pour savoir où positionner l'objet sur la trajectoire...