Was wäre der beste Weg, Kollision zu meiner Anwendung hinzuzufügen. Im Moment habe ich viele gezackte Wände und ein paar seltsame Formen, für die ich eine Kollision machen möchte, bin mir aber nicht sicher, welcher der richtige Weg ist, um den Job zu erledigen. Was würdest du tun, wenn du einen Raum voller Wände mit verschiedenen Formen und Größen hättest, die eine Kollision erfordern würden?Umgang mit vielen Kollisionen
Antwort
Ich würde eine Reihe von Artikeln über Kollisionserkennung lesen. Paul Nettle verwendet write about the topic (PDF) und hat a nice library kostenlos.
Dieses Dokument wird eine Kollisionstechnik beschreiben, die Sie Bewegung ein Ellipsoid (eine Kugel mit drei unterschiedlichen Radien, eine für jede Achse) auch erlaubt durch eine Welt, die nicht nur richtig erkennt Kollisionen, aber reagiert in eine Weise, die Spieler von der üblichen Ego-Shooter erwarten würden.
Diese Technik ermöglicht auch entlang Oberflächen sowie leicht Umsetzung der Schwerkraft zum Gleiten, das umfasst abwärts gleitenden wenn stationär stehen. Diese Technik ermöglicht auch das automatische Klettern von Treppen und Gleiten über Unebenheiten in Wänden (wie Türrahmen) und andere zufällig orientierten "treppenartigen Topographie".
Sie können Chipmunk physics engine verwenden, die eine sehr gute Physik + Kollisionen hat.
Oder sogar Cocos2d-iphone Bibliothek - 2D-Spiel-Engine mit Chipmunk innen. Here are examples von Spielen, mit ihm erstellt.
- 1. Umgang mit vielen Texteingabe Änderungen in Redux
- 2. Umgang mit vielen temporären kleinen Dateien
- 3. Umgang mit vielen Auflösungen in AngularJS
- 4. Umgang mit vielen Ausgaben in einem endlichen Automaten verilog
- 5. Makefiile mit vielen Flags
- 6. Kollisionen in SpriteKit
- 7. Django Form mit vielen zu vielen Beziehung
- 8. SQL-Abfrage mit vielen zu vielen Beziehung
- 9. Arbeiten mit vielen zu vielen Verknüpfung
- 10. has_one mit vielen zu vielen Tabellenarchitektur
- 11. SQL-Abfrage mit vielen zu vielen Tabellen
- 12. Berühmte Motorphysik Kollisionen
- 13. Wahrscheinlichkeit von SHA1 Kollisionen
- 14. string.GetHashCode() Eindeutigkeit und Kollisionen
- 15. HashSet Kollisionen in Java
- 16. Erkennen von Kollisionen mit zwei animierten Divs
- 17. Kurzer alphanumerischer Python-Hash mit minimalen Kollisionen
- 18. Django slugified urls - wie mit Kollisionen umzugehen?
- 19. InputStream - Umgang mit Netzwerkänderungen
- 20. Umgang mit Gigabyte Daten
- 21. Umgang mit Array-Größe
- 22. Libdgx Box2D - Erkennen von Kollisionen
- 23. Frühling Wolke Datenfluss Komponente Kollisionen
- 24. Kollisionen in AngularJS-Definitionen benennen
- 25. Kollisionen in Hash-Tabelle finden
- 26. Mit vielen Mutex Schlösser
- 27. Verbindungen mit vielen Datenbanken
- 28. UML mit vielen Klassen
- 29. OpenFileDialog mit vielen Erweiterungen
- 30. Unterschied zwischen der Versorgung einzelner Ressourcen mit vielen gegenüber vielen Ressourcen mit vielen?
Ich weiß, dass diese Frage jetzt ein Jahr alt ist, aber es könnte sich lohnen, sie auf http://gaming.stackexchange.com/ zu migrieren. – Tony