Internet Based Games. Marcus Böhm



Ähnliche Dokumente
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Man liest sich: POP3/IMAP

Internet Explorer Version 6

Installationshilfe VisKalk V5

Was meinen die Leute eigentlich mit: Grexit?

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Einrichten des Elektronischen Postfachs

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Anleitung Produkt-Update: XInput Version 1.0

Tipp: Proxy Ausschalten ohne Software Tools

How to do? Projekte - Zeiterfassung

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

Benachrichtigungsmöglichkeiten in SMC 2.6

iphone-kontakte zu Exchange übertragen

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Avira Management Console Optimierung für großes Netzwerk. Kurzanleitung

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Was ist clevere Altersvorsorge?

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

Verwendung des IDS Backup Systems unter Windows 2000


PHPNuke Quick & Dirty

SDD System Design Document

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Registrierung am Elterninformationssysytem: ClaXss Infoline

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

Thema: Microsoft Project online Welche Version benötigen Sie?

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf an.

INFOBLATT FÜR DAS NEU AUFSETZEN IHRES COMPUTERS

Anleitung zur Nutzung des SharePort Utility

Leitfaden zur Einrichtung za-mail mit IMAP auf dem iphone

POP -Konto auf iphone mit ios 6 einrichten

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Anleitung Microsoft Select-Plus Registrierung

Wenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Windows 8.1. In 5 Minuten Was ist alles neu? Word

1.3 MDM-Systeme KAPITEL 1 ZAHLEN UND FAKTEN

OP-LOG

Adressen der BA Leipzig

Expertenumfrage: Mobile Applications

Projektmanagement in der Spieleentwicklung

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

12. Dokumente Speichern und Drucken

Tess Relay-Dienste mobil nutzen

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Formular»Fragenkatalog BIM-Server«

Umstellung Ihrer Mailbox von POP zu IMAP

Anleitung Grundsetup C3 Mail & SMS Gateway V

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

VDW Statistik Portal Häufig gestellte Fragen. Version 1.2 ( Katharina Düngfelder & Markus A. Litters) Vorwort

Anleitung Hosted Exchange

Clients in einer Windows Domäne für WSUS konfigurieren

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Die Downloadarea ist nur noch bedingt mit den bestehenden Dingen befüllt, wird aber nicht mehr aktualisiert.

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

INSTALLATION ABACUS ABAWEBCLIENT

Kurzanweisung für Google Analytics

Verkaufen und noch mehr verdienen mit

Professionelle Seminare im Bereich MS-Office

Statuten in leichter Sprache

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

WIE WIRKLICH IST DIE WIRKLICHKEIT WIE SCHNELL WERDEN SMART GRIDS WIRKLICH BENÖTIGT? DI Dr.techn. Thomas Karl Schuster Wien Energie Stromnetz GmbH

i:mobile Installation und Produkt-Aktivierung

1 Was ist das Mediencenter?

Dealer Management Systeme. Bedienungsanleitung. Freicon Software Logistik (FSL) für Updates

User CAL Preisanhebung & CAL Suiten Änderungen

Ihren Kundendienst effektiver machen

Nutzung des mymmx Web Clients von Tess

Internet online Update (Internet Explorer)

BMW ConnectedDrive. connecteddrive. Freude am Fahren BMW CONNECTED DRIVE. NEUERUNGEN FÜR PERSONALISIERTE BMW CONNECTED DRIVE DIENSTE.

ERNTEKETTE. Inhalt. Auf blauen Text tippen um zu einem Thema zu springen. Im Querformat lesen.

Betriebshandbuch. MyInTouch Import Tool

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Zwischenablage (Bilder, Texte,...)

Solarstrom selbst erzeugen und speichern so geht s!

Einführung in Eclipse und Java

iphone 4 - Einrichtung des VPN Clients (Cisco VPN Client) / Verbinden des iphones mit einem Exchange

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Intranet Moodle

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

Virtual Private Network

RFID Lösungen Fragebogen über Ihr RFID Projekt

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Clientkonfiguration für Hosted Exchange 2010

Lokale Installation von DotNetNuke 4 ohne IIS

