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 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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!