artecLab - Universität Bremen
artecLab - Universität Bremen
artecLab - Universität Bremen
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