Se connecter

Informatique

Création de Jeux

Sujet : Problème de trajectoire balistique
1
Demonciel
Niveau 27
21 septembre 2022 à 18:57:58

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: https://www.noelshack.com/2022-38-3-1663778930-image.png dont les valeurs sont représentées ici https://www.noelshack.com/2022-38-3-1663778983-image.png

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... :hap: 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. :hap:

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.

Demonciel
Niveau 27
21 septembre 2022 à 19:39:40

Bon bah ma copine a trouvé à ma place: https://www.noelshack.com/2022-38-3-1663781978-image.png

ThetaTauTau
Niveau 8
21 septembre 2022 à 20:36:52

J'ai fait une implémentation pour Unity si tu veux.

https://jeuweb.org/showthread.php?tid=8049

Demonciel
Niveau 27
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.

ThetaTauTau
Niveau 8
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).

Demonciel
Niveau 27
22 septembre 2022 à 11:01:45

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. :ok:

1
Sujet : Problème de trajectoire balistique
   Retour haut de page
Consulter la version web de cette page