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 48<br />
class Cubecams extends Mutator Config(User); // Mutator wird deklariert<br />
function PostBeginPlay() { // Diese Funktion wird nach dem Start eines Spieles<br />
// aufgerufen und hier von uns "uberschrieben<br />
Level.Game.PlayerControllerClassName = "Micasa.CamController";<br />
// die PlayerController-Klasse wird durch unsere eigene ersetzt<br />
}<br />
durch besondere Merkmale auszeichnen. Sie lassen<br />
sich ebenso wie die Mutatoren vor dem Start<br />
der Map festlegen, wobei allerdings nur ein Gametype<br />
ausgewählt werden kann.<br />
Für das Projekt ist ein eigener Gametype programmiert<br />
worden, um damit virtuelle Charaktere<br />
mit künstlicher Intelligenz zu versehen. Diese<br />
sollen mit dem Cavebenutzer interagieren.<br />
Es wurden ein Charakter erstellt und erfolgreich<br />
mit einer selbsterstellten Laufanimation sowie einer<br />
Winkanimation versehen. Ein normaler Unreal<br />
Tournament 2003 Standardcharakter hat allerdings<br />
etwa 85 Animation für Gehen, Rennen,<br />
Springen, Schwimmen, Ducken, etc.<br />
Um Charaktere während der Laufzeit über die<br />
Konsole der Engine zu erzeugen, zu löschen oder<br />
zu verändern bietet der SahneGametype folgende<br />
selbstgeschriebene Funktionen:<br />
SahneAddBots(int num)<br />
fügt num zufällige Charaktere hinzu, die von der<br />
künstlichen Intelligenz gesteuert werden.<br />
Abbildung II.15: Die Erstellung eines eigenen Mutators.<br />
SahneBotChangeName(optional string<br />
botName)<br />
Gibt dem zuerst hinzugefügten Charakter den<br />
Namen botName.<br />
SahneAddBot(optional string botName)<br />
Fügt einen Charakter mit dem Namen botName<br />
hinzu.<br />
SahneBotMoveTo(int x, int y, int z)<br />
Lässt alle Charakter zum Punkt (x, y, z) laufen.<br />
t()<br />
Shortcut für das Hinzufügen des einzigen fertiggestellten<br />
Charakters.<br />
Die Klasse, die sich um die Kontrolle der Charaktere<br />
kümmert und die die künstliche Intelligenz<br />
darstellt, wird in den Voreinstellung der Klasse<br />
SahneGametype festgelegt (siehe Abbildung<br />
II.16).<br />
Ähnlich wie bei den Mutatoren werden hier