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

71
Stell dir vor, du machst Gamedesign für ein Spiel mit kaputtem Controller...

description

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.

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

Page 1: Location-based Games - Game Design für kaputte Controller

Stell dir vor, du machst Gamedesign für ein Spiel mit kaputtem Controller...

Page 2: Location-based Games - Game Design für kaputte Controller

...und auch die Level sind nicht genau vorhersagbar...

Page 3: Location-based Games - Game Design für kaputte Controller

...und beim Testen wirst du nass.

Page 4: Location-based Games - Game Design für kaputte Controller

Location Based Games Gamedesign für kaputte ControllerMichael Straeubig - [email protected]

1. Indie Outpost Treffen, Nürnberg, 07.03.2013

Page 5: Location-based Games - Game Design für kaputte Controller

:-| Begriffe:-) Fallbeispiele:-! LBG entwickeln:-( Herausforderungen;-D Fazit

Page 6: Location-based Games - Game Design für kaputte Controller

:-| Begriffe

Page 7: Location-based Games - Game Design für kaputte Controller

Location Based Games (LBG):Spiele, die die geografische Position der Spieler als Input verwenden

Page 8: Location-based Games - Game Design für kaputte Controller

:-) Beispiele

Page 9: Location-based Games - Game Design für kaputte Controller

JAGENCAN YOU SEE ME NOW? (2001), BLAST THEORY

Page 10: Location-based Games - Game Design für kaputte Controller

Can You See Me Now?LBG-Meilenstein (2001)Distanz und NäheVirtuelle und materielle SpielweltKommunikation via CB-Funk

Page 11: Location-based Games - Game Design für kaputte Controller

FINDENGEOCACHING (2000)

Page 12: Location-based Games - Game Design für kaputte Controller

Geocaching„Textadventure“ für Location Based Gamesgroße CommunityVorgänger: Letterboxing

Page 13: Location-based Games - Game Design für kaputte Controller

VERFOLGENMISTER X MOBILE (2009), QEEVEE (T-LABS, UNIVERSITÄT BONN, RAVENSBURGER)

Page 14: Location-based Games - Game Design für kaputte Controller

Mister X MobileUmsetzung des Brettspiels „Scotland Yard“ Asymmetrisches SpielAction-orientiert

Page 15: Location-based Games - Game Design für kaputte Controller

ABENTEUER ERLEBENSECRET CITY (2012/2013), M. STRAEUBIG, R. NOWAK, A. SCHORCHT, AGIKALUNA! / TRIPVENTURE

Page 16: Location-based Games - Game Design für kaputte Controller
Page 18: Location-based Games - Game Design für kaputte Controller

MULTIPLAYER MIXED / ALTERNATE REALITY GAMEINGRESS (2013), NIANTICLABS@GOOGLE

Page 19: Location-based Games - Game Design für kaputte Controller
Page 20: Location-based Games - Game Design für kaputte Controller

IngressMultiplayer Mixed Reality / Alternate Reality GameGoogle-Projekt, Android-Plattform

Page 21: Location-based Games - Game Design für kaputte Controller

Location Based Games: Spielfelder, auf denen sich beliebige Genres verwirklichen lassen

Page 22: Location-based Games - Game Design für kaputte Controller

:-! LBG entwickeln

Page 23: Location-based Games - Game Design für kaputte Controller

Was ist der Raum?Verbindung Umgebung - Spielelemente?Was ist der Spielrahmen?Wie viele Spieler? Zielgruppe?Interaktion / Kommunikation?Idee / Genre / Mechanik / Story

Page 24: Location-based Games - Game Design für kaputte Controller

Wie hoch ist die Ortsgenauigkeit?Location Provider?Internetverbindung?Vernetzung?(Prototyp-) Plattform?

Page 25: Location-based Games - Game Design für kaputte Controller

Prototyp bauen !

Minimalversion programmieren. Rausgehen, Testen.

Iterieren...

Page 26: Location-based Games - Game Design für kaputte Controller

Basis-Interaktionen (POI)

POI SPIELERABSTAND

EINTRITT AUSTRITT WIEDEREINTRITT

