Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > Physique
Physique Forum d'entraide sur les algorithmes et moteurs physiques (ODE, Newton...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/10/2011, 05h59   #1
n2engineer5
Membre du Club
 
Homme
Inscription : août 2010
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2010
Messages : 130
Points : 50
Points : 50
Par défaut Mouvement d'une balle en 2D

Salut,
Je suis entrain de créer un pong. Genre une balle et deux rectangles qui tapent la balle d'un bout à l'autre de l'écran (en vue de dessus en 2d).

Je voudrais confirmer ma théorie sur le mouvement de la balle (sans frottement).
Selon moi dans ce cas de figure, on a un mouvement non acceleré de la balle (ax et ay sont 0 car pas de force externe). Pour la vitesse, elle est constante. Maintenant je pense qu'il faut ajouter une impulsion à la balle lors de chaque impact avec les rectangles seulement je ne sais pas comment calculer cette impulsion mais je devrais trouver .

Ma Question:
Est-ce que le mouvement est bien non acceleré selon vous dans ce cas ?


Merci de m'aider
n2engineer5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 10h53   #2
plegat
Expert Confirmé Sénior
 
Jean-Michel BORLOT
Fabricant et casseur d'avions
Inscription : avril 2004
Messages : 3 216
Détails du profil
Informations personnelles :
Nom : Jean-Michel BORLOT
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Fabricant et casseur d'avions
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2004
Messages : 3 216
Points : 5 379
Points : 5 379
Salut

Citation:
Envoyé par naskaa Voir le message
Maintenant je pense qu'il faut ajouter une impulsion à la balle lors de chaque impact avec les rectangles seulement je ne sais pas comment calculer cette impulsion mais je devrais trouver .
Oui, enfin, pour un pong, pas la peine de sortir un moteur physique hein...
Une collision sphère/plan, ça se gère en manuel...

Citation:
Envoyé par naskaa Voir le message
Ma Question:
Est-ce que le mouvement est bien non acceleré selon vous dans ce cas ?
J'aurais tendance à dire que ça dépend de toi ça... si tu as envie que ça ne le soit pas, ça ne l'est pas. Sinon ça l'est.

Oui, je sais, réponse con... mais tu connais le début du dicton...
__________________
"Errare humanum est, sed perseverare diabolicum"

Ma page sur DVP.com
plegat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 11h03   #3
n2engineer5
Membre du Club
 
Homme
Inscription : août 2010
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2010
Messages : 130
Points : 50
Points : 50
Re salut,
Je vois ce que tu veux dire par "c'est moi qui décide" mais si on veut faire une représentation de la réalité. Dans ce cas, est-ce que en vrai la balle accelere ou non ?

Merci encore du feedback

p.s.
"Il n'y a pas de question idiote, seulement une réponse idiote"
Albert Einstein

p.p.s.
j'ai déjà utilisé un moteur 3d. Je suis rendu à l'étape de conception d'un moteur 3d (à court terme 2d) probablement pour une utilisation personnelle dans les 20 ans à venir.
n2engineer5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 12h49   #4
plegat
Expert Confirmé Sénior
 
Jean-Michel BORLOT
Fabricant et casseur d'avions
Inscription : avril 2004
Messages : 3 216
Détails du profil
Informations personnelles :
Nom : Jean-Michel BORLOT
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Fabricant et casseur d'avions
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2004
Messages : 3 216
Points : 5 379
Points : 5 379
Citation:
Envoyé par naskaa Voir le message
Je vois ce que tu veux dire par "c'est moi qui décide" mais si on veut faire une représentation de la réalité. Dans ce cas, est-ce que en vrai la balle accelere ou non ?
Si tu veux représenter la réalité, dans ce cas oui, il y a une accélaration. Dans ton post initial, tu dis "pas de force externe", là tu changes les hypothèse en parlant "de la réalité", où la balle va être soumise à la pesanteur terrestre, et aux effets aérodynamiques. Pour la pesanteur, elle va jouer sur la composante verticale du mouvement, donc si ton pong est en vue de dessus, l'effet ne sera pas perceptible, donc pas la peine de l'intégrer. Pour les effets aéro (ralentissement dû à la traînée et effet magnus pour les effets par exemple), c'est à toi de voir si tu veux les intégrer... ou pas!

Donc pose les hypothèses, ensuite on pourra réellement répondre...


Citation:
Envoyé par naskaa Voir le message
p.s.
"Il n'y a pas de question idiote, seulement une réponse idiote"
Albert Einstein
Ouais, ça c'est pour rassurer ceux qui posent des questions idiotes... Ce n'est pas parce qu'Einstein était un génie qu'il n'a pas sorti des conneries!
Accessoirement, c'est plus de la philosophie, en justifiant le fait d'être curieux et de ne pas s'autocensurer et se priver d'accroitre son savoir au risque de passer pour un débile aux yeux de "ceux qui savent".

