können Sie einen Blick auf die Dokumentation von FishFodder werfen.
Transcription
können Sie einen Blick auf die Dokumentation von FishFodder werfen.
System Name: Fish Fodder Course Number: 119320a Course Name: User Interface Design Felix Beifuß Marcel Schmitt Benedikt Hensle fb055@hdm-stuttgart.de ms343@hdm-stuttgart.de bh041@hdm-stuttgart.de Einführung Please add a quick introduction of the system, the domain and your reasons for picking domain and system. Dieses Dokument beschreibt die Konzeption des User Interface eines Android-Games namens „Fish Fodder“. „Fish Fodder“ ist ein Single&Multiplayer Tower Defense Game für mobile Android-Geräte. Der entscheidene Unterschied von „Fish Fodder“ ist, dass der Spieler den Weg, den die gegnerischen Einheiten entlanglaufen, selbst beeinflussen kann indem er seine Tower geschickt auf dem Spielfeld platziert und somit der Weg der gegnerischen Einheiten nicht vorgegeben ist. So ist es möglich einfache Verteidungsanlagen zu errichten, als auch komplexere Strategien zu erlernen und zu perfektionieren. Ebenso ist ein Multiplayermodus geplant, da es keine vergleichbaren Spiele mit Multiplayermodus für mobile Geräte gibt. Zweck dieses Dokuments Please define the purpose of this report e.g. this report includes… or excludes…. Because… Dieses Dokument dient dazu, die Spielidee und vor allen Dingen unser User Interface Design genauer zu verstehen und zu erklären. Grafikdesign, Implementierung und vor allem User Interface Design Aspekte werden in diesem Dokument weiter erläutert und begründet. Es handelt sich bei diesem Bericht um eine Spezifikation über die Funktionalität und das Design des Spiels. Team / Personal Objectives Please add personal or team objectives or goals… E.g. design a state of the art “location based games” E.g. advance my knowledge in the area of “Flash game development” E.g. gain experience in the area of user interface design Etc. Als die Teambildungsphase beendet war, haben wir uns schnell darauf geeinigt, ein Multiplayerspiel für mobile Endgeräte konzipieren zu wollen. Der Grund ein Spiel designen zu wollen, entsprang unseren Plänen ein Spiel dann auch als Projekt im Studium umzusetzen. Alle Informationen die wir dieses Semester gesammelt haben, sind somit ein riesiger Vorteil für uns. Die Wahl auf Android als Betriebssystem unseres Spieles fiel aufgrund der Tatsache, dass unser Team nur Androidgeräte besitzt und wir bereits mehr Erfahrung mit Java als mit Objective C haben. Die Entscheidung, ein Towerdefense Game zu entwickeln, war jedoch eher spontan. Wir hatten viele Ideen, die wir jedoch nach kurzer Zeit verworfen hatten, bis wir unseren gemeinsamen Nenner gefunden hatten: Towerdefense. Und als wir uns einig darüber waren, dass State-of-the-art Towerdefense Games dem Spieler relativ wenig Freiraum geben und keine Multiplayerpartien anbieten, wollten wir dies mit unserem Spiel ändern. Wir wollten die wesentlichen Grundprinzipien des User Interface Designs erlernen, und diese auch bei Spielen einsetzen können. Oft ist bei guten Spielen die Menüführung, Farbgestaltung und die Bedienung, vor allem bei mobilen Spielen, verbesserungswürdig. Außerdem erhielten wir Einblick nicht nur in das User Interface Design, sondern mussten uns auch viele Gedanken und Prinzipien der Spieleentwicklung aneignen, um nicht nur ein optisch ansprechendes Spiel zu entwickeln, sondern ein optisch ansprechendes und inhaltliches gutes Spiel zu konzipieren und entwickeln. Außerdem wollten wir versuchen, ein anderes Setting als die meisten Towerdefense Games anzubieten, die gerade auf dem Markt sind. Es geht andauernd um Zombies, Skelette, Fantasy und Sonstiges. Daher wollten wir ein buntes, witziges Setting entwickeln, das sowohl die Seriousgamer als auch die Casual Gamer anspricht, aber ohne eine der beiden Spielergruppen zu bevorzugen. So soll es keine ingame Purchases geben, die Spielernm die bereit sind Geld für dieses Spiel auszugeben, irgendwelche Vorteile im Spiel gewähren. So soll Fish Fodder ein einfaches, klassisches Spiel werden, ohne irgendwelchen Trends in Sachen Vermarktung oder pay-to-win Mechaniken zu folgen. The System and it’s Users Please add a general introduction to the system. „Fish Fodder“ besitzt einen klassischen Singleplayer Modus, in dem der Spieler durch das Setzen von Towern einen Pfad vorgibt, den die creeps ablaufen und Schaden von den Towern bekommen. Ziel ist es, eine gewisse Anzahl creepwaves abzuwehren, ohne eine vorgegebene Anzahl an Leben zu verlieren. Man verliert ein Leben, wenn ein creep einen Punkt am unteren Rand des Levels erreicht. Eine creepwave besteht aus mehreren creeps, im Falle von Fish Fodder sind dies alles Fische. So gibt es auch verschiedene Arten von Fischen die sich in ihren Eigenschaften unterscheiden sollen. Der gemeine Goldfisch, der unser Logo ziert, ist das erste creep und hat wenig Lebenspunkte und seine Bewegungsgeschwindigkeit ist niedrig. Andere creeps haben andere Eigenschaften, wie zum Beispiel die Kugelfische. Diese explodieren wenn ihre Lebenspunkte auf 0 gesunken sind, und fügen den Türmen des Spielers ein wenig Schaden zu. So muss der Spieler immer die Augen offen halten und möglicherweise Türme reparieren. Weitere Ideen für andere Fische gibt es genug, doch gehören diese nicht in die Spezifikation für ein User Interface Design, sondern in ein detailierteres Gameskript. Der Multiplayermodus zeichnet sich dadurch aus, dass man gegen einen menschlichen Spieler spielt. Man muss wie im Singleplayermodus Tower zur Verteidigung aufbauen, allerdings schickt man dem Gegner creepwaves, die uns zwar Geld kosten, dafür aber ein zeitliches Income geben. Mit dem Geld, dass man von der Abwehr der gegnerischen creeps bekommt und dem des Incomes gilt es, eine gute Balance zwischen Verteidigung und Angriff zu finden. Verloren hat der Spieler, der zuerst alle Leben verloren hat. Die Multiplayerpartien sollen über Bluetooth oder lokales WLAN gespielt werden können, um so vor allem spontanes Spielen ermöglichen zu können. Ebenso ist es denkbar, eine Multiplayerpartie ortsunabhängig über einen Server im Internet zu ermöglichen. Hier muss allerdings erst überprüft werden, ob die auftretende Latenz den Spielspaß trübt. Domain Please add a Domain list and some explanation how they might be related to your system Domain Cloud State of the art Design • Zombies • Aliens • Fantasy • Mittelalter • futuristische Festungen/Türme • Laserwaffen Da alle ähnlichen Spiele nach den obigen Themen designed wurden, ist die Reaktion bei den Spielern dementsprechend die gleiche: „Nicht noch ein Mittelalter Spiel!“. Somit haben wir das Design anders gestaltet um so ein uniques Design zu erschaffen und dadurch auch Leute für das Spiel interessieren können, denen das state of the art Design nicht zusagt. Gameplay • Single Player • Tower sind statisch • Creeps in Bewegung • Towers richten Schaden nur in vorgegebenem Radius an • Spieler muss mit Towern von Hand auf gewisse Gegner zielen • Weg der Creeps vorgegeben (statischer Weg) Da das Gameplay eines Towerdefense Spieles nicht allzu stark veränderbar ist, wollen wir durch die Abkehr von statisch vorgegebenen Pfaden der creeps dem Spieler mehr Freiraum geben. Da er durch sein Towerplacement den Pfad vorgibt, kann er so auf die verschiedenen Levels, Tower und Creeparten besser reagieren und kann so verschiedene Strategien ausarbeiten. Dies ist das Alleinstellungsmerkmal von Fish Fodder, da kein anderes Spiel diese Art der Towerdefense anbietet. Ob man von Hand auf spezielle Gegner zielen muss, dieso also antippen damit die Tower diese angreifen, kann zwar interessante Spielzüge ermöglichen, ist allerdings erst bei einem funktionierenden Prototypen auf die Effektivität und Akzeptanz der Spieler überprüfbar. Plattformen • überwiegend Apps für die Mainstream-Plattformen (iOS, Android, Windows Phone) • auch als Web-Anwendungen oder als Communitymodifications in großen Spielen integriert (Warcraft III) Beispiele • „Wintermaul Wars“ Mod for Warcraft 3 The Frozen Throne • Plants vs. Zombies • Trolls 'n' Orcs Wie bereits erwähnt wurde, sind die Spiele oft alle „gleich“. Lediglich das Setting beeinflusst ihr Design, die grundsätzlichen Spielprinzipien sind jedoch die gleichen. Als Ursprung für Fish Fodder kann man „Wintermaul Wars“, eine Modifikation einer Community des Spieles Warcraft III ansehen, da man hier den Weg der Creeps durch das Towerplacement beeinflusst, und man das Spiel über das Internet in Echtzeit gegen andere menschliche Spieler gespielt hat. Plants vs. Zombies ist ebenso zu erwähnen, da hier zwar ein Teil des Design dem genretypischen Zombiesetting entnommen wurde, jedoch passen die Tower, hier Pflanzen, überhaupt nicht ins Setting, dennoch macht das Spiel nicht nur wegen diesem Bruch sondern auch wegen des neuartigen Gameplays für eine Towerdefense viel Spaß. Wir versuchen also quasi mit Fish Fodder die alten, erfolgreichen Prinzipien aus den Communitymods von Warcraft III auf ein mobiles Gerät zu portieren. Personas Please consider using the provided templates such as the table and maybe some explanations. Kevin Kryziak Alter 14 Geschlecht Männlich Bildung Realschüler Bildungsmotivation Schwach, ist nicht motiviert zu lernen IT-Kenntnisse Nutzt Computer um zu spielen und mit Freunden verbunden zu sein (Social Networks) Motivation für Nutzung der UID Möchte gegen seine Freunde gewinnen und der Beste sein. Anforderungen an die UID Bedienung sollte intuitiv durch ausprobieren erlernt werden können. Er möchte sich das Spiel nicht von jemand anderem erklären lassen müssen. Patrick Richter Alter 19 Geschlecht Männlich Bildung Student Bildungsmotivation Durchschnittsstudent. Investiert ein paar Stunden die Woche um zu Lernen. IT-Kenntnisse/Nutzung Nutzt IT hauptsächlich um sich zu informieren (Nachrichten, Vorlesungsskripte etc.). Gelegentlich auch um zu spielen. Motivation für Nutzung der UID Unterhaltung z.B. während U-Bahnfahrt oder Vorlesung. Anforderungen an die UID Einfache Bedingung, möchte sich nicht lange einarbeiten müssen Gangolf-Peter Wöllner Alter 29 Geschlecht Männlich Bildung Studiert Naturschutz/Landschaftsplanung Bildungsmotivation Sehr motiviert, möchte etwas verändern können. IT-Kenntnisse/Nutzung Sehr selten. Besitzt einen alten Desktop-PC zu Hause, den er selten benutzt. Wenn dann um Umweltkampagnen im Netz zu starten oder sich über spezielle Themen zu informieren. Dafür setzt er sich meistens mit Freunden zusammen. Motivation für Nutzung der UID Er spielt es auf dem Smartphone eines Freundes, weil dieser vermutet hat, dass das Spiel eine kritische umweltschützende Botschaft hat (Fische müssen durch Angler hindurch ins offene Meer fliehen). Anforderungen an die UID keine Context of Use // Persona Geschichte Please describe the context of use (e.g. using storytelling or use cases) Patrick hat verschlafen. Wie jeden Montag fällt es ihm schwer, aus dem Bett zu kommen. Als er es endlich geschafft hat und sich auf dem Weg zur S-Bahn schnell sein Frühstück-to-go mitnimmt, trifft er in der SBahn auf seinen ebenso verschlafenen Kommilitonen Marc. Da den beiden jetzt eine 20 minütige Fahrt bevorsteht, schlägt Marc vor eine Runde FishFodder zu spielen. Patrick holt sein Handy aus der Tasche, lädt die App schnell herunter und Marc erklärt ihm während der Wartezeit das Spielprinzip. „Ach so, das ist ja wie bei Warcraft III früher, das habe ich während der Schulzeit immer gespielt“, entgegnet ihm Patrick, und er weiß sofort wie das Spiel funktioniert. Die beiden spielen über Bluetooth, und nach 10 Minuten gewinnt Patrick bereits. „Das gibt es doch nicht, ich spiele das Spiel bereits seit 2 Wochen, und du gewinnst?“ entgegnet Marc. Während den Vorlesungen, die Patrick und Marc nur wegen dem Gewissen besuchen, spielen die beiden weiter, bis Marc aufgrund einer neuen Strategie gewinnt. „Komm, gehen wir was essen. Wir können heute Abend aber gerne nochmal spielen, das macht einfach mehr Spaß als Lernen“, schlägt Patrick vor. Dies tut er aber nicht nur aufgrund seines Hungers, sondern auch um sich eine bessere Strategie auszudenken. Environments Please describe the selected environments and add some justification for the selection. Fish Fodder soll in jeder Umgebung gespielt werden können. Spielt man alleine, kann man das Spiel in jeder Situation und Umgebung spielen, die man sich vorstellen kann. Die einzige Einschränkung hierfür ist, dass man beide Hände zum spielen benötigt, da man das sein Gerät im Querformat halten muss. Somit kann man das Spiel in der S-Bahn, zuhause oder sogar in Vorlesungen spielen. Spielt man hingegen im Multiplayermodus benötigt man entweder einen W-LAN Accespoint (Internetverbindung ist nicht notwendig, Spieldaten werden lokal geroutet), oder der Mitspieler muss sich in einer für Bluetooth geeigneten Reichweite befinden. Zwar soll eine durschnittliche Multiplayerpartie ca. 10-15 Minuten dauern, dennoch sind längere Spiele möglich, falls die Spieler die selbe Strategie verfolgen oder beide erfolgreiche Fish Fodder Spieler sind. Sollte die Zeit knapp werden, muss es möglich sein das Spiel zu speichern und zu einem späteren Zeitpunkt wieder aufzunehmen, da ansonsten spontane Spiele während der Wartezeit auf die S-Bahn kaum stattfinden. Graphic Design Requirements Please add a detailed graphic design documentation using the provided headlines e.g. gestalt psychology, form’s, colors, etc. etc. Gestalt Psychology Wir haben uns beim Skizzieren und Ausarbeiten aller Spielgrafiken an einen cartoonmäßigen Stil orientiert. Dies sieht man vor allen an den Fischen, da diese über eine starke runde Form und dicke Konturen verfügen. Mittels dieser Überzeichnung wirken die Fische humorvoll und passen so in das gesamte Spieldesign. Die in unserem Mockup verwendeten Tower müssen nochmal überarbeitet werden, um dem Cartoonstil der Fische ähnlicher zu werden, um so ein durchgehendes Designprinzip einzuhalten. Forms Für Fishfodder nutzten wir ausschließlich runde und elliptische Formen, da diese lebendig, weich und dynamisch wirken. Außerdem unterstützen diese Formen den Cartoonstil und vervollständigen so den humorvollen, spielerischen und drolligen Look unserer Grafiken. Color Die drei Hausfarben des Indie-Garage-Unternehmens „Fish Fodder Silo“ sind Orange, Grün und Blau. Die selben Farben werden bei der Gestaltung des Games verwendet. Diese Auswahl der Farben basiert auf dem Konzept der complementation (Komplementierung). Im unteren Bild ist das Drei-Farben-Schema abgebildet. http://www.colorschemedesigner.com Diese Farben werden hauptsächlich im Logo des Spiels (Fish Fodder) und im Hauptmenü des Spiels verwendet. Für die Gestaltung der bildhaften Game-Elemente (z.B. Fische, Felsen etc.) gibt es keine Farbspezifikationen, welche beachtet werden müssen. Lediglich die UI-Komponenten müssen sich an die Design Spezifikation halten. Buttons und Label verwenden die Farben Symbols and signs Die Symbols und Signs werden wie für Games typisch skeuomorph gestaltet. Da das Setting des Spieles über Fischen und Angeln verfügt, bieten sich viele Symbole aus der Fischerei an. So wollen wir einige spielhafte Metaphern nutzen, die das gewisse Etwas des Spieles ausmachen und gleichzeitig die Bedienmöglichkeiten eines Gerätes mit Touchscreen ausnutzen. So soll der erste Screen den der Spieler nach Öffnen der App sieht erst nur aus dem Logo des Spieles und einem animierten Wasserhintergrund bestehen, und sobald der Ladevorgang abgeschlossen ist, fallen zwei Angelhaken vom oberen Rand des Bildschirmes in den unteren. Der eine Haken hat die Aufschrift „play“, der andere „options“. Sobald der Spieler nun einen der Haken antippt, öffnet der Fisch des Logos seinen Mund und seine Blickrichtung zeigt in die Richtung des Hakens. Um das Spiel zu starten, schiebt der Spieler den „play“ Haken in den Mund des Fisches, und gelangt so zum nächsten Screen, bei dem er sich für ein Singleplayer oder Multiplayerspiel entscheidet. Layout Hauptmenü Die Navigation im Hauptmenü hat eine hierarchische Struktur mit geringer Tiefe. Das Navigationsmodell im Hauptmenü ist eine Multi Level Navigation. Das Layout des Hauptmenüs ist sehr einfach, da das Spiel schnell gestartet werden soll und der Spieler sich so nicht lange in einem tiefen Menü durchklicken muss. Die Buttons werden zentriert platziert und umlaufen sich horizontal. Game-Menü Das Layout des Games ist ein 3-Spalten Layout. Die linke und rechte Spalte haben jeweils eine Breite von etwa 15% des Bildschirms. In diesen beiden äußeren Spalten werden die Zustände des Spiels (z.B. Zeit, Geld, Gegner, Mini-Map) angezeigt. In der mittleren Spalte befindet sich das eigentliche Spielfeld. Dort interagiert der User mit den Game-Elementen. Logos Technical Requirements Please add a short description of the type of device(s), underlying system(s) or database(s) necessary for the prototype system. Did you use any templates or design guidelines? Fish Fodder ist eine App, die auf allen neueren Smartphones und Tablets mit einem Android Betriebssystem lauffähig ist. Fish Fodder wird mit Unity entwickelt. Um Fish Fodder zu implementieren muss man einige technische Voraussetzungen beachten. Darunter fällt natürlich die Spielmechanik, also das Towerplacement, das automatische Angreifen der Türme und die korrekte Schadensberechnung sowie die Wegfindung der creeps und deren Bewegung. Ein wichtiger technischer Aspekt ist weiterhin das Netzworking. Alle spielrelevanten Informationen wie Position und Lebenspunkte der creeps müssen mittels Pakete und über ein Netzwerkinterface auf den Geräten synchronisiert und ausgetauscht werden. Es muss also sichergestellt werden, dass die Kommunikation der Geräte untereinander fehlerfrei und zuverlässig abläuft. Wichtig für den Spielspaß ist ein gutes Balancing der Creeps und der Tower, da sonst gewisse Taktiken leichter und billiger sind als andere und dennoch immer zum Erfolg führen. Hierfür gilt es einen guten Weg zu finden um so ein spannendes und unterhaltsames Spiel zu ermöglichen, und es dabei trotzdem transparent und nachvollziehbar für den Spieler zu gestalten. Wir haben keine Vorlagen oder Anleitungen genutzt, da wir selber viele derartige Spiele gespielt haben und somit bereits ungefähr wissen, wie diese zu entwickeln sind. Ebenso flossen in die Konzipierung von Fish Fodder das Wissen, dass wir aus anderen Vorlesungen wie Praxis der Spieleentwicklung oder Theory of Game Development bekommen haben ebenso mit ein. Detailed System Description Dieses Schaubild hat sich im Laufe des Semesters als grober Plan für „Fish Fodder“ entwickelt. Da wir Informatiker sind, sind Baumdarstellungen für uns das geeignete und bekannte Mittel um jeglichen Sachverhalt darzustellen. Die Knoten des Baumes entsprechen den einzelnen Screens und Buttons im Spielmenü. Die Blätter sind die Funktionalitäten, die für den jeweiligen Elternknoten notwendig sind. Dieses konzeptionelle Design ist zwar nicht komplett detailiert, allerdings ist es leicht erweiterbar und eine gute Grundlage für eine spätere Implementierung. Weiterhin ist es eine Art von paper based Functional Design, da dieses Schaubild auch anhand des von uns in der Vorlesung erarbeiteten Functional Design entstand. System Design Approach Please outline the tools and techniques you used to design your system e.g. “cognitive or mental walk through”) and justify using that particular tool e.g. used it to ensure completeness of the system because it helps to look at every step involved in the interaction. Wir nutzten einen mental walkthrough, um unser System auf completness zu überprüfen. Da wir alle schon viele Spiele, egal ob auf dem Desktop-PC, auf einer Konsole oder einem Smartphone gespielt haben, wussten wir bereits grob wie unsere Menüführung und Interaktion im Spiel aussehen muss. Wir haben uns dann beim Betrachten unseres Mockups gefragt, ob und wie Fehler bei der Bedienung auftreten können, und ob man diese vermeiden oder leicht rückgängig machen kann. So ist uns zum Beispiel aufgefallen, dass wir vergessen haben, eine Möglichkeit anzubieten einen bereits gebauten Tower verkaufen oder verschieben zu können. Daher soll es möglich sein, einen Tower anzuklicken und diesen über einen Verkaufen Button zu verkaufen, oder mit einem Antippen auf ein Ankersymbol diesen frei verschieben zu können. Da unsere Menüführung jedem Spieler und selbst Nutzern mit wenig Erfahrung geläufig ist, muss diese nicht weiter getestet oder verbessert werden. Ein weiterer Aspekt den wir erst mithilfe des walkthroughs erkannt hatten ist die Notwendigkeit eines Tutorials. Spieler, die bereits Erfahrungen in diesem Genre haben, fällt der Umgang mit dem Spiel leicht, aber Nutzer ohne diesem Vorwissen müssen wissen, was sie ihre Aufgabe ist und vor allem wie sie ihre Verteidigungsanlage bauen müssen, wie viel Platz im Grid die Tower benötigen und wie viel Platz die Creeps benötigen. Diese Notwendigkeit ist uns besonders klargeworden, da wir bei unserem Prototypen während des Usabilitytests genau diese Beschreibungen vergessen hatten und die Tester, die keine Erfahrung mit diesem Genre hatten, erst nach Beantworten dieser Fragen die Aufgabe lösen konnten. UID & GUID Principles Please describe how you integrated UID or GUID Principles (Please provide information about all principles, if you didn’t use them please justify why) An dieser Stelle muss zwischen einem Game und z.B. einer Website unterschieden werden. Bei Games setzen wir voraus, dass sich der Spieler etwas mehr Zeit nimmt sich in die Bedienung des Games einzuarbeiten. Es gibt zum Beispiel einen Unterschied ob ein Button einer Website intuitiv zu bedienen ist und das Ausführen einer Aktion in einem Spiel. Visibility Das Grid lässt darauf schließen, dass es Spielelemente gibt, welche ein Feld oder mehrere Felder einnehmen. Zudem erkennt man anhand des Grid die Spielfläche und wo die Tower und Creeps sich bewegen werden. Den Zustand seines aktuellen Spiels kann der Spieler am rechten Bildschirmrand einsehen. Icons machen dem Spieler klar um welche Zustände es sich handelt (z.B. Geld, Leben, Timer). Affordance Zu Beginn des ersten Levels sind ein paar Tower auf dem Grid bereits platziert. Dadurch wird deutlich wo die Tower platziert werden und wie viel Platz sie einnehmen. Durch eine schon fast vorgegebene Strategie für die Defense würden die meisten Spieler intuitiv den nächsten Tower neben dem am weitesten rechts gesetzten Tower platzieren. Dadurch würden sie meistens auch intuitiv auf das Feld neben diesem Tower klicken. Durch die Aufteilung des Spiels in ein 3-Spalten-Layout und Gestaltung der Icons wird dem Spieler klar, dass die Interaktion in der Mitte abläuft und am rechten und linken Bildschirmrand nur Informationen angezeigt werden. Feedback Wenn der Spieler einen Tower platzieren möchte, aber dafür nicht mehr genügend Geld zur Verfügung hat, werden die Tower im Menü ausgegraut. Klickt der User dennoch auf den ausgegrauten Tower leuchtet das Geld-Icon rechts oben rot auf. Die Zustandsanzeigen am linken Rand zeigen dem Spieler an wie viele Creeps der Gegner noch besitzt, wie viel Geld er hat, wann die nächste Attacke des Gegners startet und wie viele Leben er noch hat. Der Spieler bekommt Feedback, wenn er eine Aktion ausführen möchte, welche wegen dem aktuellen Zustand des Spiels nicht möglich ist. Beispiel: Er möchte einen Tower platzieren, wenn der Gegner angreift. Dann leuchten die Felder beim Klick auf ein Feld des Grids, rot auf. Wenn der User scrollt erscheint am linken Bildschirmrand eine MiniMap, welche dem User anzeigt wo er sich gerade auf dem Spielfeld befindet und dass er gerade die Ansicht des Spielfeldes verändert hat. Simplicity Simplicity im Sinne von einer einfach gestalteten UI ist bei einem Game natürlich nicht sinnvoll, da es sich negativ auf das „Feeling“ des Games auswirken kann. Die Aufgaben beim Platzieren eines Towers werden in Schritte eingeteilt. Zunächst muss der Spieler das Feld auswählen wo er den Tower platzieren möchte. Anschließend öffnet sich ein Menü in dem er auswählen kann, welchen Tower er platzieren möchte. Nachdem Platzieren verschwindet das Menü wieder. Structure Durch die Verwendung eines 3-Spalten-Layouts kann klar zwischen dem Zustand des Spiels und dem eigentlichen Spiel unterschieden werden. In der rechten Spalte wird der Zustand des Spiels angezeigt (Geld, Leben, Timer etc.). Die Zustände werden durch die Nähe und die visuelle Unterscheidung vom eigentlichen Spiel getrennt. In der Mitte läuft das eigentliche Spiel und die Interaktion mit dem User ab. Consistency Consistency wird nur minimal in unserer App verwendet. Die verschiedenen Unterseiten im Hauptmenü haben das gleiche Layout. Das bedeutet die Buttons und Überschriften werden an der gleichen Stelle platziert und der Back-Button befindet sich immer an der selben Stelle. Im Spiel gibt es nur eine Spielumgebung und keine verschiedenen Ansichten, weswegen sich das Interface an dieser Stelle nicht ändert und damit das Prinzip Consistency nicht relevant ist. Tolerance Ein Punkt wäre, dass er nicht das von ihm gewünschte Feld anklickt, weil z.B. die Felder zu klein sind. Die Felder sind deswegen 44mmx44mm groß, was nach den Apple Guidlines für die optimale Größe eines Button entspricht. Zudem kann der Spieler strategische Fehler beim Platzieren der Tower machen, könnte er diese allerdings rückgängig machen, würde das Game seinen Reiz verlieren. Completeness Dieser Aspekt ist für Games nicht relevant, da der User keine Aufgaben erledigen möchte (wie z.B. eine User Interface Dokumentation zu schreiben), sondern er möchte unterhalten werden. Bricht man Completeness herunter auf eine Aktion des Spiels, so könnte man sagen, dass das Platzieren eines Towers schon sehr schnell möglich ist. Prototype Description Please add a description of the prototype developed, is it paper based, on a device or one the web? Was it developed using Photoshop, illustrated, a Wireframing tool, etc. Remember a prototype is always an unfinished version of a system so it should differ from the detailed system description. Der Prototyp ist ein PDF-basiertes Mock-Up. Durch Interaktivität im PDF wird ein Szenario wie es im späteren Spiel vorkommen kann, durchgespielt (Vertical Prototype). Es wird in diesem Prototyp nur ein Single-Player Szenario durchgeführt, da es schwierig ist für ein Multiplayer-Game einen geeigneten Prototyp zu erstellen, welcher auch effektiv und gewinnbringend evaluiert werden kann. Functional Design Please add wireframes and annotations- if you didn’t develop any please add a good justification for it. Es macht keinen Sinn ein Wireframes o.ä. für unser Spiel zu entwerfen, da die Interaktion mit dem Benutzer nicht über klassische UI-Komponenten läuft, sondern mit Elementen der Spielumgebung. Der Nutzen eines Wireframes wäre sehr gering. Außerdem ist unser konzepzionelles Design eine Weiterentwicklung unserer paper based Functional Design, und ein Wireframe für unser Spiel nur für die Menüführung Sinn machen würde. Da aber unser Menü nicht sonderlich anspruchsvoll oder tief ist haben wir kein Wireframing genutzt. Mockup’s Please add screenshot of your prototypes incl. annotations. Spielstart (mit Mini-Map) Creeps greifen an Tower Place Menu (Mock-Up nach Redesign) Evaluation and Recommendations Die Evaluation fand im Usability-Labor der HdM statt. Die Aufgabe der Probanden war es ein Szenario des Spiels durchzuspielen. Fast alle Probanden kannten das Spielprinzip von Tower Defense Games. Die Probanden waren keine UID-Experten, sondern mögliche spätere Benutzer. Evaluiert wurde ein Prototyp, der in Form eines interaktiven PDF-basierten Mock-Ups vorlag. Zudem wurde eine Eye-Tracker verwendet. Es wurde vor allem die Qualität der Interaktion mit dem Tower Place Menü, welches im Single Player Modus die einzige Interaktion mit dem Benutzer ist, evaluiert. Evaluation Strategy Please add your evaluation strategy, I suggest you use the provided table. e.g. explore the overall functionality Why am I evaluating? Which usability requirements am I exploring? Um herauszufinden ob das entwickelte Design Konzept für das Spielfeld (Grid) und das Spielmenü (Tower platzieren) intuitiv und zufriedenstellend bedienbar ist. e.g. affordance &feedback of the main navigation • • Visibility, Affordance und Feedback des Spielfeldes (Grid) Affordance, Feedback und Structure des Tower Place Spielmenüs e.g. sound, text and video What type of data do I want to collect? Videos, Heat-Maps, Scan Paths What am I evaluating? e.g. the tasks of navigating to a specific submenu item • Die Aufgabe einen Tower auf das Spielfeld zu platzieren ◦ das Tower Place Spielmenü öffnen ◦ Navigation des Tower Place Spielmenü e.g. time, equipment, low fidelity prototype What constrains do I have? • • Das Szenario sollte im späteren Spiel nur 30 Sekunden dauern, dies kann in einem PDF-Prototyp nicht simuliert werden. Interaktivität des PDF-Mock-Ups funktionierte in Eye-Tracker-Software nicht, deswegen mussten wir die Interaktivität simulieren (durch Navigation mit Tastatur, Proband mit Maus) Evaluation Plan Here is also a template for an evaluation plan you should add. Evaluation Technique The Evaluators • Observation • Eye-Tracking Den Pilot Test hatten wir zuvor ohne EyeTracker mit Experten (Kommilitonen) durchgeführt. Beim Eye-Tracker Test hatten wir 4 externe Probanden, welche bis auf einen mit Tower Defense Games vertraut waren. The tasks descriptions Bitte baue das Labyrinth logisch sinnvoll weiter bis die Creeps angreifen. The Session How did you plan the session? Did you set it up so you can see the face of the user? Der Proband saß vor dem Bildschirm mit Eye-Tracker und Webcam. Unmittelbar daneben saß ein Evaluator, der während des Tests u.a. seine Gestiken und Mimik beobachtet hat. Die anderen Evaluatoren befanden sich hinter ihm und verfolgten seine Aktionen auf dem Bildschirm. Evaluation Material Please describe your evaluation material. E.g. Briefings, introductory material, pre-session questionnaire or interview plan, task descriptions etc. Briefing Den Probanden, von denen die meisten mit Tower Defense Games vertraut sind wurde vorab kurz das Spiel erklärt. Dass es sich um ein klassisches Tower Defense Game handelt, bei denen die Angler die Tower und die Fische die Creeps repräsentieren. Den Probanden wurde vorab mitgeteilt welche Größe des Grids (Spielfeldes) ein Creep (Fisch) und welche die Tower (Angler) benötigen. Zudem das man 30 Sekunden Zeit hat bis der Gegner angreift bzw. die Creeps angreifen, die Zeit aber im PDF-Mockup nicht simuliert werden kann. Während der Gegner angreift kann man keine Tower setzen. Aufgabenbeschreibung Bitte baue das Labyrinth logisch sinnvoll weiter bis die Creeps angreifen. The Pilot Tests Did you change questions or approach after the first pilot tests? If yes why? Nachdem ersten Pilot Test haben wir festgestellt, dass wir den Probanden vor der Bedienung des Prototyps mitteilen müssen, welche Größe ein Creep und welche Größe ein Tower auf dem Grid einnimmt. Die Aufgabenstellung wurde jedoch nicht geändert. Evaluation Main Findings Please add a general description of the main findings in your own words. Die Probanden, die schon einmal ein Tower Defense Game gespielt hatten kamen mit der Navigation gut zu recht. Der Anfangszustand des Prototyps hatte eine vorgegebene Strategie und das grün markierte Feld. Dadurch haben die meisten intuitiv auf das grüne Feld geklickt und kamen somit in das Towerplacement Menü. Der Proband, der nicht oder kaum auf dem Smartphone spielt wollte zunächst die Icons am rechten Bildschirmrand anklicken. Die Icons machten wohl für ihn den Eindrucks als wären sie Buttons, also anklickbar. Deswegen wurden diese Icons anschließend noch skeuomorpher gestaltet (siehe letzter Mock-Up Screenshot). Mit etwas Unterstützung fand er dann doch noch ins Towerplacement Menü. Dieses war für alle Probanden verständlich und intuitiv zu bedienen. Es wurde verstanden, dass wenn die Auswahl im Spielmenü „ausgegraut“ war kein Heat ScanMap: Path Alle Probanden Screenshot: User ohne Tower Defense Erfahrung Geld mehr zur Verfügung stand. Wenn die Probanden ein Feld auf dem Grid angeklickt haben und es rot aufgeleuchtet hat, haben die meisten Probanden verstanden, dass sie dort nicht bauen dürfen, weil sie den Creeps den Weg versperren würden. Detailed Findings Please add a list of the findings based on the previously selected tasks. TASK RESULT Position auf dem Grid auswählen und dadurch das Tower Place Spielmenü öffnen Usability Anforderungen wurden bei fast allen getroffen Im Tower Place Spielmenü einen Tower platzieren Usability Anforderungen wurden getroffen Accessing video Usability requirement hasn’t been met SEVERITY CODE Low DESCRIPTION Severe* User did not find video or did not understand how to access video Recommendations for a Redesign Please add a list of the recommended change requests Benutzer mit Tower Defense Erfahrung hatten keine Probleme. Derjenige ohne Kenntnisse war zunächst etwas verwirrt, da er wahrscheinlich an klassische Menüs von Websiten oder Software gewöhnt ist. Jeder Benutzer hat das Spielmenü verstanden und konnte schnell einen Tower platzieren TASK Position auf dem Grid auswählen und dadurch das Tower Place Spielmenü öffnen Im Tower Place Spielmenü einen Tower platzieren Recommendation Icons die den Zustand des Spiels angeben am linken Rand noch skeuomorpher gestalten. CHANGE REQUEST SHOULD HAVE Wenn kein Geld mehr vorhanden und kein Tower mehr platziert werden kann sollte der Anker in der Mitte des Spielmenü statt grün rot hinterlegt sein. SHOULD HAVE TASK Größe eines Feldes des Grids Recommendation Vergößern der Feldgröße auf 44mmx44mm laut der Apple Guidelines. Der Zustand eines Towers sollte immer sichtbar sein Diesen Button löschen und neues Konzept erarbeiten, weil dieses Konzept unklar ist. Visuelle Unterscheidung der eigenen und gegnerischen Fische CHANGE REQUEST MUST HAVE Zustand des Towers Fish Attack Button Unterscheidung zwischen eigenen und gegnerischen Fischen SHOULD HAVE MUST HAVE NOT REQUIRED Future Developments How might state of the art developments change future functionality of your system? Lessons Learned Please let me know the lessons you learned and which tools techniques or methods you are planning to use in the future and why. Primär sind uns die Unterschiede zwischen der Entwicklung eines User Interface für ein Spiel und anderer Software oder Websites aufgefallen. Man kann bzw. greift meistens nicht auf vorgegebene UI-Komponenten zurück, sondern nutzt spezielle Spieledesignprinzipien. Weiterhin ist uns aufgefallen, dass man jede Idee und jeden Einfall, einfach alles was man während der Konzeption und Ausarbeitung auch nur kurzfristig für sinnvoll erachtet, sofort aufschreiben sollte. Und all diese Skizzen, Sätze und Wörter gilt es im Nachhinein sauber und strukturiert auf Blatt zu bringen, da man so seinen Teammitgliedern bei Unklarheiten oder Fragen sofort antworten und ihnen bereits Skizzen oder Ähnliches vorlegen kann. Ebenso hilft ein derartiger strukturierter Aufschrieb auch bei Verbesserungen, da man Probleme und Sackgassen frühzeitig erkennt und diese noch vor der Implementierung verbessern kann. Bei Spielen greift man meistens nicht auf UI-Guidelines und klassische UI-Komponenten zurück. Dadurch war für uns die Verwendung von Wireframes-Tools wie MyBalsamiq nicht notwendig bzw. sinnvoll. Trotzdem haben wir dieses Tool in einem kleinen Exkurs (Entwurf der Website des GarageUnternehmen) benutzt und würden es in einem anderen passenden Kontext verwenden, da man sich sehr schnell einen bildhaften Eindruck der Funktionalität z.B. der Website verschaffen kann. //Hier noch was zu welche Methoden wir in der Zukunft weiterhin nutzen werden. Vllt diese klickbaren Prototypen auch für kleinere Ideen oder Mybalsamiq weil bla bla des is so geil. References http://www.digitalsurvivors.com/profile/digitalsurvivorfds.php