18 may 20141 projektseminar computergrafische systeme wintersemester 2007/2008 luna lander stefan...
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