Mais j'assume ma précédente réponse idiote!
Il manque juste les hypothèses de ta question pour qu'on puisse développer la réponse, c'est tout.
__________________
"Errare humanum est, sed perseverare diabolicum"

Ma page sur DVP.com
plegat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 18h21   #5
n2engineer5
Membre du Club
 
Homme
Inscription : août 2010
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2010
Messages : 130
Points : 50
Points : 50
Re,
Pour l'effet magnus c'est sur que non ! je ne veux pas faire courber la trajectoire de ma balle. je veux des lignes droites.
C'est juste le déplacement que je veux être proche du rêel genre je ne veux pas faire un mouvement avec vitesse constante quand on frappe la balle si elle doit être accelerer. Ayant un peu d'experience je sais qu'il y a une impulsion (et donc l'acceleration sur x et y sont nulles) mais je ne sais pas le prouver avec un raisonement physique.

Merci encore.

Je vous tiens au courant de comment je l'ai implementé pour que ce soit jouable.

p.s. je ne trouve pas ta réponse idiote
n2engineer5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 21h19   #6
f-leb
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 3 478
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 42
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 3 478
Points : 8 785
Points : 8 785
bonsoir,

Tout corps persévère dans l'état de repos ou de mouvement uniforme en direction, à moins qu'une force n'agisse sur lui et ne le contraigne à changer d'état.

Si la balle est assimilable à un point matériel, évolue dans le plan et sans effort extérieur entre deux impacts de raquettes (ni poids, ni force aérodynamique, ni rien), alors la balle est libre.

Citation:
…je veux des lignes droites.
Sans effort extérieur ( ni même une fusée au c#@), la balle doit continuer en mouvement rectiligne uniforme (MRU) jusqu’à l’impact suivant.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/10/2011, 02h34   #7
n2engineer5
Membre du Club
 
Homme
Inscription : août 2010
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2010
Messages : 130
Points : 50
Points : 50
Dans l'article que tu m'as sendé, j'ai pigé !
Ca dit que si le corps est en mouvement uniforme C'est qu'il y a eu une force appliquée (dans le passé). Donc une impulsion est appliquée pour partir la balle et la elle va a vitesse constante. Au moment de la collision, on ne parle plus d'impulsion si la raquete est immobile (meme vitesse juste un changement de direction). Si la raquete bouge, on peut créer une impulsion (variation de vitesse par rapport au temps) pour renvoyer la balle plus vite (si je ne me trompe pas).

Cool merci !
n2engineer5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 00h28   #8
LeGreg
Membre Expert
 
Programmeur
Inscription : août 2002
Messages : 1 048
Détails du profil
Informations personnelles :
Localisation : Etats-Unis

Informations professionnelles :
Activité : Programmeur

Informations forums :
Inscription : août 2002
Messages : 1 048
Points : 1 578
Points : 1 578
Envoyer un message via ICQ à LeGreg
tu veux vraiment créer un pong ou une simulation physique

Dans Pong, les choses étaient relativement simples si je me souviens bien.
La vitesse horizontale était constante, par contre suivant l'endroit où la balle touchait le paddle la vitesse verticale changeait (nulle au centre, forte vers le bas si tu touches le bas du paddle, forte vers le haut si tu touches le haut du paddle).

Ceci dit la complexité venait qu'il n'y avait pas de CPU, d'OS ou de langage de programmation pour le concevoir. La logique était gérée par l'interaction des transistors dans des arrangements de puces semi complexes.
__________________

Mon site web | Mon blog | Mes photos | Groupe USA
> BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
> presse la touche caps lock, stp
> OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA
LeGreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 10h05   #9
el_slapper
Expert Confirmé Sénior
 
Inscription : décembre 2007
Messages : 2 545
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 2 545
Points : 6 169
Points : 6 169
Marrant, j'ai fait un petit pong il y a quelques mois(non diffusé, c'était juste pour apprendre). Je me suis évidemment posé les mêmes questions. Après, on fait des choix de gameplay.

Le mien, c'est d'avoir une vitesse constante, mais de gérer les "effets", à savoir que si la raquette bouge au moment de l'impact, la balle se met à tourner...et celà change sa direction quand elle rebondit sur le mur. C'est assez délicat à équilibrer, la balle a tendance à être de plus en plus perpendiculaire à l'axe du terrain. En trichant un peu, j'ai fini par avoir un résultat acceptable, mais j'ai du notamment limiter l'angle avec l'axe du terrain à 70°.

Après, si je m'y remets, l'étape suivante sera de profiter de la rotation de la balle pour donner un "effet" qui change la direction de la balle. Histoire d'avoir des trajectoires un peu vicieuses.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
3)le temps de comprendre toutes les exigences, le projet est terminé
4)le temps de terminer le projet, les exigences ont changé
Et le serment de non-allégiance :
Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.
el_slapper est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h20.


 
 
 
 
Partenaires

Hébergement Web