TopAce888 wrote: ↑Wed Apr 06, 2022 2:07 pm
Jetzt stelle ich mal die ganze dumme Frage, wann denn die Kollision berechnet wird? Bei Sichtbarkeit oder beim Berühren des Objekts?
Das weiß ich leider auch nicht so genau.
Aber es muss ja wohl schon irgendwie vorher berechnet werden, denn wenn es erst beim Berühren berechnet wird, könnte es schon zu spät sein, weil man ja meistens mit einer gewissen Geschwindigkeit unterwegs ist.
Bei den mapBoundaries habe ich diesbezüglich mal eine Beobachtung gemacht und dann mit meinem Liebsten darüber gesprochen, der auch Programmierer ist, aber deutlich hardware-näher als ich.
Wenn man eine sehr große durchgehende mapBoundary hat, dann kann man da mitunter durchgehen, wenn man nur schnell genug ist, und vor allem wenn man schräg darauf zu läuft, oder schnell daran entlang läuft.
Mein Liebster vermutete, das hinge damit zusammen, dass die Kolli ständig neu ausgerechnet werden muss in Bezug auf meinen Standort.
Bei einer großen Kolli muss das dann für die gesamte Fläche der Kolli berechnet werden, ständig, immerzu wieder, in jedem Sekundenbruchteil muss immer überprüft werden, ob ich schon vor oder an der Kolli bin.
Da das natürlich nur mit einer gewissen Verzögerung geht, vor allem bei einer riesigen Fläche, kann es passieren, dass man mal durchgelassen wird, und dann steht man schon dahinter, und es ist zu spät.
Die Vermutung war dann, dass es bei kleineren Abschnitten weniger problematisch sei, weil dann nur die Abschnitte berechnet werden müssen, in deren Nähe ich mich aufhalte.
Eine andere Erfahrung habe ich mit Kollis gemacht, als ich im LS19 Dekorationsblumen auf der Niemandsland gepflanzt hatte.
Die hatten Kollision, wohl damit man sie wieder löschen kann.
Die Kollision entsprach der detaillierten Form Blumen und war nicht vereinfacht.
Das hat das Spiel insgesamt ziemlich in die Knie gezwungen, ab einer gewissen Blumen-Menge.
Wenn ich in der Nähe der Blumen war, ging es noch mehr in die Knie.
Und wenn ich mit dem Traktor dagegen gefahren bin, wurde es fast unspielbar.
Daher habe ich dann mit Bedauern einen Teil der schönen Stahlblumen wieder entfernt.
Ich schließe daraus, dass die Kollisionen möglicherweise stufenweise berechnet werden, so frei nach dem Motto:
1. irgendwo auf der Map ist was, was ich beachten muss.
2. In der Nähe ist eine Kolli, die ich genauer überwachen muss.
3. Ganz nah dran ist eine Kolli, die ich ganz genau berechnen muss.
Ich denke, es hat schon seinen Grund, warum Collis oft stark vereinfachte Formen sind, denn die können naturgemäß schneller berechnet werden als komplexe Formen.
Aber ich denke auch, dass jede Kollision eine Belastung für die Rechenleistung ist.