14.11.2012 Aufrufe

Projekt Micarpet Projektbericht - artecLab - Universität Bremen

Projekt Micarpet Projektbericht - artecLab - Universität Bremen

Projekt Micarpet Projektbericht - 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.

<strong>Projekt</strong> MiCarpet <strong>Projekt</strong>bericht<br />

• Objekt-Instanzen, die die Position/Ausrichtung/etc. der Objekte in der Welt angeben.<br />

Damit man Objekte nur einmal erzeugen muss und dann mehrmals im Level benutzen kann, wird streng<br />

zwischen Objekt-Typen und Objekt-Instanzen unterschieden. Der Objekt-Typ gibt dabei an, wie das<br />

Objekt aussieht, wie es sich verhält und welche Eigenschaften es hat. Die Objekt-Instanz gibt an, wo<br />

sich eine Instanz des Objekt-Typs sich in der Welt befindet.<br />

Die mct Dateien enthalten in der Regel nur genau eine Objekt-Typen Definition. Diese Definition kann<br />

dann von mehreren Level-Dateien aus referenziert werden. Dies wird zum Beispiel beim ’player’ gemacht,<br />

wobei es für diesen die Datei ’player.mct’ gibt. Das hat den Vorteil, dass wenn Änderungen an<br />

diesem Objekt gemacht werden, diese in alle anderen Level übernommen werden, ohne dass diese verändert<br />

werden müssten.<br />

Der grobe Ablauf zum Laden eines Levels sieht wie folgt aus :<br />

• öffnen der zum Level gehörenden mcs Datei<br />

• Laden der ’Ambient’ Daten<br />

• Laden aller referenzierten ’include’ Dateien<br />

• Parsen aller Objekt-Typen und damit einhergehend das Erzeugen der entsprechenden Objekt-<br />

Typen Klassen Instanzen (siehe alle CBaseObject abgeleiteten Klassen).<br />

• Erzeugen der Objekt-Instanzen anhand der Objekt-Typen<br />

• Starten des Levels<br />

Hier ist ein Beispiel für ein sehr einfaches Level :<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

6. Januar 2005 Seite 92

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!