Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Besoin d'aide pour codage de collisions
Fastgeek Hors ligne Membre Points: 152 Défis: 0 Message

Besoin d'aide pour codage de collisions

Posté le 04/09/2023 14:57

Hi everyone !

Bon, comme je l'avais déjà dit, je prévois de créer un Casio Rocket League 2, et donc j'essaie de faire le maximum avant que l'école ne reprenne chez nous, donc le 18. Par contre, le développement a à peine commencé que je rencontre un problème : la forme des terrains.
J'aimerais que les terrains aient des formes simples, comme des polygones, mais à part pour le rectangle j'ai pas pu trouver d'équations qui permettraient de vérifier rapidement si le joueur et/ou la balle sont dans les limites du terrain. Aussi, lorsque je passe par là, je ne sais pas comment faire pour vérifier à quel niveau la balle a effectué une collision (sur les longueurs, les hauteurs, etc.)
Donc si quelqu'un pouvait m'expliquer comment faire les collisions, soit en passant par l'équation, soit par un autre moyen, je lui serais reconnaissant
Merci d'avance !

FastGeek


Fcalva Hors ligne Membre Points: 521 Défis: 9 Message

Citer : Posté le 04/09/2023 15:03 | #


Tu pourrais aller jeter un coup d'oeil a ce qu'a fait Sly sur son shump ( https://gitea.planet-casio.com/Slyvtt/Shmup ), ou bien d'autres exemples rien que sur le Gitea de Planète casio (bien que ce soit en C/C++ donc il faudrait que tu fasse l'implémentation toi même). Je sais que moi c'est un sujet que j'ai peu abordé donc je te serais pas d'une grande aide.
Par contre si tu as besoin d'une fonction de raycast, je suis là
Pc master race - Apréciateur de Noctua moyen
Caltos : G90+E, FX-92+ (x2)
Slyvtt Hors ligne Maître du Puzzle Points: 2310 Défis: 17 Message

Citer : Posté le 04/09/2023 15:15 | #


Salut : la bible est là : https://zestedesavoir.com/tutoriels/2835/theorie-des-collisions/collisions-en-2d/

Tu devrais trouver ce dont tu as besoin.

C'est en gros du calcul vectoriel, mais c'est globalement assez simple à comprendre. Dirige toi vers la partie 2 (Formes plus complexes). Je me suis beaucoup inspiré pour mon Pinball de la CPC 30 ( https://gitea.planet-casio.com/Slyvtt/Pinball ).
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Fastgeek Hors ligne Membre Points: 152 Défis: 0 Message

Citer : Posté le 04/09/2023 15:17 | #


D'accord, merci
Je vais voir ce que je peux faire avec
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) en cours : Casio Rocket League II
Fastgeek Hors ligne Membre Points: 152 Défis: 0 Message

Citer : Posté le 12/09/2023 16:31 | #


Hii

Juste pour dire que vos indication m'ont bien aidé, surtout le lien que Sly a envoyé. Bon on n'en est pas encore à des terrains aux formes de polygones mais au moins pour le rebond de la balle c'est bon (ça m'a pris plusieurs jours, mais c'est bon, enfin pour un terrain au moins). Merci les gars
"Always believe in your dreams, and work hard to achieve them"
FastGeek, a very simple guy

Projet(s) en cours : Casio Rocket League II
Slyvtt Hors ligne Maître du Puzzle Points: 2310 Défis: 17 Message

Citer : Posté le 12/09/2023 17:07 | #


Super, on a hâte de voir ce que tu vas nous sortir de beau.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...

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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 72 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