Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - MaxdeoxiS

Pages: [1]
1
Général / Problèmes physiques ( gravité, saut et rebonds )
« le: Février 01, 2014, 04:17:03 pm »
Bonjour à tous,
Je m'intéresse à la réalisation d'un projet de jeu de volley ball en 2 dimensions, et pour cela j'utilise SFML.
Dans un premier temps je souhaite avoir un prototype permettant de :
- afficher deux shapes en forme de cercle, l'un représentant un personnage, l'autre le ballon;
- le cercle "personnage" étant situé en bas de l'écran, et pouvant uniquement se déplacer à gauche, à droite ainsi qu'effectuer un saut
- le cercle "ballon" qui apparait par ex. au milieu de l'écran et qui subit la gravité;il réagit de plus aux différentes collisions ballon/sol, ballon/murs et ballon/personnage

Ce que j'ai déjà:
- le cercle personnage qui bouge et qui peut sauter. Néanmoins, le but de mon projet est d'avoir un maximum de réalisme ( au niveau de la physique ).
Mon saut n'étant pas très réaliste, je me suis tourné vers les différentes équations que l'on peut voir en Terminale, par exemple:
y=y0 -(1/2*g*t*t) + v*t


- les différents tests de collisions
- les rebonds contre les murs
J'ai aussi quasiment les rebonds balle/balle mais j'attend d'avoir tout bien règler avant de tester.

Donc mes questions sont:
- vaut-il mieux utiliser monObjet.move(maVitesse) ou monObjet.setPosition(x,y) ?
- en essayant d'implémenter un saut réaliste ( plutôt une chute puisque la balle est initialement en l'air ) j'ai ceci:

if(inAir)
               speed.y+=k*grav*clock.getElapsedTime().asSeconds();
où k est une constante que j'ai fixé et grav est égale à 9.81

Cependant je n'arrive pas à bien gérer le cas où la balle/le joueur effectue un saut en partant du sol?

Merci d'avance pour vos conseils
Bonne journée ! :)

Pages: [1]