Salut,
Je suis entrain de développer un jeu 2D dans lequel j'ai une unité qui tir des obus suivant une trajectoire balistique. J'aimerais que mon unité ai le comportement suivant: Lorsqu'un ennemie se trouve dans son champs de vision, elle règle l'angle de son canon et tire un obus allant s'écraser sur la cible. La vitesse d'émission de l'obus est toujours le même.
Donc j'ai choppé cette équation sur Wikipédia: dont les valeurs sont représentées ici
Et du coup je voudrais extraire l'angle en fonction de tous les autres paramètres qui resteront constants pour mon unité. Sauf que je n'y arrive pas... J'ai déjà essayé de rentrer cette équation dans un résolveur d'équations en ligne, sans succès, il n'arrivait pas à me trouver la solution.
J'imagine que certains ici ont déjà du rencontrer ce genre de problème, et j'espère que quelqu'un saura m'aider.
Je pourrais résoudre mon problème en utilisant une méthode expérimentale où j'envoie un obus sur tous les angles possibles et je fais un tableau compilant toutes les coordonnées de chacune des trajectoires. Il suffirait de checker quelle trajectoire rentre en collision avec l'ennemies. Mais ça serait long et je devrais faire ça à chaque fois que je modifie un paramètre. Donc pas ouf.
Bon bah ma copine a trouvé à ma place:
J'ai fait une implémentation pour Unity si tu veux.
https://jeuweb.org/showthread.php?tid=8049
Le 21 septembre 2022 à 20:36:52 :
J'ai fait une implémentation pour Unity si tu veux.https://jeuweb.org/showthread.php?tid=8049
Merci mais j'ai l'impression qu'il s'agit que de cibles situées à la même altitude que l'origine du tir. Ce n'est pas mon cas et ça complique énormément les choses.
Le 21 septembre 2022 à 22:20:34 :
Le 21 septembre 2022 à 20:36:52 :
J'ai fait une implémentation pour Unity si tu veux.https://jeuweb.org/showthread.php?tid=8049
Merci mais j'ai l'impression qu'il s'agit que de cibles situées à la même altitude que l'origine du tir. Ce n'est pas mon cas et ça complique énormément les choses.
Si je me souviens de comment j'avais fait, ça calculait en effet en 2D dans un premier temps, mais ensuite ça "trichait" en ajustant la vélocité verticale de façon à ce que ça marche aussi en 3D. Au final ça ne se voyait pas trop donc ça m'avais semblé suffisant pour la plupart des jeux (sauf pour les simulations réalistes ou les jeux avec une grosse différence d'altitude genre combats d'avions quoi).
Le 21 septembre 2022 à 22:32:08 :
Le 21 septembre 2022 à 22:20:34 :
Le 21 septembre 2022 à 20:36:52 :
J'ai fait une implémentation pour Unity si tu veux.https://jeuweb.org/showthread.php?tid=8049
Merci mais j'ai l'impression qu'il s'agit que de cibles situées à la même altitude que l'origine du tir. Ce n'est pas mon cas et ça complique énormément les choses.
Si je me souviens de comment j'avais fait, ça calculait en effet en 2D dans un premier temps, mais ensuite ça "trichait" en ajustant la vélocité verticale de façon à ce que ça marche aussi en 3D. Au final ça ne se voyait pas trop donc ça m'avais semblé suffisant pour la plupart des jeux (sauf pour les simulations réalistes ou les jeux avec une grosse différence d'altitude genre combats d'avions quoi).
Je pense que vu la différence d'élévation entre mes unités de mon jeu je risque d'avoir des trajectoires un peu trop aberrantes.
Mais c'est pas grave, je m'en suis bien sortie avec l'équation de mon deuxième message. Le projet avance.