18 may 20141 projektseminar computergrafische systeme wintersemester 2007/2008 luna lander stefan...

Post on 06-Apr-2015

107 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

April 11, 2023 1

Projektseminar Computergrafische SystemeWintersemester 2007/2008

Luna Lander

Stefan Reichel, Kevin Schlieper, Gerald Töpper

betreut durch Prof. Dr. Jürgen Döllner, Dr. Konstantin Baumann,Stefan Maaß, Matthias Trapp & Anselm Kegel

Hasso Plattner InstitutIT Systems Engineering | Universität Potsdam

Gliederung

• Projektergebnisse

• Verwendete Bibliotheken

• Architektur

• Ausgewählte Probleme / Lösungen

• Mögliche Erweiterungen

April 11, 2023 2

April 11, 2023 3

Projektergebnis

Feature Priorität Zwischen-präsentation

End-präsentation

Landschaft

zufällige Generierung must

dynamische Erweiterung must

Texturen und Beleuchtung must

dynamische Verteilung der Plattformen must

Speicherung von Landschaften nice

Physik / Kollisionserkennung

Kollision mit Umgebung (3D-Mesh) must

Visibility-Check für intelligente Kamera should

Schadensmodell nice

April 11, 2023 4

Projektergebnis

Feature Priorität Zwischen-präsentation

End-präsentation

Steuerung und Kameraführung

Schiffssteuerung must

Treibstoffmodell must

künstlicher Horizont

verschiedene Kamerasichten should

intelligente Kamerasteuerung should

Replay-Funktion nice

Landeanimation des Schiffs

April 11, 2023 5

Projektergebnis

Feature Priorität Zwischen-präsentation

End-präsentation

Plattformunabhängigkeit

Missionen

Highscore should

Punktemission should

Zeitmission should

Leveleditor nice

Sonstiges

Sound nice

Explosions- und Antriebseffekte nice

Nachrichtensystem

Multiplayer nice

April 11, 2023 6

Verwendete Bibliotheken

• SDL – Multithreading

• ODE – Physik

• Boost Filesystem

• ParticleAPI - Antriebseffekte und Explosionen

• FMOD Ex – Sound

• xercesc – XML Parser

Architektur

April 11, 2023 7

LunaMain

CollisionDetection

MainMen

PlatformManagerLunaGame PlatformTerrainGenerator

LunaControl

LunaCameraMessenger

Explosion

Ship

1 1

1

1

1 1 1 *

11

11

1

*

1

1

11

11

1

1

Menüs

Kollisionserkennung

LandeplattformenLandschaftsgenerierung

Schiff

Architektur

April 11, 2023 8

TerrainGenerator

XMLReaderXMLMission

XMLWriter

TerrainStorage

TerrainCache

PointGenerator

XMLPlatform

XMLHighscore

1*1*

1 1

1

11

1

*

11

1 111

Ausgewählte Probleme / Lösungen

April 11, 2023 9

Schiff

Kamera

Normale Kameraführung aktiv.

Ausgewählte Probleme / Lösungen

April 11, 2023 10

Schiff

Kamera

Kollision erkannt intelligente Kameraführung aktiviert.

Reaktions-abstand

Ausgewählte Probleme / Lösungen

April 11, 2023 11

Schiff

Kamera

Kamera um Δ x + y anheben.

Reaktions-abstand Δ x

Δ x + y

Δ x Bewegung des Schiffs

y Sicherheitsabstand

Ausgewählte Probleme / Lösungen

April 11, 2023 12

Schiff

Kamera

Rückkehr in den ursprünglichen Modus wird eingeleitet.

Δ x Bewegung des Schiffs

y Sicherheitsabstand

z Reaktionsabstand zur Rückkehr in normalen Kameramodus

z

z

Ausgewählte Probleme / Lösungen

April 11, 2023 13

Schiff

Kamera

Kamera wird um angehobenen Abstand gesenkt.

Δ x Bewegung des Schiffs

y Sicherheitsabstand

z Reaktionsabstand zur Rückkehr in normalen Kameramodus

z

Δ x + y

Ausgewählte Probleme / Lösungen

April 11, 2023 14

• Partikeleffekte– ParticleAPI generiert Punkte– Lösung über Spheres anstelle von

Polygonsets (Quads)– Texturierung über *.png mit hoher

Transparenz

Ausgewählte Probleme / Lösungen

April 11, 2023 15

• Windows vs. Linux• Nurbs

• Schlechte Performance• Schwierigkeiten bei Erweiterung

• Multithreading (Terraingenerator)• Modellanpassungen notwendig• Umwandlung von VRS-Objekten in ODE-Objekte

April 11, 2023 16

April 11, 2023 17

April 11, 2023 18

April 11, 2023 19

April 11, 2023 20

April 11, 2023 21

Projektergebnis

Feature Priorität Zwischen-präsentation

End-präsentation

Landschaft

zufällige Generierung must

dynamische Erweiterung must

Texturen und Beleuchtung must

dynamische Verteilung der Plattformen must

Speicherung von Landschaften nice

Special Items nice

April 11, 2023 22

Projektergebnis

Feature Priorität Zwischen-präsentation

End-präsentation

Steuerung und Kameraführung

Schiffssteuerung must

Treibstoffmodell must

künstlicher Horizont

Kamera „wandert“ mit Schiff must

verschiedene Kamerasichten should

intelligente Kamerasteuerung should

Replay-Funktion nice

Landeanimation des Schiffs

April 11, 2023 23

Projektergebnis

Feature Priorität Zwischen-präsentation

End-präsentation

Physik / Kollisionserkennung

Verknüpfung von ODE und VRS must

Einfache Kollision must

Gravitation must

Kollision mit der Landschaft (3D-Mesh) must

Kollision mit Plattform (3D-Mesh) must

Visibility-Check für intelligente Kamera should

Schadensmodell nice

April 11, 2023 24

Projektergebnis

Feature Priorität Zwischen-präsentation

End-präsentation

Plattformunabhängigkeit

Lauffähige Windows-Version should

Lauffähige Linux-Version should

Missionen

Highscore should

Punktemission should

Zeitmission should

Leveleditor nice

April 11, 2023 25

Projektergebnis

Feature Priorität Zwischen-präsentation

End-präsentation

Sonstiges

Animierter Startbildschirm

Sound nice

Antriebseffekte nice

Explosionseffekte nice

Nachrichtensystem

Multiplayer nice

top related