Christoph Kaiser Andreas Singer

Slides:



Advertisements
Ähnliche Präsentationen
Anbindung mobiler Endgeräte über den Terminal Service
Advertisements

Programmieren im Großen von Markus Schmidt und Benno Kröger.
Lehr- und Forschungseinheit Medieninformatik Lehrveranstaltung Multimedia-Programmierung SS 05 Wolfgang Spiessl Michael Sedlmair Matthias Marm Jessica.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Physical Layer. Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart Rate.
Vorteile der Online-Produkte
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
RIS mit Treibereinbindung, Ewest/Rau, Windows 200x Musterlösung 1 RIS (mit Treibereinbindung) Teil 1 – Was ist RIS?
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Spontane Vernetzung mit Bluetooth / Kleines Seminar / SS 2002 / Sascha Seipp.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Zusammenfassung & Fazit
E / IDE Enhanced / Integrated Device Elektronics
Microsoft Windows 2000 Terminal Services
Scratch Der Einstieg in das Programmieren. Scatch: Entwicklungsumgebung Prof. Dr. Haftendorn, Leuphana Universität Lüneburg,
Betriebssysteme für mobile Endgeräte
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Listen-
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Professionelles Projektmanagement In der Praxis
Universität Heidelberg Rechenzentrum Hartmuth Heldt Sicherheitskonzept - Netzwerk 1.
Differentieller Stromverstärker
Sicherheit in drahtlosen Netzen
Ein mobiler OPAC auf Basis des Produktivsystems Andreas Neumann · D - IT March 10.
Distanzbasierte Sprachkommunikation für Peer-to-Peer-Spiele
2 Distanzbasierte Sprachkommunikation für Peer-to-Peer-Spiele.
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
„Küsse deine Freunde“ – FlexKom-App teilen
Performance-Steigerung durch schnelle Festplatten Ulrich Dinger.
Wie nennt man die Oberfläche von OS X? 1 Wer erfand C? 2.
SK / , , in Hochkössen und der Wildschönau flow Ski- und Snowboardschule Intersport Menzel.
1 Fachtagung am Seniorenorientiertes Design und Marketing ThyssenKrupp Immobilien Design for all - Anpassungen im Wohnungsbestand 1.Demographie.
Regionskonferenzen Ried, Gmunden, Linz, Herzlich willkommen.
Wir üben die Malsätzchen
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Auslegung eines Vorschubantriebes
Analyse von Ablaufdiagrammen
Publikation auf Knopfdruck Judith Riegelnig Michael Grüebler 19. Oktober 2010 / Statistiktage Neuenburg.
Präsentation von Lukas Sulzer
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
SK / – in Hochkössen, St. Johann i.Tirol und Hochfügen flow Ski- und Snowboardschule Intersport Menzel.
Managemententscheidungsunterstützungssysteme (Ausgewählte Methoden und Fallstudien) ( Die Thesen zur Vorlesung 3) Thema der Vorlesung Lösung der linearen.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
Großer Altersunterschied bei Paaren fällt nicht auf!
Ein Überblick über verschiedene Verfahren
LOD Levels of Detail Oliver Gassner Christian Troger.
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
Microsoft Corporation
Evaluation des Zweiten Betreuungsrechtsänderungsgesetzes (2. BtÄndG)
Meldungen über Ethernet mit FINS/UDP
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
1 IdeenSet Sonnensystem Ideenset Wann können Sonnenfinsternisse stattfinden? Erich Laager / 2014.
Der Erotik Kalender 2005.
1 Karim El Jed TECHNISCHE UNIVERSITÄT ZU BRAUNSCHWEIG CAROLO-WILHELMINA Institut für Betriebssysteme und Rechnerverbund
Datum:17. Dezember 2014 Thema:IFRS Update zum Jahresende – die Neuerungen im Überblick Referent:Eberhard Grötzner, EMA ® Anlass:12. Arbeitskreis Internationale.
VirtualPatt 2000 Interaktives 3D-Schachspiel
Gliederung Gliederung Einleitung Ziele und Zielgruppe
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Monatsbericht Ausgleichsenergiemarkt Gas – November
Mobile Computing Praxisbeispiele
 Präsentation transkript:

Christoph Kaiser Andreas Singer Fortgeschrittenen-Praktikum Entwicklung von Multiplayer-Spielen für Mobiltelefone Christoph Kaiser Andreas Singer LMU München Institut für Informatik LFE Medieninformatik Betreuer Dr. Albrecht Schmidt Richard Atterer

Entwicklung von Multiplayer-Spielen für Mobiltelefone Agenda Motivation Technologischer Überblick Entwicklung von Mehrspieler-Anwendungen für mobile Endgeräte Highlander Zusammenfassung Diskussion Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone 1. Motivation Mobiltelefone bilden für die Informatik eine zunehmend wichtige Plattform Mobiltelefone wurden zu programmierbaren Allroundgeräten Hohe Verbreitung und nahezu allgegenwärtige Verfügbarkeit Unterhaltungsanwendungen um Zeit tot zu schlagen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone Agenda Motivation Technologischer Überblick Entwicklung von Mehrspieler-Anwendungen für mobile Endgeräte Highlander Zusammenfassung Diskussion Prozessorleistung > 100 MHz -> Ressourcenintensivere Applikationen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

2. Technologischer Überblick Mobile Endgeräte Betriebssysteme: Microsoft Windows Mobile Linux Palm OS SavaJe Symbian OS Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

2. Technologischer Überblick Mobile Endgeräte Symbian OS Historie: 1998: Gründung von Symbian 2000: Erster Einsatz in einem Mobiltelefon Gegenwart: Viele Lizenznehmer Symbian OS Schlüsselcharakteristika: Offene Applikationsumgebung Multitasking Flexibles Benutzeroberflächen-Design Gründer Ericsson, Motorola, Nokia, Psion Ericsson R380 Lizenznehmer: BenQ, Sony Ericsson, Nokia, Fujitsu, Panasonic, Motorola, Samsung, Siemens UI Designs: Nokia Series 80 , NTT DoCoMo Foma, Nokia Series 60 und UIQ Designs Beschreiben TABELLE!!!! Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

2. Technologischer Überblick Programmierung mobiler Endgeräte Für alle Symbian OS Plattformen außer FOMA Vorteile: Zugriff auf mehr Systemressourcen als Java, hohe Ausführungsgeschwindigkeit Nachteil: Kompliziert und schwer für Anfänger Entwicklungswerkzeuge: MS Visual C++, MetroWerks CodeWarrior, C++Builder, C++BuilderX Verwendet wurde Nokia 6600 – Series 60 2.0 Forum.nokia lobend erwähnen Schwer zu erlernen für Einsteiger Eigene Nomenklatur (Fehlerbehandlung, Wert- oder Referenzübergabe) Sehr performant, Zugriff C++BuilderX Mobile Edition gratis erhältlich Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

2. Technologischer Überblick Programmierung mobiler Endgeräte Java: Vorteil: schneller Einstieg Nachteile: langsam, Zugriffsmöglichkeiten, optionale APIs Entwicklungswerkzeuge: JBuilder, Sun ONE Studio, Eclipse Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

2. Technologischer Überblick Bluetooth Kurzstrecken Funktechnologie Bildung von dynamischen ad-hoc Netzen Reichweite ca. 10 m 2,4 GHZ ISM-Band (weltweit frei nutzbar) Störungssicher durch Frequency hopping Mehrere Datenkanäle (Sprache, Daten) Übertragungskapazität insgesamt ca. 1 MBit/s Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

2. Technologischer Überblick Bluetooth Bluetooth Protocol Stack Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

2. Technologischer Überblick Bluetooth L2CAP Niedrigste, ansprechbare Ebene Paketorientiert Kleine Datenmengen, schnelle Antwortzeiten Keine Datenflusskontrolle Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

2. Technologischer Überblick Bluetooth RFCOMM Aufbauend auf L2CAP, höherer Overhead und deshalb langsamer Streamorientiert Datenflusskontrolle Empfohlen für Series 60 Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone Agenda Motivation Technologischer Überblick Entwicklung von Mehrspieler-Anwendungen für mobile Endgeräte Highlander Zusammenfassung Diskussion Prozessorleistung > 100 MHz -> Ressourcenintensivere Applikationen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

3. Mehrspieler-Anwendungen Kommunikationstechnologien im MIDP HTTP (HTTPS ab MIDP 2.0) TCP (verbindungsorientiert u. verlässlich) UDP (verbindungslos, schnell, wichtig für zeitkritische Anwendungen) Serielle Kabel- und Infrarotverbindungen Bluetooth (optional, geringe Verzögerungszeit, Piconetze, sehr gut geeignet für Spiele) SMS und MMS (Kosten) Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

3. Mehrspieler-Anwendungen Multiplayer-Spieltypen Multiplayer-Einzelspiele  HTTP, TCP Rundenbasierte Spiele  TCP „Act Whenever“ Spiele  TCP/UDP, Bluetooh „Slow Update“ Spiele  HTTP Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

3. Mehrspieler-Anwendungen Features für Multiplayerspiele Dauerhafte Benutzerkonten Warteräume (Lobbies) Ranglisten/Statistiken (Highscore) Spielerchat Verzögerungsanzeige (Ping) Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

3. Mehrspieler-Anwendungen Codeoptimierungstechniken Code-Analysen mit dem Method-Profiler Kein unnötiger Code in Schleifen Vermeidung von Strings (oder als Konstante) Optimierung der Methoden (Parameterzahl, Methodentyp, Vermeidung) Reduzierung von Arrayzugriffen Sparsame Klassen- und Objektverwendung Schnellere Berechnungsoperationen bevorzugen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

3. Mehrspieler-Anwendungen Empfehlungen zu Bluetooth Parallele Ausführung von Aktionen bringt keinen Gewinn Nebenaktivitäten (Headsets, Datenübertragungen, ...) vermeiden Zuverlässige Verbindung gewährleistet, keine eigene Fehlerbehandlung notwendig Geeignete Protokoll- und Paketwahl Vermeidung des SNIFF-Modus Info-Meldung bei regulärem Beenden Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

