Visit tEXtMACHINA-Site

 news   search   sitemap   stats 

 search selected text with google 
 search selected text in wikipedia 




> gametheory.ch - swiss gamedesign (elearning & knowhow at gamedesign.zhdk.ch [zürcher hochschule der künste])> GAMEDESIGN: Forschung & Projekte> mapzame (position-based-web)

mapzame (position-based-web)

Positionsbasiertes Web zur Entwicklung/Prototyping von einfachen Applikationen wie auch Games.
 
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen


Einfache Implementation
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Idee
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Positionsabhängige Webseiten
Positionsabhängige Webseiten
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Implementation
Implementation
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

<html>
<body>

function onChangeLatLngAlt(lat,lng,alt)
{

}

</body>
</html>
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Debugger (jeweils /project/debug/)
Debugger (jeweils /project/debug/)
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Safari Debugging aktivieren
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Implementationen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

iPhone-Implementation (XCode)
[ download zip-file ]
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://map.game-design.ch/
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Zum Test

login: mapgame
password:
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Beispiel:  Application aus Webpages

Konzept: Jeder Ort, jede Aktion eine Webpage
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Ganzes Projekt
[ download zip-file ]
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://map.game-design.ch/kunsti/debug/
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Beispiel: Rendezvous (Gehe zu einem Ort)

Eventbasiert
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
View / Gui
View / Gui
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Model/Controll - nur Eventbasiert
Model/Controll - nur Eventbasiert
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://map.game-design.ch/rendezvous/debug/
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Beispiele: Kreis5

Gameloop & Events
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Aufbau GUI (Visual Device) [View]
Aufbau GUI (Visual Device) [View]
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Aufbau Model / Controller
Aufbau Model / Controller
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://map.game-design.ch/kreis5/debug/
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Gründsätzliches zu gps-Games


Zwei Arten
- Positionbasiert und lokal verankert
- Positionsbasiert aber Startpunkt irgendwo (irgenwo spielbar)
Notizen

Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Google-Map als Visualisierung der Map

Oft ist es nötig einen Überblick zu haben ein Mappe und zu sehen, wo man sich befindet bzw. wie der Status des Spiels ist (wo sich der Avatar auch befindet - gps ist nie 100%tig genau)
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< Demo-Beispiele: http://code.google.com/intl/de/apis/maps/documentation/demogallery.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< Einfache Beispiele: http://code.google.com/intl/de/apis/maps/documentation/examples/index.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< Script-Referenz_http://code.google.com/intl/de-DE/apis/maps/documentation/reference.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Google bietet ein "einfaches" Interface zu ihrem Google Map.
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Konkrete Möglichkeiten mit Maps
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

map.setMapType()


map.setMapType(G_SATELLITE_MAP);
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

map (map2)

map.clearOverlays( )

map.addOverlay( obj );
map.removeOverlay( obj );

map.fromLatLngToDivPixel( latlng )
map.fromDivPixelToLatLng( latlng );
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://code.google.com/intl/de/apis/maps/documentation/examples/index.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

GLatLng

ist unveränderbar!!!
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

GMaker (einen Marker setzen)

var objectPoint = new GLatLng(positionLat, positionLng);
avatarGObject=new GMarker(objectPoint);
map.addOverlay(avatarGObject);

Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://code.google.com/intl/de/apis/maps/documentation/examples/marker-simple.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< Customized: http://code.google.com/intl/de/apis/maps/documentation/examples/icon-custom.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

GGroundLayer (ein Bild auf den Boden malen)

var boundaries = new GLatLngBounds(new GLatLng(40.716216,-74.213393), new GLatLng(40.765641,-74.139235));
       var newmap = new GGroundOverlay("http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg", boundaries);
map.addOverlay(newmap);


// Rechteck oder Polygon bestimmen
var bounds = new GLatLngBounds(new GLatLng(x1,y1),  new GLatLng(x2,y2));
var groundOverlayObj = new GGroundOverlay(imageurl, bounds);
map.addOverlay(groundOverlayObj);


// -- add a ground overlag
function addGroundOverlay( imageurl, x1,y1, x2,y2)
{
var bounds = new GLatLngBounds(new GLatLng(x1,y1),  new GLatLng(x2,y2));
var groundOverlayObj = new GGroundOverlay(imageurl, bounds);
map.addOverlay(groundOverlayObj);

return groundOverlayObj;
}

offset=0.001;
addGroundOverlay("http://map.game-design.ch/cloud/imgs/target.png",positionTargetLat-offset,positionTargetLng-offset,positionTargetLat+offset,positionTargetLng+offset);

Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

GLatLngBounds.containsLatLng( latlng );
GLatLngBounds.contains( latlng );

Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

bounds=GPolygon.getBounds();

alert(bounds+"--");

bounds.contains(new GLatLng(47,8));

Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://code.google.com/intl/de/apis/maps/documentation/examples/groundoverlay-simple.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

GPolygon / GPolyLine

var polygon = new GPolygon
 (
[
 new GLatLng(targetObj.getLat(), targetObj.getLng() - offset),
 new GLatLng(targetObj.getLat() + 0.5*offset, targetObj.getLng() ),
 new GLatLng(targetObj.getLat(), targetObj.getLng()  + offset),
 new GLatLng(targetObj.getLat() - offset, targetObj.getLng() ),
 new GLatLng(targetObj.getLat(), targetObj.getLng()  - offset)
]
,"#f33f00"
,5
,1
,"#ff0000"
,0.2
);
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Polygon
Polygon
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen


GPolygon.getVertexCount()
GPolygon.getVertex(Index)

GPolygon.getArea()



Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Viereckige Grenzen des Polygons

Polygon.getBounds()
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://code.google.com/intl/de/apis/maps/documentation/examples/polyline-simple.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Clicks / Events

Auf die Map klicken etc
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

"onClick"
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://code.google.com/intl/de/apis/maps/documentation/examples/event-simple.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

 GEvent.addListener(map, "click", function() {
         alert("You clicked the map.");
        });
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

Sprechblase / Dialog
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

map.openInfoWindow(map.getCenter(), document.createTextNode("Hello, world"));
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< http://code.google.com/intl/de/apis/maps/documentation/examples/map-infowindow.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen

< Komplexere Möglichkeiten: http://code.google.com/intl/de-DE/apis/maps/documentation/overlays.html
Text/Objekt verändernEinen Kommentar (einer Stelle[markiert]) hinzufügen
September 2010   >   ***
Mo
Di
Mi
Do
Fr
Sa
So
  

Neuigkeiten




User: Anonymer Gast

Name
Vorname
Passwort
  > Noch nicht registriert?  
  > Passwort vergessen?