Successfully reported this slideshow.

Location-based Games - Game Design für kaputte Controller

820 views

Published on

von Michael Sträubig (http://i3games.com)

Location-based Games sind Spiele, die im Freien gespielt werden und dabei die Position der Spieler als Input verwenden, z.B. Can You See Me Now, Mister X Mobile oder Ingress.
Der Talk wirft einen Blick auf besondere Herausforderungen, die sich für das Game Design dieser Spiele stellen.

Published in: Technology
  • Be the first to comment

Location-based Games - Game Design für kaputte Controller

  1. 1. Stell dir vor, du machstGamedesign für ein Spiel mitkaputtem Controller...
  2. 2. ...und auch die Level sind nichtgenau vorhersagbar...
  3. 3. ...und beim Testen wirst du nass.
  4. 4. Location Based GamesGamedesign für kaputte ControllerMichael Straeubig - straeubig@i3games.de1. Indie Outpost Treffen, Nürnberg, 07.03.2013
  5. 5. :-| Begriffe:-) Fallbeispiele:-! LBG entwickeln:-( Herausforderungen;-D Fazit
  6. 6. :-| Begriffe
  7. 7. Location Based Games (LBG):Spiele, die die geografische Position derSpieler als Input verwenden
  8. 8. :-) Beispiele
  9. 9. JAGENCAN YOU SEE ME NOW? (2001), BLAST THEORY
  10. 10. Can You SeeMe Now?LBG-Meilenstein (2001)Distanz und NäheVirtuelle und materielleSpielweltKommunikation via CB-Funk
  11. 11. FINDENGEOCACHING (2000)
  12. 12. Geocaching„Textadventure“ fürLocation Based Gamesgroße CommunityVorgänger: Letterboxing
  13. 13. VERFOLGENMISTER X MOBILE (2009), QEEVEE (T-LABS, UNIVERSITÄT BONN, RAVENSBURGER)
  14. 14. Mister XMobileUmsetzung des Brettspiels„Scotland Yard“Asymmetrisches SpielAction-orientiert
  15. 15. ABENTEUER ERLEBENSECRET CITY (2012/2013), M. STRAEUBIG, R. NOWAK, A. SCHORCHT, AGIKALUNA! / TRIPVENTURE
  16. 16. Secret City„...[wirkt] wie eine neckischeVersion von Dan BrownsVerschwörungsfantasien...“,ComputerBILD.de
  17. 17. MULTIPLAYER MIXED / ALTERNATE REALITY GAMEINGRESS (2013), NIANTICLABS@GOOGLE
  18. 18. IngressMultiplayer Mixed Reality /Alternate Reality GameGoogle-Projekt,Android-Plattform
  19. 19. Location Based Games: Spielfelder, aufdenen sich beliebige Genres verwirklichenlassen
  20. 20. :-! LBG entwickeln
  21. 21. Was ist der Raum?Verbindung Umgebung -Spielelemente?Was ist der Spielrahmen?Wie viele Spieler? Zielgruppe?Interaktion / Kommunikation?Idee / Genre / Mechanik / Story
  22. 22. Wie hoch ist dieOrtsgenauigkeit?Location Provider?Internetverbindung?Vernetzung?(Prototyp-) Plattform?
  23. 23. Prototyp bauen !Minimalversionprogrammieren.Rausgehen, Testen.Iterieren...
  24. 24. POI SPIELER ABSTAND Basis-Interaktionen (POI)EINTRITT AUSTRITT WIEDEREINTRITT
  25. 25. ! !! ! ! ! !Jenseits des POI GESCHWINDIGKEIT DAUER BEWEGUNGSRICHTUNG ORTE BEWEGUNG SPIELER ABSTAND GEBIETESPIELER ORIENTIERUNG (KOMPASS)
  26. 26. Implementierung,Beispiel früher:
  27. 27. OUCH!
  28. 28. Implementierung,Beispiel heute:
  29. 29. package bla.fasel.basiclocation;import android.app.Activity;import android.location.Criteria;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.util.Log;public class LocationActivity extends Activity implements LocationListener { private static final String TAG = "MINIMAL_LOCATION"; String mLocationProvider; LocationManager mLocationManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE); boolean enabledOnly = true; Criteria criteria = new Criteria(); criteria.setAltitudeRequired(false); criteria.setCostAllowed(false); // ! criteria.setSpeedRequired(false); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setPowerRequirement(Criteria.NO_REQUIREMENT); mLocationProvider = mLocationManager.getBestProvider(criteria, enabledOnly); Log.d(TAG, "Location Provider: " + mLocationProvider); }
  30. 30. @Override protected void onResume() { mLocationManager.requestLocationUpdates(mLocationProvider, 1000, 0, this); super.onResume(); } @Override protected void onPause() { // keep location updates active in paused state ... super.onPause(); } @Override protected void onStop() { // ... but not in stopped state mLocationManager.removeUpdates(this); super.onStop(); } @Override public void onLocationChanged(Location loc) { Log.d(TAG, "Location: " + loc.getLatitude() + ", " + loc.getLongitude()); } @Override public void onProviderDisabled(String provider) { Log.d(TAG, "Provider disabled " + provider); } @Override public void onProviderEnabled(String provider) { Log.d(TAG, "Provider enabled " + provider); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { Log.d(TAG, "Status changed " + provider + ", " + status); }}
  31. 31. Game Engine /Content Pipeline
  32. 32. 1.LocAM. Straeubig
  33. 33. 2.Tidy CityFraunhofer FITTelecom &ManagementSudParis
  34. 34. TIDY CITY WEB-EDITORMISSIONS-MANAGEMENT
  35. 35. Mission: „You are HAU!“TIDY CITY WEB-EDITORRÄTSEL EDITOR
  36. 36. 3.tripventuretripengine,sprylab
  37. 37. TRIPVENTURE TRIPEDITORPOI MANAGEMENT
  38. 38. TRIPVENTURE TRIPEDITORPOI ASSET AUSWAHL
  39. 39. TRIPVENTURE TRIPEDITORDYNAMISCHE KARTENANSICHT
  40. 40. TRIPVENTURE TRIPEDITORDIALOG- UND ANIMATIONSBEARBEITUNG
  41. 41. Was ist der Raum?Was ist der Spielrahmen?Wie viele Spieler?Idee / Genre / Spielmechanik / StoryVerbindung reale Umgebung -Spiel?Interaktion / Kommunikation?Wie hoch ist die Ortsgenauigkeit?(Prototyp-) PlattformLocation ProviderInternetverbindung / Vernetzung?Die angemessene Engine / Technologie für das Projekt wählen.Prototyp bauen! Minimalversion programmieren.Rausgehen, Testen. Auch wenn es regnet. Iterieren...
  42. 42. :-( Herausforderungen
  43. 43. „Location-Dilemma“
  44. 44. ? ?? ? ? ? ??Erwartungenan die Spielsituation
  45. 45. ... . . . ..... . . . . . ........ . .Multiplayer: Mass / Time
  46. 46. Umwelteinflüsse
  47. 47. Umwelteinflüsse !
  48. 48. Umwelt-Auswirkungen
  49. 49. Gerätevielfalt
  50. 50. σSensor-Genauigkeit
  51. 51. Batterielaufzeit
  52. 52. MAMA WIR SIND MAMA WIR SIND MÜÜÜDEE!!! MÜÜÜDEE!!!Spieler-Laufzeit
  53. 53. BaustelleUnvorhersagbarkeit
  54. 54. 23.12.2012 VERSION 1.0 25.12.2012 VERSION 1.1 KRITSCHER BUG 03.02.2013 VERSION 1.2 MIN‘R BUGS ;) 14.05.2013 VERSION 1.3 STARTET JETZT 07.01.2014 VERSION 2.0 LÄUFT STABIL :) 08.01.2014 LAUNCH TEIL 2Event? Kein Patch!
  55. 55. Hoher Testaufwand
  56. 56. Immersion? Think again.
  57. 57. !Kernmechanismus
  58. 58. „Die“ Zielgruppe für LBG?
  59. 59. $?Ein Wort zum „M-Wort“.1. Anspruch 2. Ansatz 3. Horizont
  60. 60. „Location-Dilemma“Erwartungen an die SpielsituationUmwelteinflüsseUmwelt-AuswirkungenGerätevielfaltSensor-GenauigkeitBatterielaufzeitSpieler-LaufzeitUnvorhersagbarkeitBesondere Situation bei EventsTestaufwandKernmechanismusGefährdungsrisikoZielgruppe(n)?Monetarisierung?
  61. 61. :-| Begriffe:-) Fallbeispiele:-! LBG entwickeln:-( Herausforderungen:-D Fazit
  62. 62. Controller kaputt?Level kaputt?Es regnet?Kein Problem ;-D
  63. 63. „NO LIMITS“ERSTER EXTRATERRESTRISCHER CHECK-IN BEI FOURSQUARE (22.10.2010)
  64. 64. „ONE MORE THING“ERSTER CHECK-IN AUF EINEM FREMDEN PLANETEN BEI FOURSQUARE (3.10.2012)
  65. 65. DankeMichael Straeubig, Dipl.Inf.Game Design & Creative Codingstraeubig@i3games.dewww.i3games.de
  66. 66. Erwähnte Spiele Immopoly http://immopoly.org/Can You See me Now?, Insomnia, http://www.insomnia.hs-bremen.de/http://www.blasttheory.co.uk/bt/work_cysmn.html Inspector TriptonFoursquare, https://foursquare.com/ http://www.tripventure.net, http://www.inspectortripton.com/Geocaching MyTown,http://www.geocaching.com/ http://www.booyah.com/gameshttp://www.opencaching.com/http://www.ftfgeocacher.com/ http://www.totem-games.org/http://en.wikipedia.org/wiki/Letterboxing Parallel KingdomIngress, http://www.ingress.com/ http://www.parallelkingdom.com/Mr. X Mobile, http://qeevee.com/ SVNGR, http://www.scvngr.com/Secret City Season I / Tripventure The Hidden Parkhttp://www.tripventure.net/games/secret-city/ http://www.thehiddenpark.com/Weitere (Auswahl) RjDj, http://rjdj.me/AR Quake,http://wearables.unisa.edu.au/projects/arquake/ Shadow Cities http://www.shadowcities.com/Battleship Google Earthhttp://www.nearfuturelaboratory.com/2006/07/15/battleship-google-earth/ Street Games http://invisibleplayground.com/Flatmates, (noch nicht veröffentlicht)http://flaregames.com/game/flatmates/ Tidy City  http://totem.fit.fraunhofer.de/tidycityFlag Hunthttp://www.taz.fi/TAZ_1B_en.html Triangler, http://www.tno.nl/content.cfm?Geobound, http://www.geobound.de context=thema&content=inno_case&laag1=897&laag2=920&item_id=197&Taal=2 http://www.slideshare.net/Frankwatching/trianglerGbanga, http://gbanga.com/ Urban Defender,Gowalla (heute: Facebook), http://gowalla.com/ http://iad.projects.zhdk.ch/physicalcomputing/seminare/embodied-interaction- hs-2009/projektgruppen/nino-dondi-philipp/GPS MIssionhttp://gpsmission.com/
  67. 67. ReferenzenSämtliche Bild- und Markenrechte liegen bei den genannten Autoren, Firmen bzw. Institutionen.Can You See Me Now?, Blast Theory (auch: Titelfolie)Geocaching, Copyright Matt Hagen. Used with permission from Groundspeak Inc.„Geocaching in Bayern: Waldbesitzer kritisieren GPS-Schnitzeljagd“, SPIEGEL Online / dapd, http://www.spiegel.de/reise/aktuell/geocaching-in-bayern-kritik-der-waldbesitzer-an-gps-schnitzeljagd-a-849267.html, August 10, 2012Foursquare Mond-Tweet / Douglas R. Wheelock, Twitter Foursquare Mars-Meldung, Foursquare Huizinga, Johan. Homo Ludens. Beacon Press. Boston. 1955.Ingress, GoogleMichael Straeubig, Foto: Thomas BonteMr. X Mobile, Deutsche TelekomSecret City, Artwork: Rainer Nowak / Grafiken: Sprylab TechnologiesWeltkugel, Abbildung: Nasa

×