Bruchez, Eddy Druckdatum :21:00

Session Management und Cookies

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft- Betriebssystem

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

CONVEMA DFÜ-Einrichtung unter Windows XP

Transkript:

Internet Based Games

Gliederung Die verschiedenen Spielgenres kurze Geschichte der Online-Spiele Die 2 grundlegenden Arten von Onlinespielen Kernprobleme bei der Implementation von Onlinespielen Die Zukunft der Onlinespiele

Spielegenres Action: Spiele laufen in Echtzeit ab Hohe Anforderungen an Internetverb. und PC des Spielers weil schnelle Spielerreaktion wichtig ist Adventures: : Story durchleben und dabei Rätsel lösen Hauptsächlich ein Einzelspielergenre Strategie: Spieler entscheidet über Ressourceneinsatz zur Erreichung eines Ziels Früher rundenbasiert,heute: Echtzeitablauf

Spielegenres Rollenspiele: Spieler steuert ein oder mehrere Charaktere um Aufgaben zu bewältigen Fixiert auf Entwicklung der Fertigkeiten der Char Simulation: Ziel=reale Welt nachbilden Casual Games: Brettspiele,Kartenspiele

Geschichte Erste Online-Spiele für PLATO(1965) ursprünglich als Basis für verteilte Lernsoftw. geplant Nächste Generation für MUDs(Multi User Dungeons;in den 70ern entwickelt) Clients nutzten Telnetprotokoll-Befehle per Texteingabe,die vom Server interpretiert werden Erste kommerzielle Online-Provider und somit auch erste kommerzielle Spiele bspw:habitat

Geschichte In den 90ern neue Art von Netzwerkspielen Persistent Worlds= beständige Welten Heute dass finanziell lohnendste Spielegenre überhaupt Bsp: : extrem erfolgreiches Ultima Online Heute: Lineage von NCSoft: : über 4 Millionen Abonnenten World of Warcraft=über 3,5 Millionen Spieler

2 grundlegende Online-Spiele Spiele-Arten Spiele,die das Internet nur zur Distribution benötigen Laufen meist in einem Browser->Java,Flash Meist einfachere Struktur Untergenres:Werbespiele,informelle Spiele,( Teaser Games ) Stellen nur einen sehr kleinen Teil der Onlinespiele

2 grundlegende Online-Spiele Spiele-Arten Die meisten Spiele sind Stand-Alones Spiele die das Internet für das Gameplay Gameplay benötigen Browser bieten nicht die benötigten Programmierschnittstellen Mittlerweile gibt es auch einige Onlinespiele für Konsolen->Vorteil für Entwickler durch feste Architektur

Arten der Stand-Alones Singe-Session-Spiele persistent World-Spiele -einmaliges Spie l-danach Ende bzw. neues Spiel Verbindung durch: -Spieler-zu-Spielerverbindungen -über einen dedicated Server bzw Lobby-Server (Service mit dem es möglich ist Spielserver zu suchen) -Spiel dauert immer an, auch wenn der Spieler gerade offline ist -Spiel ist nie zu Ende und somit kann der Spieler auf vorherige Erfolge aufbauen -oft mehrere tausend Spieler -werden daher als Massively- Multiplayer-Spiele berzeichnet(mmps)

Implementation von MMPs Genre, dass komplexeste Netzwerkarchitektur benötigt Ähnliche Probleme wie Echzeit-Virtual Virtual-Reality- Systeme Ziel eines VR-Systems: Welt nachbilden Ziel: Welt nachbilden, aber so dass es noch dem Spielspaß dient -> Gameplay wichtiger als Simulationsaspekt

Game Logic Command/ Reponse Multiplexor Character AL Handler Other Game- Spezific Modules Player Action Handler Client Client Database Cache Client Distributed Object Manager World Database Client Game Play Management Account Manager/ Online Customer Tools Account Database Buisness Process Management

