21.12.2012 Aufrufe

artecLab - Universität Bremen

artecLab - Universität Bremen

artecLab - Universität Bremen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2. Die Engine 46<br />

2.4 Programmierung der<br />

Unreal Engine<br />

Um das verteilte Rendern der einzelnen Wände<br />

realisieren zu können, muss die eingesetzte Engine<br />

über Netzwerkfähigkeiten verfügen.<br />

Der Netzwerkcode der Unreal Engine 2 ist für<br />

Spiele über das Internet ausgelegt und benötigt<br />

deshalb eine sehr geringe Bandbreite. Um die verteilte<br />

Berechnung für den Cave als Mod zu realisieren,<br />

wird die zu der Unreal Engine 2 gehörende<br />

Scriptsprache Unreal Script benutzt. Mit<br />

dieser Scriptsprache kann jeder Aspekt des Spiels<br />

an die jeweiligen Wünsche angepasst werden.<br />

Die Unreal Script Sourcen werden mit dem Spiel<br />

geliefert. Unreal Script ist eine Mischung aus C++<br />

und Java. Es ist völlig objektorientiert und bietet<br />

ähnlich wie Java eine GarbageCollection. Die<br />

Sourcen der Unreal Engine 2, die dieses Unreal<br />

Script und die API dazu zur Verfügung stellt,<br />

sind in C geschrieben und nur verfügbar, wenn<br />

eine Lizenz für die Unreal Engine erworben wird.<br />

Daher gibt es für das Projekt keine Möglichkeit,<br />

Code in der Engine direkt zu ändern. Durch die<br />

Nutzung von UnrealSript besteht daran jedoch<br />

auch kein Bedarf.<br />

Eine genauere Betrachtung des Cubecam Mutators<br />

und des SahneGametype gewähren einen detailierteren<br />

Einblick in UnrealSprict.<br />

2.5 Unreal Mutator „Cubecams“<br />

Mutatoren sind eine Art von Modifikation für die<br />

Unreal Engine. Sie werden wie ein Plugin benutzt<br />

und können das Verhalten der Engine ändern. Vor<br />

dem Start der Map lassen sich beliebig viele Mutatoren<br />

aktivieren. Solange ein Merkmal der Engine<br />

nicht von mehreren Mutatoren gleichzeitig<br />

verändert wird, wirken alle Effekte gleichzeitig.<br />

Abbildung II.14: Jedem teilnehmenden Client und<br />

dem Server lässt sich mit dem Cubecam Mutator im<br />

Spiel eine Blickrichtung zuweisen.<br />

Mutatoren können von Benutzern in der Scriptsprache<br />

Unreal Script geschrieben und mit dem<br />

mitgelieferten Hilfsprogramm UCC.EXE compiliert<br />

werden. Unreal Tournament 2003 wird mit

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!