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

Post on 06-May-2015

442 views 3 download

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

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

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

...und beim Testen wirst du nass.

Location Based Games Gamedesign für kaputte ControllerMichael Straeubig - straeubig@i3games.de

1. Indie Outpost Treffen, Nürnberg, 07.03.2013

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

:-| Begriffe

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

:-) Beispiele

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

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

FINDENGEOCACHING (2000)

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

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

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

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

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

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

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

:-! LBG entwickeln

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

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

Prototyp bauen !

Minimalversion programmieren. Rausgehen, Testen.

Iterieren...

Basis-Interaktionen (POI)

POI SPIELERABSTAND

EINTRITT AUSTRITT WIEDEREINTRITT

Jenseits des POI

SPIELER

SPIELER

!! !!!!!

BEWEGUNGGEBIETE

GESCHWINDIGKEIT

ORTE

ABSTANDORIENTIERUNG (KOMPASS)

BEWEGUNGSRICHTUNG DAUER

Implementierung,Beispiel früher:

OUCH!

Implementierung,Beispiel heute:

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

}

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

Game Engine / Content Pipeline

1.LocA M. Straeubig

2.Tidy CityFraunhofer FITTelecom & Management SudParis

TIDY CITY WEB-EDITORMISSIONS-MANAGEMENT

TIDY CITY WEB-EDITORRÄTSEL EDITOR

Mission: „You are HAU!“

3.tripventure tripengine,sprylab

TRIPVENTURE TRIPEDITOR POI MANAGEMENT

TRIPVENTURE TRIPEDITOR POI ASSET AUSWAHL

TRIPVENTURE TRIPEDITOR DYNAMISCHE KARTENANSICHT

TRIPVENTURE TRIPEDITOR DIALOG- UND ANIMATIONSBEARBEITUNG

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

:-( Herausforderungen

„Location-Dilemma“

Erwartungen an die Spielsituation

????

????

Multiplayer: Mass / Time

.. ...

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

Umwelteinflüsse

Umwelteinflüsse !

Umwelt-Auswirkungen

Gerätevielfalt

Sensor-Genauigkeit

σ

Batterielaufzeit

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

Spieler-Laufzeit

MAMA WIR SINDMÜÜÜDEE!!!

Unvorhersagbarkeit

Baustelle

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

Hoher Testaufwand

Immersion? Think again.

Kernmechanismus!

„Die“ Zielgruppe für LBG?

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

$?

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

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

Controller kaputt? Level kaputt?Es regnet?

Kein Problem ;-D

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

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

DankeMichael Straeubig, Dipl.Inf.Game Design & Creative Codingstraeubig@i3games.dewww.i3games.de

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/

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