Client-Server Server-Verbindungen Verbindung durch festgelegte Transferprotokolle 1.UDP : - hoher Datendurchsatz - aber keine Garantie auf Paketlieferung -> > Actionspiele 2.TCP: - hohe Zuverlässigkeit -> rundenbasierte Spiele XML wird meist verwendet um Nachrichten-Inhalt zu codieren XML bietet feste Strukturierungsmöglichkeiten an Aber: hoher Speicherbedarf-> > höherer Durchsatz nötig Statt vollständiger Aktualisierung -> > nur Aktualisierung der Objekte die sich verändert haben

Die Spielwelt Nicht nur auf einem einzelnen Server Verteilung auf mehrere Server Server-Shards die ein zusammenhängendes System bilden 2 Methoden zur Verteilung der Spielwelt auf die Shards Zoned Worlds Aufteilung nach geographischen Zonen 1 Zone = 1 Server oder Servercluster Spielerbewegung zw den Zonen nur eingeschränkt Durch Portale oder ähnliche Verbindungen

Die Spielwelt Seamless Worlds (übergangsfrei): Keine strengen, unüberwindbaren Grenzen Grenzen werden dynamisch verwaltet Vorteile: Welt wirkt realer Größere zusammenhängende geogr.. Gebiete Skalierbarkeit- Grenzen können noch nach Spielstart justiert werden bspw nach Rechenlast

Probleme bei Seamless Worlds Zonen gehen ineinander über Objekte die sich nah an der Grenze befinden, müssen auch auf dem anderen Server (Zone) sichtbar sein Lösung: Schaffung eines Proxy-Objekts auf dem anderen Server Weiteres Problem: Was ist wenn ein Objekt vom einem Shard auf den anderen bewegt wird?? ->Proxy muss wieder gelöscht werden und ein neues erstellt werden ->dynamische Proxyverwaltung nötig

Der Multiplexor Zwischenstück zw. Client und Server-Shards Shards Fungiert als Login-Management Management-System -> > verteilt Spieler auf die richtigen Shards Dynamische Verteilung der Spieler auf die Shards Dadurch Lastverteilung möglich

Speicherung des Spielweltstatus Wichtige Daten zum speichern: Geographie, Eigenschaften der Charaktere und Objekte müssen schnell verfügbar sein Entweder in einer Datenbank Oder in einem Cache (sehr schneller Zwischenspeicher) Nicht möglich alles in einem Cache zu speichern Lösung: wichtige Informationen im Cache Nur langsam benötigte in der Datenbank

Distributed Object Manager Aufgabe: Aktualisierung der Weltansicht der Clients Aktualisierungen werden nur an die Clients gesendet, die sie benötigen Zusätzlich: Extra Server für geschäftliche Abwicklung Bspw: Accounterstellung,, Zahlungsinformationen Betriebssystem der meisten Server:Linux (Ausnahme: Produkte von Microsoft) Clients aber meist für Windows Heute gibt es viele Programme von Drittanbietertn die Spieleentwicklung erleichtern durch Bereitstellung von Physik- oder Grafikengines

Konsistenz/Latenzprobleme Bei Veränderung im Spiel: Update an Clients notwenig Verzögerung (Latenz) sollte möglichst gering sein,2 Ansätze zur Vermeidung Dead Reckoning: Client erfasst sich bewegende Objekte und schätzt deren Bewegung ab wenn Aktualisierung durch Server ausbleibt: besser möglich durch Pathnodes oder: Server simuliert Weltzustände der Clients Alle übermittelten Nachrichten sind zeitlich markiert Wenn Antwort beim Server eintrifft->wie war der Zustand beim Client? ->Abarbeitung der Spielerreaktion mit seinem damaligen Weltzustand

Zukunft Handys, PDAs etc sollen künftige Spiele-Plattform bilden Schon 7 Mill. Menschen in den USA spielen auf diesen Plattformen Schätzung: ungefähr 70 Mill. Spieler bis 2007 Trend zur Setzung von Programmierstandards für diese Plattformen Java-> > Java 2 Micro Edition Mobile Information Device Profile eingeschränkte JVM Dadurch gängige Netzwekprotokolle,, Grafikstandards mgl. Alles auf die Leistung dieser Geräte zugeschnitten In Zukunft vllt Proxys möglich, die die Berechnung für den Client übernehmen->proxy zwischen Client & Server