05.10.2013 Aufrufe

Steering Behaviors

Steering Behaviors

Steering Behaviors

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!