AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Collision physique

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Collision physique   Ven 30 Jan 2015 - 12:53

J'ai une nouvelle idée de projet en tête mais je n'ai pas encore décidé comment m'y prendre en ce qui concerne le moteur du jeu.

Le jeu sera un platformer 2D et une des mécaniques de base reposera sur les collisions entre joueurs afin qu'ils se repoussent. J'aimerai que la réaction du choc soit proportionnelle à la force de l'impact notamment.

C'est pourquoi je pensais utiliser le système physique intégré dans GM, mais j'ai vu qu'il existait aussi l'extension extreme physique.

Qu'est ce qui serait le plus judicieux selon vous ? Le système GM, extreme physique, faire mon propre moteur ?

Merci
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
avatar

Messages : 895

MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 13:09

Extreme Physics serait peut être un peu trop compliqué pour toi, j'en ai moi-même un peu chié pour l'utiliser. Celui de GM:S n'a pas l'air trop mauvais et est bien mieux documenté et a beaucoup plus d'exemples concrets à trouver sur les forums qu'une DLL ou qu'un GEX.

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
avatar

Messages : 1256
Localisation : Dijon

MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 13:27

Extreme Physics est parfait.... si tu as pas peur d'écrire beaucoup de code ^^

_________________
Revenir en haut Aller en bas
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 14:04

Bon je crois que vais commencer par la version GM et si j'ai trop de problème de performance je passerai à extreme physics.
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
avatar

Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 15:18

tu devrai pas avoir de problème de perf, le moteur physique s'y trouvant est Box2D, lui même un bon moteur physique que j'avais déjà utiliser en C++. Extreme physics sert surtout à bourriner la physique dans le cas des fluide par exemple.
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 16:17

Ok merci ! Je sais que j'ai fait le bon choix grâce à vous tous. Je suis maintenant face à un nouveau problème je voudrais savoir s'il est possible de mesurer la force entre 2 objets en collisions ?

En fait je voudrais que si un joueur entre en collision avec une certaine force cela le sanctionne. J'avais pensé à mesurer l'accélération du joueur entre chaque frame afin de détecter un changement de vitesse brutal qui indiquerait une collision mais quelqu'un a peut être une meilleure idée ?
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
avatar

Messages : 3325
Localisation : Dans une canonnière wookie.
Projet Actuel :
Things


MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 16:20

Parler de force n'a pas vraiment de sens, tu devrais plutôt modéliser ça par un calcul de la vitesse d'impact. Tes objets bougent selon combien d'axes ?
Cela dit mesurer la décélération ça peut le faire éventuellement beh

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 16:41

Oui je pense que c'est ce que je vais faire. Les objets bougent selon les axes x et y (si c'est bien ta question)
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
avatar

Messages : 3325
Localisation : Dans une canonnière wookie.
Projet Actuel :
Things


MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 17:10

Bon vu qu'il s'agit d'une modélisation, je dirai que le plus simple pour obtenir un ordre de grandeur de la vitesse d'impact serait d'additionner la vitesse d'impact de chaque composante.

Pour la composante X :
Code:
XSpeed = abs(hspeed1 - hspeed2);
Dans le cas où les deux objets ont une vitesse horizontale (hspeed) >0 (donc dépl vers la droite de la room), par exemple 5 et 8, abs(5 - 8 ) = 3. Impact faible car vitesse importante mais de même signe (collision dans la même direction).
Si hspeed1 > 0 et hspeed2 < 0 (vitesse hor opposée donc directions opposées, choc frontal), abs(5 - -8 ) = 13, impact fort car vitesse importante et choc frontal.

Tu fais pareil pour la composante Y :
Code:
YSpeed = abs(vspeed1 - vspeed2);

Et la somme des deux :
Code:
RelativeSpeed = XSpeed + YSpeed;

T'obtient un nombre dont l'ordre de grandeur sera assez représentatif de la force de ta collision.

Après ce qu'il ne faut pas oublier dans la collision c'est la masse des objets. Là on part du principe que les deux ont une masse équivalente donc que la même force de réaction s'oppose à chacun, mais si leur masse diffère cette modélisation basique ne sera absolument pas réaliste Wink

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
D-z
Utilisateur confirmé: Rang *****
avatar

Messages : 1609
Localisation : Montpellier

MessageSujet: Re: Collision physique   Ven 30 Jan 2015 - 21:41

Et le théorème de Pythagore alors ?

_________________
 
Home is not a place, it's a feeling.
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Collision physique   

Revenir en haut Aller en bas
 
Collision physique
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Quelques suggestions d'activité physique à l'extérieur
» Attribu des notes à ton physique et à ta personnalité !
» Dramatique collision entre un roulier et un porte-conteneurs
» Désemparée face à sa force physique...
» Ne pensez-vous pas qu'un minimum d'entretien physique est important?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: