13.08.2013 Aufrufe

Entwicklung eines Flugsimulators basierend auf einem ...

Entwicklung eines Flugsimulators basierend auf einem ...

Entwicklung eines Flugsimulators basierend auf einem ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 4<br />

Umsetzung in eine Software<br />

Ein Computerspiel ist wie jedes grössere Programm auch, ein komplexes Gebilde von<br />

Datenmanipulation und Programmverl<strong>auf</strong>. Es ist nicht möglich, alle Facetten des Programms<br />

zu erklären, es macht indes auch keinen Sinn in jedes Detail zu gehen. Möchte<br />

der Leser sich genauer als hier beschrieben mit dem Programm auseinandersetzen, so sei<br />

ihm die beiliegende Code-Dokumentation und der Programmcode ans Herz gelegt.<br />

4.1 Fundament<br />

4.1.1 Libraries<br />

Aufgrund der enormen Komplexität und Facetten, die ein jedes Spiel mit sich bringt,<br />

werde ich einige Module nicht selber programmieren, sondern sogenannte „Bibliotheken”<br />

zur Hilfe nehmen. Auch kommerzielle Spiele sind <strong>auf</strong> solche Bibliotheken angewiesen und<br />

zahlen mehrere zehntausend Dollar für eine Nutzungslizenz. Heutzutage gibt es jedoch<br />

einige hervorragende (auch von Game Studios genutzte) Bibliotheken, die frei und gratis<br />

erhältlich sind. Solche Software nennt man Open-Source Software 1 .<br />

• OGRE Object-Oriented Graphics Rendering Engine ist eine in C++ geschriebene<br />

Open-Source Engine für die Grafikdarstellung. Sie bietet eine grosse intuitive Umgebung<br />

zur <strong>Entwicklung</strong> von Software mit Hardwarebeschleunigter 3D-Darstellung<br />

mittels OpenGL oder DirectX. Sie ist auch erweiterbar durch Plugins wie Terrain,<br />

Atmosphäre, Physik und Audio und unter anderem l<strong>auf</strong>fähig <strong>auf</strong> Linux, Windows<br />

und Mac. http://www.ogre3d.org/<br />

• SDL Simple Directmedia Layer ist eine Multimedia-Abstraktionsschicht geschrieben<br />

in C um plattformunabhängigen Code zu schreiben. Ich verwende sie als Eingabequelle.<br />

http://www.libsdl.org/<br />

• LUA Scripting Language benütze ich als Interfacesprache um Simulationen dynamisch<br />

zur L<strong>auf</strong>zeit zu manipulieren (Siehe Update-Skript 4.3.3 <strong>auf</strong> Seite 43)<br />

http://www.lua.org/<br />

1 Weitere Informationen über die ganze Open Source Thematik finden Sie <strong>auf</strong> http://de.wikipedia.<br />

org/wiki/Open_Source<br />

<strong>Entwicklung</strong> <strong>eines</strong> <strong>Flugsimulators</strong> <strong>basierend</strong> <strong>auf</strong> <strong>einem</strong> physikalischen Modell 37

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!