Page 27: Location-based Games - Game Design für kaputte Controller

Jenseits des POI

SPIELER

SPIELER

!! !!!!!

BEWEGUNGGEBIETE

GESCHWINDIGKEIT

ORTE

ABSTANDORIENTIERUNG (KOMPASS)

BEWEGUNGSRICHTUNG DAUER

Page 28: Location-based Games - Game Design für kaputte Controller

Implementierung,Beispiel früher:

Page 29: Location-based Games - Game Design für kaputte Controller

OUCH!

Page 30: Location-based Games - Game Design für kaputte Controller

Implementierung,Beispiel heute:

Page 31: Location-based Games - Game Design für kaputte Controller

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);

}

Page 32: Location-based Games - Game Design für kaputte Controller

@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); }}

Page 33: Location-based Games - Game Design für kaputte Controller

Game Engine / Content Pipeline

Page 34: Location-based Games - Game Design für kaputte Controller

1.LocA M. Straeubig

Page 35: Location-based Games - Game Design für kaputte Controller

2.Tidy CityFraunhofer FITTelecom & Management SudParis

Page 36: Location-based Games - Game Design für kaputte Controller

TIDY CITY WEB-EDITORMISSIONS-MANAGEMENT

Page 37: Location-based Games - Game Design für kaputte Controller

TIDY CITY WEB-EDITORRÄTSEL EDITOR

Mission: „You are HAU!“

Page 38: Location-based Games - Game Design für kaputte Controller

3.tripventure tripengine,sprylab

Page 39: Location-based Games - Game Design für kaputte Controller

TRIPVENTURE TRIPEDITOR POI MANAGEMENT

Page 40: Location-based Games - Game Design für kaputte Controller

TRIPVENTURE TRIPEDITOR POI ASSET AUSWAHL

Page 41: Location-based Games - Game Design für kaputte Controller

TRIPVENTURE TRIPEDITOR DYNAMISCHE KARTENANSICHT

Page 42: Location-based Games - Game Design für kaputte Controller

TRIPVENTURE TRIPEDITOR DIALOG- UND ANIMATIONSBEARBEITUNG

Page 43: Location-based Games - Game Design für kaputte Controller

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...

Page 44: Location-based Games - Game Design für kaputte Controller

:-( Herausforderungen

Page 45: Location-based Games - Game Design für kaputte Controller

„Location-Dilemma“

Page 46: Location-based Games - Game Design für kaputte Controller

Erwartungen an die Spielsituation

????

????

Page 47: Location-based Games - Game Design für kaputte Controller

Multiplayer: Mass / Time

.. ...

. .... ... ... ... .... ...

Page 48: Location-based Games - Game Design für kaputte Controller

Umwelteinflüsse

Page 49: Location-based Games - Game Design für kaputte Controller

Umwelteinflüsse !

Page 50: Location-based Games - Game Design für kaputte Controller

Umwelt-Auswirkungen

Page 51: Location-based Games - Game Design für kaputte Controller
Page 52: Location-based Games - Game Design für kaputte Controller

Gerätevielfalt

Page 53: Location-based Games - Game Design für kaputte Controller

Sensor-Genauigkeit

σ

Page 54: Location-based Games - Game Design für kaputte Controller

Batterielaufzeit

Page 55: Location-based Games - Game Design für kaputte Controller

MAMA WIR SINDMÜÜÜDEE!!!MAMA WIR SINDMÜÜÜDEE!!!

Spieler-Laufzeit

MAMA WIR SINDMÜÜÜDEE!!!

Page 56: Location-based Games - Game Design für kaputte Controller

Unvorhersagbarkeit

Baustelle

Page 57: Location-based Games - Game Design für kaputte Controller

Event? Kein Patch!

23.12.2012 VERSION 1.025.12.2012 VERSION 1.1 KRITSCHER BUG 03.02.2013 VERSION 1.2 MIN‘R BUGS ;)14.05.2013 VERSION 1.3 STARTET JETZT07.01.2014 VERSION 2.0 LÄUFT STABIL :)08.01.2014 LAUNCH TEIL 2

