Als «collision-detection» getaggte Fragen

Die Kollisionserkennung ist die Bestimmung, ob zwei oder mehr Entitäten während des Spiels Kontakt miteinander aufnehmen oder nicht.


6
Wie kann man die Distanzfunktion optimieren?
Während ich ein relativ einfaches RTS-ähnliches Spiel entwickelte, bemerkte ich, dass meine Entfernungsberechnungen die Leistung beeinträchtigten. Zu jeder Zeit werden Entfernungsprüfungen durchgeführt, um festzustellen, ob sich eine Einheit in Reichweite des Ziels befindet, ob das Projektil das Ziel erreicht hat, ob der Spieler einen Pickup, eine allgemeine Kollision usw. überfahren …

5
Kollisionsauflösung
Ich weiß ganz genau, wie ich nach Kollisionen suchen soll, aber ich weiß nicht, wie ich mit der Kollision richtig umgehen soll. Vereinfacht gesagt, wenn zwei Objekte kollidieren, verwende ich einige Berechnungen, um die Geschwindigkeitsrichtung zu ändern. Wenn ich die beiden Objekte nicht bewege, überlappen sie sich immer noch und …



6
Implementierung von Kollisionsvermeidung zu 100%
Ich bin ein absoluter Anfänger in der Spieleentwicklung und alles, was ich über Kollisionsvermeidung / -lösung weiß, habe ich in der letzten Woche auf oder über diese Website gelernt. Also zögern Sie nicht, mich zu korrigieren, wenn ich hier etwas frage basierend auf falschen Annahmen / Missverständnissen. Ich habe mein …

3
OBB gegen OBB-Kollisionserkennung
Angenommen, Sie haben zwei Begrenzungsrahmenobjekte, von denen jedes die aktuellen Eckpunkte des Rahmens in einem Vektor speichert, wobei alle Eckpunkte des Objekts relativ zu einer gemeinsamen Achse gedreht und verschoben werden. Hier ist ein Bild, um mein Problem zu veranschaulichen: Wie kann ich herausfinden, ob die beiden OBBs Links überlappen, …


2
Wo soll die Kollisionserkennungslogik platziert werden?
Ich entwickle eine kleine 2D-Game-Engine. Die Zeichen haben eine Malmethode, die derzeit Folgendes ausführt: Berechnen Sie die neue Position des Charakters anhand seiner Geschwindigkeit usw. Aktualisieren der Kollisionsgitterzelle ** Zeichne den Charakter an der neuen Position ** Ich habe ein Kollisionsraster erstellt, um die Anzahl der Kreuzungsprüfungen zu verringern Nun …



1
Schnelle, genaue 2D-Kollision
Ich arbeite an einem 2D-Topdown-Shooter und muss jetzt über mein grundlegendes Kollisionssystem für rechteckige Bounding-Boxen hinausgehen. Ich habe große Levels mit vielen verschiedenen Sprites, die alle unterschiedliche Formen und Größen haben. Die Texturen für die Sprites sind alle quadratische PNG-Dateien mit transparentem Hintergrund. Daher brauche ich auch eine Möglichkeit, um …

1
Ein einfacher 2D-Rechteck-Kollisionsalgorithmus, der auch bestimmt, auf welchen Seiten die Rechtecke kollidieren.
Ich habe zunächst versucht, eine rechteckige Kreuzung zu implementieren, was gut funktioniert. Wenn ich jedoch das physikalische System anwenden muss, wie Geschwindigkeits-, Beschleunigungs- und Richtungsvektoren, muss ich einen Weg finden, um zu bestimmen, welche Seite der Rechtecke kollidieren. In meinem System gibt es kein gedrehtes Rechteck, daher wurde das Problem …

1
Wie löse ich Kollisionen von zusammengesetzten Formen mit SAT?
SAT ist eine gute Möglichkeit, Kollisionen zwischen beliebigen konvexen Polygonen zu bestimmen. Sie erhalten sogar den Vektor, der zum Auflösen einer Kollision benötigt wird. Um Kollisionen zwischen komplexen (nicht konvexen) Formen aufzulösen, dachte ich an eine Art zusammengesetzte Form, die aus mehreren konvexen Polygonen besteht. Wenn eine Kollision in der …

2
Beste / Effiziente Methode zur Implementierung einer 3D-Kollision
Ich habe bereits ein 2d-basiertes Kollisionssystem für ein vorheriges Spiel programmiert. Es war mein erstes Kollisionssystem und es war hässlich. Ich suchte nach einer Kollision zwischen Objekten, indem ich alle Objekte mit allen Objekten überprüfte. Ich habe bereits von einem Rastersystem mit Zellen gehört, bei dem ein Objekt nur die …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.