tutorials.de Buch-Aktion 05/2012
RSS-Feed anzeigen

luke_the_duke's Blog

Positions-/Kollisionsabfragen

Bewerten
von luke_the_duke am 08.05.07 um 16:28 (774 Hits)
Gerade eben kam in einem Thread des Flash-Boards wieder eine Frage bezüglich der Performance von Positions- / Kollisionsabfragen. Ich präsentiere: Das Allerweltsheilmittel .
Ich würde mich selbst als eher skeptischen Menschen beschreiben, angesichts folgender Perle von einer Klasse stell ich jedoch ein gewisses Sendungsbewusstsein an mir fest. Bei wievielen Webgames und Positionsabfragen hat mir dieses Kleinod nun schon aus der Performance-Patsche geholfen. Dabei ist das Prinzip doch so verblüffend einfach, aber hier von Grant Skinner eben auch genial umgesetzt.

Der Klasse lassen sich beliebig viele MovieClips zuordnen, die dann mittels einer Array-Struktur in einem Gitter-Muster geordnet werden. Unter Angabe eines Referenz-MovieClips kann man sich nun alle MovieClips, die sich in benachbarten Zellen befinden, ausgeben lassen. Je engmaschiger das Gitter, desto gesünder die Performance. Tönt unglaublich?

Überzeugt euch selbst: ProximityManager-Klasse
Auf Grant Skinners Blog finden sich ausserdem eine Vielzahl spannender Experimente, Addons für die eigene Flash-IDE usw. Rumschmökern lohnt sich also.

"Positions-/Kollisionsabfragen" bei Twitter speichern "Positions-/Kollisionsabfragen" bei Facebook speichern

Kategorien
Webmaster

Kommentare

  1. Avatar von Tobias Menzel
    ich muss sagen: keine schlechte Idee.

    Ist auf jeden Fall um einiges performanter, als mit der "herkömmlichen" Methode, jedes Objekt in jedem Frame mit jedem anderen zu vergleichen (wenn man nicht auf den konkreten Abstand zu allen Nachbarn angewiesen ist).
  2. Avatar von luke_the_duke
    Am besten funktioniert doch eine Kombination beider Methoden: Die kritische Nähe ermittelt man mit dem Grid, die effektive Distanz wird per Formel errechnet.