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

25
July 3, 2022 1 Projektseminar Computergrafische Systeme Wintersemester 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 Institut IT Systems Engineering | Universität Potsdam

Upload: alberich-rain

Post on 06-Apr-2015

106 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 2: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

Gliederung

• Projektergebnisse

• Verwendete Bibliotheken

• Architektur

• Ausgewählte Probleme / Lösungen

• Mögliche Erweiterungen

April 11, 2023 2

Page 3: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 4: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 5: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 6: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

April 11, 2023 6

Verwendete Bibliotheken

• SDL – Multithreading

• ODE – Physik

• Boost Filesystem

• ParticleAPI - Antriebseffekte und Explosionen

• FMOD Ex – Sound

• xercesc – XML Parser

Page 7: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 8: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

Architektur

April 11, 2023 8

TerrainGenerator

XMLReaderXMLMission

XMLWriter

TerrainStorage

TerrainCache

PointGenerator

XMLPlatform

XMLHighscore

1*1*

1 1

1

11

1

*

11

1 111

Page 9: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

Ausgewählte Probleme / Lösungen

April 11, 2023 9

Schiff

Kamera

Normale Kameraführung aktiv.

Page 10: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

Ausgewählte Probleme / Lösungen

April 11, 2023 10

Schiff

Kamera

Kollision erkannt intelligente Kameraführung aktiviert.

Reaktions-abstand

Page 11: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 12: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 13: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 14: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 15: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 16: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

April 11, 2023 16

Page 17: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

April 11, 2023 17

Page 18: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

April 11, 2023 18

Page 19: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

April 11, 2023 19

Page 20: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

April 11, 2023 20

Page 21: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 22: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 23: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 24: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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

Page 25: 18 May 20141 Projektseminar Computergrafische Systeme Wintersemester 2007/2008 Luna Lander Stefan Reichel, Kevin Schlieper, Gerald Töpper betreut durch

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