Forum de la communauté SFML
Aide => Graphique => Discussion démarrée par: maxia le Mai 12, 2014, 10:17:12 pm
-
Salut,
Je crée mon jeu 2D avec SFML 2.1, mon jeu est style Mario et donc je bloque pour faire la gravité et les sauts . (Les tutoriels sur OCR ne sont pas adapté a la SFML )
Merci d'avance de votre aide,
Cordialement,
-
Et concrètement quel est ton problème ?
-
Je ne sais pas comment m'y prendre .
-
Tu n'as trouvé aucun tutoriel sur le sujet ? Ce sont les équations du mouvement qui te posent problème ?
-
J'ai les connaissances mathématiques et physique, mais je ne sais pas comment les adapté a la SFML .
-
Donc tu sais calculer la position de ton personnage par rapport au saut et à la gravité, en fonction du temps. T'as fait le plus dur. Du coup il reste quoi ? Changer la position d'un sprite ? C'est ça qui te pose problème ? :P
-
la gravité c'est super simple à faire :
si appui sur touche saut : accélération y = -50 (une valeur négative de ton choix)
à chaque frame:
y perso += accélération y
accélération y += gravité (gravité est une valeur positive de ton choix)
si perso touche le sol ET accélération y > 0: accélération y = 0
pour l'adapter à SFML rien de compliqué, tu joues avec les sprite.getPosition et sprite.setPosition pour positionner ton perso selon les axes X et Y (ou mieux, utilise move : a chaque frame, sprite.move(Vector2f(acceleration x, acceleration y)))