
Angabe zum Übungsteil der VU ARMD
SS 3.0, März - Juni 2011
Peter Rautek, Tutor: Thomas Perl (send mail)
Content:
Ablauf
Im Rahmen des Übungsteils soll in 2er Gruppen ein Level für ein gemeinsames Computerspiel implementiert werden. Die Implementierung läuft in drei Phasen ab:- Phase I - Entwurf und Setup: Sie setzen die Entwicklungsumgebung auf, entwerfen ihr Level und integrieren eine Kurzanleitung Ihres Spiels in das gemeinsame Framework. Am Ende dieser Phase haben Sie einfache Kenntnisse über Android Entwicklung gewonnen, sich mit dem VU Framework vertraut gemacht und haben ein Skelett Ihres Levels integriert. Die erste Abgabe schließt die Phase I ab und dient gleichzeitig als Anmeldung.
- Phase II - Implementierung: Sie präsentieren die Idee ihres Levels den anderen Studenten und holen sich erstes Feedback dazu. Sie implementieren ihr Level und setzen das entworfene Gameplay mit rudimentärer Graphik um. Am Ende dieser Phase ist ihr Level bereits spielbar (aber noch nicht unbedingt ansprechend gestaltet). Als Abschluss der Phase II besprechen sie ihr Level im Rahmen eines Zwischengesprächs mit der Übungsleitung.
- Phase III - Polishing & Testing: Sie verbessern ihr Level im Hinblick auf Graphik und Sound und präsentieren es den anderen Studenten. Sie testen ihr Level ausführlich mit Bekannten und Freunden. Am Ende dieser Phase haben Sie ein nettes kleines Level implementiert, das gut spielbar ist und nahtlos in das VL Framework integriert ist. Die dritte (und letzte) Abgabe wird in einem Abgabegespräch mit der Übungsleitung evaluiert.
Aufgabenstellung
Im Rahmen der VU sollen Sie in 2er Gruppen ein Level für ein gemeinsames Spiel entwerfen, implementieren, testen und in das VU Framework integrieren. Die Mindestanforderungen an Ihre Abgabe sind:- Einfachheit: Ihr Level ist selbsterklärend und kann ohne Vorwissen gespielt werden.
- OpenGL ES: Ihr Level verwendet für das gesamte oder zumindest den wesentlichsten Teil des Gameplay OpenGL ES
- Augmented Reality: Ihr Level verwendet augmented reality für einen wesentlichsten Teil des Gameplay
- Integration in das VU Framework: Ihr Level dauert ein bis maximal zwei Minuten und gibt, wenn es beendet wurde, den Fortschritt, den der Spieler erzielt hat zurück (0-100).
- Integration in das Android Framework: Das Level implementiert korrektes Lifecycle Management
- Creative Commons: Alle verwendeten Komponenten (Musik, Texturen, 3D Modelle, etc.) Ihres Levels sind selbst erstellt, stehen unter der CC Lizenz oder werden erlaubterweise (vom Autor ausdrücklich und nachweislich erlaubt) verwendet.
Das Spiel
Das Spiel trägt den kurzen wie einprägsamen Arbeitstitel "The Big Incredibly Funny Inverse Treasure Hunt - AR" (kurz werden wir es "Das Spiel" nennen) und ist wie nicht schwer zu erraten ist eine "inverse Schatzsuche" (also ein Spiel, bei dem man an unvorhergesehenen Orten oder bei seltsamen Gelegenheit Gold verlieren, verlegen, ausgeben, etc. muss). Ziel des Spiels ist es also Gold zu verlieren (Besitz beschränkt ja bekanntlich). Der Spieler muss sich dazu durch sechs Levels spielen, die auf einer Landkarte eingezeichnet sind. Durch das Verlieren von Gold, kann sich der Spieler auf der Karte fortbewegen und nach und nach neue Levels freispielen. Ein einmal freigespieltes Level kann beliebig oft gespielt werden, um weitere Punkte zu bekommen. Jedes Level dauert nur ein bis maximal zwei Minuten. Das Spiel ist zu Ende, wenn der Spieler sich durch die Landkarte gespielt hat und all sein Gold verloren hat.Framework
Das Framework stellt einfache Funktionen zur Verfügung, die die Koordination der einzelnen Levels übernehmen. Weiters uebernimmt es das Tracking und die Pose-estimation des Targets, die noetig sind um eine Augmented Reality Anwendung umzusetzen. Das Framework startet die einzelnen Levels mittels eines (in Android gebräuchlichen Konzepts, dem) Intent. Jedes Level kann beliebig oft gespielt werden und muss als Ergebnis immer eine Zahl zwischen 0 und 100 an das Framework zurückliefern. Pro 100 Punkten wird ein neues Level freigeschaltet, welches ab dann ebenfalls beliebig oft gespielt werden kann.Das Framework stellt außerdem noch Hilfe, Credits, und andere Menüpunkte zur Verfügung.