Page 58: Location-based Games - Game Design für kaputte Controller

Hoher Testaufwand

Page 59: Location-based Games - Game Design für kaputte Controller

Immersion? Think again.

Page 60: Location-based Games - Game Design für kaputte Controller

Kernmechanismus!

Page 61: Location-based Games - Game Design für kaputte Controller

„Die“ Zielgruppe für LBG?

Page 62: Location-based Games - Game Design für kaputte Controller

Ein Wort zum „M-Wort“.1. Anspruch 2. Ansatz 3. Horizont

$?

Page 63: Location-based Games - Game Design für kaputte Controller

„Location-Dilemma“Erwartungen an die SpielsituationUmwelteinflüsseUmwelt-AuswirkungenGerätevielfaltSensor-GenauigkeitBatterielaufzeitSpieler-LaufzeitUnvorhersagbarkeitBesondere Situation bei EventsTestaufwandKernmechanismusGefährdungsrisikoZielgruppe(n)?Monetarisierung?

Page 64: Location-based Games - Game Design für kaputte Controller

:-| Begriffe:-) Fallbeispiele:-! LBG entwickeln:-( Herausforderungen:-D Fazit

Page 65: Location-based Games - Game Design für kaputte Controller

Controller kaputt? Level kaputt?Es regnet?

Kein Problem ;-D

Page 66: Location-based Games - Game Design für kaputte Controller

„NO LIMITS“ ERSTER EXTRATERRESTRISCHER CHECK-IN BEI FOURSQUARE (22.10.2010)

Page 67: Location-based Games - Game Design für kaputte Controller

„ONE MORE THING“ ERSTER CHECK-IN AUF EINEM FREMDEN PLANETEN BEI FOURSQUARE (3.10.2012)

Page 69: Location-based Games - Game Design für kaputte Controller
Page 70: Location-based Games - Game Design für kaputte Controller

Erwähnte Spiele

Can You See me Now?, http://www.blasttheory.co.uk/bt/work_cysmn.html

Foursquare, https://foursquare.com/

Geocachinghttp://www.geocaching.com/http://www.opencaching.com/http://www.ftfgeocacher.com/http://en.wikipedia.org/wiki/Letterboxing

Ingress, http://www.ingress.com/

Mr. X Mobile, http://qeevee.com/

Secret City Season I / Tripventure http://www.tripventure.net/games/secret-city/

Weitere (Auswahl)

AR Quake,http://wearables.unisa.edu.au/projects/arquake/

Battleship Google Earthhttp://www.nearfuturelaboratory.com/2006/07/15/battleship-google-earth/

Flatmates, (noch nicht veröffentlicht) http://flaregames.com/game/flatmates/

Flag Hunthttp://www.taz.fi/TAZ_1B_en.html

Geobound, http://www.geobound.de

Gbanga, http://gbanga.com/

Gowalla (heute: Facebook), http://gowalla.com/

GPS MIssionhttp://gpsmission.com/

Immopolyhttp://immopoly.org/Insomnia, http://www.insomnia.hs-bremen.de/

Inspector Triptonhttp://www.tripventure.net, http://www.inspectortripton.com/

MyTown, http://www.booyah.com/games

http://www.totem-games.org/

Parallel Kingdom http://www.parallelkingdom.com/

SVNGR, http://www.scvngr.com/

The Hidden Parkhttp://www.thehiddenpark.com/

RjDj,http://rjdj.me/

Shadow Citieshttp://www.shadowcities.com/

Street Gameshttp://invisibleplayground.com/

Tidy City http://totem.fit.fraunhofer.de/tidycity

Triangler,http://www.tno.nl/content.cfm?context=thema&content=inno_case&laag1=897&laag2=920&item_id=197&Taal=2http://www.slideshare.net/Frankwatching/triangler

Urban Defender,http://iad.projects.zhdk.ch/physicalcomputing/seminare/embodied-interaction-hs-2009/projektgruppen/nino-dondi-philipp/

Page 71: Location-based Games - Game Design für kaputte Controller

Referenzen

Sä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