Ich habe kürzlich meine Spiel-Engine von Lenkverhalten auf impulsbasierte Bewegung mit der richtigen zeitbasierten Kollisionsauflösung umgestellt. Dies hat so viele Probleme gelöst (kein Tunneln mehr, yay) und die Simulation viel stabiler gemacht. Mit der Stabilität ist jedoch ein neues Problem verbunden.
Die drei Bälle begannen ihre Reise in der Nähe des unteren Bildrandes. Ihr Ziel war, wo der rosa Ball aufgehört hat. Unterwegs stecken die roten und grünen Kugeln an der Drosselstelle in der Wand fest.
Früher konnte ich mich auf Gleitkommafehler und die allgemeine Instabilität des Lenkverhaltens verlassen, damit sich die grünen und roten Kugeln gegenseitig drängeln, bis sie den Drosselpunkt erreicht haben. Bei richtiger Kollisionsauflösung heben sich die auf die Kugeln einwirkenden Kräfte gegenseitig auf, was dazu führt, dass die Kugeln vollkommen ruhig bleiben.
Welche Methoden werden üblicherweise verwendet, um solche Situationen zu lösen? Vielleicht würde eine Art Prioritätswarteschlangensystem funktionieren, obwohl ich sehe, dass es komplex wird, wenn ich die Priorität zwischen mehr als zwei Objekten festlegen muss.