3. Mehrspieler-Anwendungen Traps und Probleme Emulatoren ungenau und instabil Unbrauchbare Fehlermeldungen Häufige, geräteabhängige Fehler Performance-Probleme (z.B. mutable Images) Eingeschränkte mathematische Funktionalität Beschränkte Ressourcen- und Rechenleistung  Häufige Tests und Optimierungen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone Agenda Motivation Technologischer Überblick Entwicklung von Mehrspieler-Anwendungen für mobile Endgeräte Highlander Zusammenfassung Diskussion Prozessorleistung > 100 MHz -> Ressourcenintensivere Applikationen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone 4. Highlander Spielidee Kampfspiel Primär für Multiplayer Statistiken Punke- und Rängesystem Computer- gegner Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Implementierung Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Implementierung Bluetooth Verbindungsaufbau: Spieler selektiert Client/Server Rolle Server wechselt in Limited Dedicated Inquiry Access Code (LIAC) Server registriert Service und wartet auf Client Verbindung Client sucht nach allen verfügbaren Geräten im LIAC Mode Client sucht auf allen gefundenen Telefongeräten nach Service Client ermittelt zu allen gefundenen Services die Connection URL Client öffnet eine StreamConnection zum ausgewählten Server Server wird benachrichtigt und bekommt eine StreamConnection Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Implementierung Kampf Allgemein Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Implementierung BattleCanvas – Thread Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Implementierung BattleLogic Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Implementierung Multiplayer-Modus Läuft synchron ab Nur Aktionen werden übertragen Computergegner Überprüft ob Schild bewegt werden muss Setzt zufallsgesteuert einen Tick aus Entscheidet ob Schild oder Schwert bewegt wird Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Implementierung Computergegner Zielberechnung Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Benutzerstudie Fragebogen Angaben zur Person: Alter Erfahrung im Umgang mit Mobiltelefonen (Note 1-5) Bisherige Spielgewohnheiten Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Benutzerstudie Fragebogen Fragen zum Trainingsmodus: Konnte das Spiel gestartet werden Konnte der Trainingsmodus gestartet werden Wurde mehrere Male evtl. in verschiedenen Varianten (Revanche, Neustart) gespielt? Hält der Spieler den Trainingsmodus für sinnvoll, bzw. würde er es in bestimmten Situationen nutzen? Hat das Spielen im Trainingsmodus Spaß gemacht? (Note 1-5) Hat der Spieler allgemeine Verbesserungsvorschläge? Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Benutzerstudie Fragebogen Fragen zum Mehrspielermodus: Konnte eine Verbindung hergestellt werden Konnte der Mehrspielermodus gestartet werden Wurde mehrere Male evtl. in verschiedenen Varianten (Revanche, Client/Server wechseln) gespielt? Hält der Spieler den Mehrspielermodus für sinnvoll, bzw. würde er es in bestimmten Situationen nutzen? Hat das Spielen im Mehrspielermodus Spaß gemacht? (Note 1-5) Spezielle Verbesserungsvorschläge für Grafik, Sound, Interaktion, Netzgeschwindigkeit oder andere Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Benutzerstudie Ergebnisse – Informationen zu den Testpersonen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Benutzerstudie Ergebnisse – Trainingsmodus Alle Aufgaben wurden geschafft, wobei 20% auf den Moduswechsel mit der Taste 7 hingewiesen werden mussten Niemand hat die Instructions gelesen 70% würden den Trainingsmodus als Zeitvertreib nutzen 20% verließen beim Navigieren im Menü aus Versehen die Applikation Ergebnisse – Mehrspielermodus Alle Testpersonen würden den Mehrspielermodus wieder nutzen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Benutzerstudie Ergebnisse – Interessante Zusammenhänge Spielspaß im Mehrspielermodus von 2,6 auf 1,7 verbessert Junge Spieler haben mehr Spaß am Spiel Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

4. Highlander Benutzerstudie Ergebnisse – Verbesserungsvorschläge Mehr Abwechslung und Spieltiefe durch zusätzliche Features (untersch. Spielfiguren, Waffen, Händler,...) Moduswechsel Taste nicht für jeden bequem zu bedienen und nicht intuitiv auffindbar Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone Agenda Motivation Technologischer Überblick Entwicklung von Mehrspieler-Anwendungen für mobile Endgeräte Highlander Zusammenfassung Diskussion Prozessorleistung > 100 MHz -> Ressourcenintensivere Applikationen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone 5. Zusammenfassung Technologischer Überblick (Symbian OS, C++, Java, Bluetooth) Einführung in die Entwicklung von Multiplayer-Spielen (Kommunikationstechnologien, Spieltypen, Spielfeatures, Codeoptimierungstechniken, Bluetooth Empfehlungen, Traps und Probleme) Highlander (Spielidee, Implementierung, Benutzerstudie) Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone Agenda Motivation Technologischer Überblick Entwicklung von Mehrspieler-Anwendungen für mobile Endgeräte Highlander Zusammenfassung Diskussion Prozessorleistung > 100 MHz -> Ressourcenintensivere Applikationen Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone 6. Diskussion Fragen? Kritiken? Anmerkungen? Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005

Entwicklung von Multiplayer-Spielen für Mobiltelefone Ende Vielen Dank für Ihre Aufmerksamkeit! Entwicklung von Multiplayer-Spielen für Mobiltelefone 13.01.2005