Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert...

19
Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner

Transcript of Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert...

Page 1: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Stunts FH-Racer

Betreuer: Prof. Dr. Paul Grimm

Powered by:Andreas WeissRico UnbehaunRobert Gröschner

Page 2: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

• Vorstellung / Demonstration des Spiels• Allgemeine Informationen• Umsetzung– Steuerung– Das Terrain– Die Skybox– Der Sound– Licht

• Zeitlicher Rückblick• Zusatzinformationen

Inhalt der Präsentation

Page 3: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Vorstellung des Spiels

Page 4: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Allgemeine Informationen

• Tasten:– W Wireframe (An/Aus)– F FPS (An*/Aus)– T Ton ausschalten– +/- Ton leiser / lauter

Page 5: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Umsetzung

Page 6: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Öffnen der Datei

terrain.tga

Auslesen des Headers

Ausleser der Bilddaten

Umwandeln in Monochrom

Höchsten und niedrigsten

Bildpunkt finden

Berechnen der Vektornormalen

Darstellung der Polygone +

Vektornormale

Einfügen von LichtSkalierung

Das Terrain

Page 7: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Element Datentyp/Größe

Dateikopf

Länge der Bild-ID 1 ByteFarbpalettentyp 1 ByteBildtyp 1 BytePalettenbeginn 1 WortPalettenlänge 1 WortGröße (in Bits) eines Paletteneintrags 1 ByteX-Koordinate für Nullpunkt 1 WortY-Koordinate für Nullpunkt 1 WortBildbreite 1 WortBildhöhe 1 WortBits pro Bildpunkt 1 ByteBild-Attribut-Byte 1 Byte

TGA Header

Das Terrain

Page 8: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

• Auslesen aller Bilddaten• Umwandeln der Bilddaten in Monochrom

monoBilddaten[n] = R * 0.3 + G * 0.59 + B * 0.11

• Bilddaten bestehen nun aus Werten zwischen 0 – 255• Division der Bilddaten durch 255• Suchen des höchsten und des niedrigsten Punktes (in

diesem Spiel: Dunkle Farben tiefer)• Berechnen der Normalen

(Kreuzprodukt)

Das Terrain

Page 9: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Das Terrain

Normalisierung

Page 10: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

• GL_TRIANGLE_STRIP verbindet alle Polygone zu einem Gitternetz

Das Terrain

• Darstellen des Gitternetz und der Vektornormalen• Skalierung des Terrains (Min, Max)

Page 11: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Das Terrain

Page 12: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Das Terrain

Page 13: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Die Skybox

Laden aller Texturen

Quader um das Terrain zeichnen

Dimension: 550

„Anheften“ der geladenen Texturen an die Flächen

des Quaders

Page 14: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Die Skybox

Page 15: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Die Skybox

Page 16: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

• 2 Samples:

– Hawaii-- © Bud Spencer & Terence Hill – Greatest Hits 6, 1994 --

– Movin‘ Cruisin-- © by „The Fantastic Oceans“, aus dem Film „2 Asse trumpfen auf“, 1981 --

Der Sound

Page 17: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

Der Sound

CSound PlaySample

StopSample

LoadSample

FMOD Library

Hawaii

Movin‘ Cruisin

Page 18: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

• Ambientes Licht, Terrain, Helligkeit:R = G = B: 1.0

• LichtpositionY = 100

• Materialeigenschaften, Terrain:Ambient: R = 0.5 G = 0.251 B = 0.0White: 1.0 (Shininess)

• Materialeigenschaften, Palmen, Buggy:Ambient: R = G = B = 0.2

Licht

Page 19: Stunts Stunts FH-Racer Betreuer: Prof. Dr. Paul Grimm Powered by: Andreas Weiss Rico Unbehaun Robert Gröschner.

• Rico Unbehaun:Terrain: 20hSound: 9hSonstiges: 10Licht: 5

• Andreas WeissSteuerung: 15h(Kollisionserkennung: 20h)Sonstiges: 10

• Robert GröschnerSkybox: 20Licht: 5Sonstiges: 10

Arbeitsaufwand