J'ai cherché des échantillons et des tutoriels, mais je n'ai rien trouvé de spécifique.
Je suis en train de créer un jeu 2D XNA en C# et je veux détecter la position finale du joueur lorsqu'il atteint une ou plusieurs lignes de chemin, afin qu'il ne les croise pas.
Le joueur est constitué d'un rectangle de collision, les lignes de chemin sont toutes des segments. En gros, j'ai le rectangle de collision du joueur et le prochain rectangle de collision de la position du joueur. Si la prochaine position du joueur entre en collision avec les lignes de chemin, je veux trouver le déplacement maximum que le joueur peut subir.
L'image montre plus ou moins ce que je veux faire:
Je veux trouver la position du rectangle rouge.
Est-ce que quelqu'un a un algorithme, une solution ou un lien qui pourrait m'aider? Même un échantillon serait utile.