Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Vos tutoriels et astuces


Index du Forum » Vos tutoriels et astuces » Moteur physique: Simuler les frottements
Milang Hors ligne Membre Points: 488 Défis: 2 Message

Moteur physique: Simuler les frottements

Posté le 22/12/2020 18:23

Lorsque l'on crée un platformer ou tout autre jeu utilisant des notions de mécanique, lorsqu'on arrive à la gestion des frottements, c'est souvent avec un peu de bidouille que l'on arrive à de bons réglages.

Comme les frottements sont une notion en physique que l'on ne voit pas au lycée, j'ai poussé un script python (initialement réalisé pour KikooDX) permettant de simuler et visualiser les résultats en fonction des différents paramètres (masse, coefficient de friction, vitesse initiale etc)
Le code est ici : https://gitea.planet-casio.com/Milang/simulation-frottements/

Il suffit d'appeler la fonction simul(alpha,accel,masse)alpha représente le coefficient de friction (strictement positif, plus il est petit plus les frottements sont faibles), et accel l'accélération que subirait l'objet s'il n'y avait pas de frottements. La masse peut être mise à 1 pour simplifier le problème surtout si on ne s’intéresse qu'à un seul objet


Le script est la pour vous donner une idée du résultat en fonction des différents paramètres, et peut aussi servir dans l'autre sens pour mesurer la précision du moteur physique.

Voila, si vous avez des questions sur les connaissances physiques mises en jeu derrière je suis la pour répondre (ou bien pour me corriger la dessus car je ne suis pas celui qui a le plus de connaissances la dessus ici )



LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 39 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd