View
105
Download
0
Category
Preview:
Citation preview
Projektpraktikum Bewegungsbasierte Spielesteuerung
Übersicht
• Idee• SunSPOT• VAMOS• Aufbau der Module
• Tilt• LevelEdit• Spielansicht3D
• Fazit
Projektpraktikum: Bewegungsbasierte Spielesteuerung
Idee: Murmellabyrinth
• Kugel auf Ebene• Hindernisse• Bewegung durch Neigung• Kugel soll von Start zu Ziel
Projektpraktikum: Bewegungsbasierte Spielesteuerung
Idee: Murmellabyrinth
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
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
VAMOS: Modulübersicht
• SunSPOTLive• Calibrator• megaSmooth• Tilt• LevelEdit• Spielansicht3D
•Optional:• FrameImport• FrameExport
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
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
VAMOS: LevelEdit
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
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
VAMOS: Spielansicht3D
Projektpraktikum: Bewegungsbasierte Spielesteuerung
Fazit
• Gelungener Prototyp• Flexibel erweiterbar• Gute Demonstrationsmöglichkeit des Potentials der intuitiven Steuerung über SunSPOTs
Projektpraktikum: Bewegungsbasierte Spielesteuerung
Recommended