Hallo, ich nutze für spezifische Trigger in Spielen immer einfach die Kollisionsabfrage / Physik im Spiel. Trigger sind somit einfach CollisonSkins (Box, Sphere, etc.), die keinen entsprechenden Gegenpart im Grafikteil haben, also unsichtbar sind (anders als Objekte im Spiel). Somit brauchst du für Trigger nichts anderes als ein beliebiges Kollisionssystem das dann diese Events produziert, falls Kollisionen auftreten.
Für die meisten Arten reichen solche Trigger, alles andere (z.B. Einheit stirbt) würde ich eher als Event bezeichnen, dort gibt es bei meinen Projekten immer einen kleinen Unterschied. Denn Events können überall auftreten (vom Netzwerk, Eingabe, Physik, etc.). Diese Events kannst du dann (wie auch Trigger) in Lua z.B. verarbeiten. Allerdings ist es allein Dir überlassen ob du hier nochmal einen semantischen Unterschied definierst oder nicht.
In dem Buch Game Coding Compete (verfügbar bei Amazon) findet du einiges über Event-basierte Systeme und Lua
@Schrosch: Walter Moers verbindet ;o)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »koschka« (20.04.2011, 18:18)