Steering Behaviors
Steering Behaviors
Steering Behaviors
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Steering</strong> <strong>Behaviors</strong><br />
Autoren: Thomas Feilkas, Christian Schnellhammer<br />
Betreuer: Prof. Jürgen Sauer Regensburg<br />
1. Übersicht<br />
1.1. Wie das Projekt entstanden ist<br />
Im Rahmen der Vorlesung Objektorientierte Programmierung (OOP) bei Herrn<br />
Prof. Jürgen Sauer im WS 2000/2001 entstand die erste Version des Projekts<br />
“<strong>Steering</strong> <strong>Behaviors</strong>”. Ziel der Vorlesung war es, ein für die Vorlesung<br />
angemessenes Java-Applet zu entwickeln. Das Projekt “<strong>Steering</strong> <strong>Behaviors</strong>”<br />
stütze sich dabei auf die in der Siggraph 2000 veröffentlichte Arbeit von<br />
Robin Green. Diese erste Version stellte dabei ein System mit Beispielen für<br />
einfache Verhaltenskombinationen dar. Für eine benutzerdefinierte<br />
Szenenbeschreibung wurde eine selbst definierte Skriptsprache verwendet, die<br />
als Parameter an das Applet übergeben wurde.<br />
Anfang 2001 entstand dann die Idee das Projekt zu einer Diplomarbeit zu<br />
erweitern. Dabei sollten nun alle in der Arbeit von Reynold beschriebenen<br />
Verhalten implementiert werden. Die Intelligenz der Simulation wird dabei mit<br />
Hilfe einer Verhaltenssteuerung erweitert. Dadurch kann die Intelligenz an die<br />
Szenenbeschaffenheit angepaßt werden.<br />
Es enstand die Idee, anstatt der Skriptsprache für die Beschreibung der Szenen,<br />
die Metasprache XML zu verwenden. Dabei verwendet man eine moderne<br />
standardisierte und plattformunabhängige Sprache. Für die Erstellung der<br />
Szene wurde ein leistungsfähiger Editor programmiert, der jede Form von<br />
Szenen erstellen kann. Dieser erlaubt es, XML-Dateien zu lesen und zu<br />
schreiben.<br />
Eine weitere, sehr bereichernde Idee für die Arbeit, war die Implementierung<br />
eines eigenen Renderers. Dieser kann sowohl in der Simulationsdarstellung als<br />
auch im Editor verwendet werden.<br />
Das Projekt “<strong>Steering</strong> <strong>Behaviors</strong>” stellt aufgrund der Vollständigkeit und<br />
3