Je crée un jeu 2D de bureau Java en utilisant LibGDX.Box2D - Mouvement contrôlé avec la physique
Je dois pouvoir déplacer des objets (contrôlés par le joueur avec W/A/S/D).
La vitesse de déplacement est toujours la même (extraite d'un champ de l'objet en mouvement).
Pendant qu'ils se déplacent, ils devraient toujours être affectés par la physique. Cela signifie que lorsque vous vous éloignez d'un aimant, vous vous déplacez plus lentement, vous vous déplacez plus vite et vous vous déplacez plus vite pour vous déplacer. (Voir la partie bleue de l'image)
également une seule impulsion en se déplaçant pourrait vous frapper loin, mais vous déplacer (voir la partie rouge de l'image)
Vous devez également être en mesure de changer de direction ou d'arrêter, seulement l'arrêt votre propre mouvement, de sorte que vous serez toujours affecté par la physique.
J'ai donc besoin d'appliquer des forces constantes qui seront toujours accessibles (et amovibles) après l'étape suivante. Puis-je faire ceci avec Box2D?
-Si oui, comment?
-Si non, d'autres bibliothèques peuvent-elles le faire? Je n'ai pas vraiment besoin de densité et de trucs comme ça, les cas d'utilisation dans l'image sont à peu près tout ce dont j'ai besoin (+ Collision Detection).
* Un aimant serait un corps constamment en tirant d'autres corps dans une certaine gamme se
* Kockback serait juste une simple impulsion ou la collision d'un projectile avec l'objet.
EDIT: Si vous connaissez The Binding of Isaac, thats la physique un peu que je vise.
je qualifierais 'applyForceToCenter()' sur l'entité à chaque itération, en fonction de la distance et de la direction de l'aimant. –