14
Projektpraktikum Bewegungsbasierte Spielesteuerung

Projektpraktikum Bewegungsbasierte Spielesteuerung

Embed Size (px)

Citation preview

Page 1: Projektpraktikum Bewegungsbasierte Spielesteuerung

Projektpraktikum  Bewegungsbasierte Spielesteuerung

Page 2: Projektpraktikum Bewegungsbasierte Spielesteuerung

Übersicht

• Idee• SunSPOT• VAMOS• Aufbau der Module

• Tilt• LevelEdit• Spielansicht3D

• Fazit

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 3: Projektpraktikum Bewegungsbasierte Spielesteuerung

Idee: Murmellabyrinth

• Kugel auf Ebene• Hindernisse• Bewegung durch Neigung• Kugel soll von Start zu Ziel

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 4: Projektpraktikum Bewegungsbasierte Spielesteuerung

Idee: Murmellabyrinth

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 5: Projektpraktikum Bewegungsbasierte Spielesteuerung

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Hardware: Java Sun SPOTs

Sun SPOT (Small Programmable Objects Technology)

• Batteriebetriebene Computerplattform mit Squawk Java Virtual Machine (JVM)

• Sensorik für Beschleunigung, Licht und Temperatur

• Bluetoothverbindung zur Basisstation und anderen SunSpots

• Größe: 2.5" x 1.5" x 1"

• Gewicht: < 40g

Page 6: Projektpraktikum Bewegungsbasierte Spielesteuerung

VAMOS

• VAMOS steht für: Visualisierungs- Analyse- und MOdellierungsSystem• Modularer Aufbau• Kommunikation mittels Datenstrom von Frames• Module organisiert in Paketen• Graphische Zusammenstellung der Module

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 7: Projektpraktikum Bewegungsbasierte Spielesteuerung

VAMOS: Modulübersicht

• SunSPOTLive• Calibrator• megaSmooth• Tilt• LevelEdit• Spielansicht3D

•Optional:• FrameImport• FrameExport

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 8: Projektpraktikum Bewegungsbasierte Spielesteuerung

VAMOS: Tilt

• Umrechnung der Beschleunigungen in Neigungswinkel:

• Je nach Neigung wirkt Gravitation anteilig auf die drei Achsen

• Neigung einer Achse = arcsin(gAchse)

• Glättung der SunSPOT-Daten durch megaSmooth

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 9: Projektpraktikum Bewegungsbasierte Spielesteuerung

VAMOS: LevelEdit

• einfacher Level-Editor• Möglichkeiten:

• Ändern der Kugelart• Anpassung der Spielfeldgröße• Einfügen der verschiedenen Felder:

• Klotz, Loch, Sand, Start & Ziel• Speichern und Laden

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 10: Projektpraktikum Bewegungsbasierte Spielesteuerung

VAMOS: LevelEdit

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 11: Projektpraktikum Bewegungsbasierte Spielesteuerung

VAMOS: Spielansicht3D

• Darstellung der Spielansicht mittels Java3D• Eingänge:

• Kippungsdaten• Leveldaten

• Berechnung der Spielphysik:• Beschleunigung aus der Kippung• Abprallen der Kugel von Klötzen• Verhalten auf den verschiedenen Feldtypen

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 12: Projektpraktikum Bewegungsbasierte Spielesteuerung

VAMOS: Spielansicht3D (Physik)

• Beschleunigung des Balls:aAchse = FG * sin(NeigungAchse) / mKugel

Berechnung der Geschwindigkeit Berechnung der Ballposition im Raum

• einfaches Kollisionssystem durch Umdrehen der betroffenen Geschwindigkeitskomponente

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 13: Projektpraktikum Bewegungsbasierte Spielesteuerung

VAMOS: Spielansicht3D

Projektpraktikum: Bewegungsbasierte Spielesteuerung

Page 14: Projektpraktikum Bewegungsbasierte Spielesteuerung

Fazit

• Gelungener Prototyp• Flexibel erweiterbar• Gute Demonstrationsmöglichkeit des Potentials der intuitiven Steuerung über SunSPOTs

Projektpraktikum: Bewegungsbasierte Spielesteuerung