01.02.2013 Aufrufe

MiCaDo Projektbericht - artecLab - Universität Bremen

MiCaDo Projektbericht - artecLab - Universität Bremen

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

— KAPITEL 3 —<br />

Die Madness Engine<br />

Als Grundlage für unser gesamtes System benötigten wir zunächst eine 3D-Engine 1 , mit der wir das<br />

Bild unserer virtuellen Welt auf die Außenseiten des Caves projizieren können. Entgegen anderen<br />

Möglichkeiten entschieden wir uns für die im artec entwickelte Madness Engine. Die Madness Engine<br />

ist eine 3D-Engine, die von Martin Faust 2 mit dem Anspruch geschrieben wurde, mit allen für<br />

Quake III 3 vorhandenen Modellen kompatibel zu sein. Sie lädt Weltmodelle, die wie bei Quake III<br />

im BSP-Format gespeichert werden. Um animierte Modelle von Lebewesen oder ähnlichen bewegten<br />

Kreaturen in die Welt einzubinden, besitzt die Engine die Möglichkeit, im md3-Format abgespeicherte<br />

Modelle zu laden. Implementiert ist die Engine in der objektorientierten Programmiersprache<br />

C++ [Str00] und unter Zuhilfenahme der Open-Source-Multimediabibliothek SDL. Die Madness Engine<br />

bietet zusätzlich zu den Standardfunktionen einen für uns besonders interessanten Modus, mit<br />

dessen Hilfe verteiltes Rendern für verschiedene Sichtwinkel auf die Welt möglich ist. Dies bedeutet,<br />

dass ein Steuerrechner berechnet, wie die 3D-Welt in der Situation eines bestimmten Frames aussieht<br />

und diese Information dann an Hilfsrechner im Netz verteilt, die dann jeweils ein eigenes Bild der<br />

Welt berechnen. Der Steuer- oder Hauptrechner kann die Bilder für alle Seiten des Caves nicht allein<br />

berechnen.<br />

1 Eine 3D-Engine berechnet aus einer dreidimensionalen Szene ein zweidimensionales Bild.<br />

2 Kontakt: faust@artec.uni-bremen.de<br />

3 Quake III ist ein Computerspiel von IdSoftware, in dem der Spieler sich durch virtuelle Welten bewegen kann (siehe auch<br />

http://www.idsoftware.com/games/quake/quake3-arena/).<br />

11

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!