MiCaDo Projektbericht - artecLab - Universität Bremen
MiCaDo Projektbericht - artecLab - Universität Bremen
MiCaDo Projektbericht - 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.
— 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