Ethische Erweiterungen von online Rollenspielen

Transcription

Ethische Erweiterungen von online Rollenspielen
Geld und Spiele
„Ethische“ Erweiterung von
Online-Rollenspielen
am Beispiel von „World of Warcraft“
Markus Fäth
{[email protected]}
7. 4. 2008
OS - Games Master Class – Markus Fäth
1
Gliederung
•
•
•
•
•
•
•
Was ist WoW?
„wirtschaftliche“ Spielelemente
Was fehlt zum „ethischen“ Wirtschaften?
Erweiterungsmöglichkeiten von WoW
Konstruktion: „ethisches“ Addon
Kommunikations-Technische Realisierbarkeit
Ergebnisse und Alternativen
7. 4. 2008
OS - Games Master Class – Markus Fäth
2
Was ist WoW?
• Ein Spaziergang durch „Sturmwind“...
7. 4. 2008
OS - Games Master Class – Markus Fäth
3
Was ist WoW?
•
•
•
•
•
Sehr erfolgreiches MMORPG
Über 10 Mio. Accounts (Januar 2008)
Hersteller: Blizzard
Setzt Warcraft-Serie fort
Geschäftsmodell:
– Spiel kostenpflichtig (~15€)
– Monatliche Gebühren (13€)
7. 4. 2008
OS - Games Master Class – Markus Fäth
4
Der Avatar – zu Beginn
•
•
•
•
•
•
Konfigurierbares Aussehen
Fraktion ( Allianz – Horde )
Klasse ( Magier, Krieger, ... )
Rasse ( Mensch, Ork, ...)
Startet in einem Startgebiet für die Rasse
Hat eine Stufe ( Zu Beginn: 1 )
7. 4. 2008
OS - Games Master Class – Markus Fäth
5
Spielelemente
• Es gibt viele Gegenden (Länder)
– Stufe bestimmt...
• Stufe der NSC-Gegner
• Stufe der Quests
• Lösen von Quests /
Töten von NSC-Gegnern:
–
–
–
–
(Erfahrungspunkte)
Gold
Gegenstände
(Ruf)
7. 4. 2008
OS - Games Master Class – Markus Fäth
6
Spielelemente
• Der Tod
– Durch: Lebensenergie auf Null
– Geist muss vom Friedhof zum Sterbeort finden...
• Städte
– Geschäfte, Post,
Auktionshaus, ... (folgt)
7. 4. 2008
OS - Games Master Class – Markus Fäth
7
Spielelemente
• Instanzen
–
–
–
–
Jede Gruppe für sich
„Elite-Gegner“
„Dungeon“
„Bosse“ lassen wertvolle
Gegenstände fallen
7. 4. 2008
OS - Games Master Class – Markus Fäth
8
Spielziel
• „normaler“ Server:
– Höchste Stufe erreichen
(zur Zeit 70)
– Für aktuelle Stufe beste
Ausstattung bekommen
– Allg.: Fertigkeiten auf
höchste Stufe bringen
• Rollenspiel-Server:
– Rollenspiel
• Durchspielen nicht möglich!
7. 4. 2008
OS - Games Master Class – Markus Fäth
9
„wirtschaftliche“ Spielelemente
•
•
•
•
•
•
Bank (eigentlich Inventarerweiterung)
Post
Auktionshaus
Geschäfte
Berufe
Tauschen
7. 4. 2008
OS - Games Master Class – Markus Fäth
10
Wirtschaften in WoW
• Hier: Goldverdienen
–
–
–
–
–
NSC-Gegner töten
Hardwerkswaren sammeln
Billig einkaufen, teuer verkaufen
Hergestelltes verkaufen
Dienstleistungen anbieten
• Goldverlust nur durch (nicht notwendigen!) Kauf
von Gegenständen
– Es gibt keinen „Hunger“
7. 4. 2008
OS - Games Master Class – Markus Fäth
11
Wirtschaften in WoW
• Gegenstände haben einen Wert
– Abhängig von der Schwierigkeit der Beschaffung
– Knappheit
• Nicht alle Gegenstände kann man kaufen!
7. 4. 2008
OS - Games Master Class – Markus Fäth
12
„ethisches“ Wirtschaften?
• Versicherungsreversibilität (, Gleichheit, Freiheit)
– Keine zeitlichen Verträge in WoW => VRP gilt immer!
– Tauschen, Post: quasi Vertrag mit sofortiger Wirkung
• Verträge in WoW wünschenswert?
– Bei Handelsaktionen über Tauschen hinaus
• Handwerker: Tausche Zutaten gegen Produkt
– Keine „Not“ in WoW
7. 4. 2008
OS - Games Master Class – Markus Fäth
13
Was fehlt?
• „Hunger“ und “Tod” (Zwang zum Wirtschaften)
• Verträge und damit:
– Belastbares (Sicherheiten)
– Grundbücher
– Schuldscheine
• Belastbares sofort belastbar / vollstreckbar?
– Grundschuldbriefe
7. 4. 2008
OS - Games Master Class – Markus Fäth
14
Was fehlt?
Lebensenergie-Kisten-Modell
• Inventare und Kisten sind vorhanden, aber:
– Nicht belastbar und nicht zur Vermehrung von
Lebensmitteln nutzbar
• Lebensenergie vorhanden, aber:
– Kein Hunger
– Sinkt nur im Kampf und regeneriert schnell
• Lebensmittel vorhanden, aber:
– Nicht vermehrbar
(im Sinne von: 1 einsetzen, um 3 zu bekommen)
7. 4. 2008
OS - Games Master Class – Markus Fäth
15
WoW erweitern?
• Nur durch Addons
– Beeinflussen „nur“ die Benutzeroberfläche
• XML / LUA
– XML: Auszeichnungssprache...
– LUA:
•
•
•
•
7. 4. 2008
Skriptsprache zum Einbinden von Code in Programme
z.B. für: Crysis, World of Warcraft, Monkey Island 4, ...
Kompilierter Compiler 120 KB groß
Imperative Programmierung
OS - Games Master Class – Markus Fäth
16
XML / LUA
• XML in WoW:
– Beschreibung (Größe, Position, Textur, ...)
von GUI-Elementen (Fenter, Knöpfe, Scrollbalken...)
• LUA in WoW:
– Skripte, welche ausgeführt werden können
– Bei:
• Benutzereingaben
• Events
• Update
7. 4. 2008
OS - Games Master Class – Markus Fäth
17
„ethisches“ Addon?
• Addons verändern nur Oberfläche, deswegen:
– Keine Manipulation der Lebensenergie
– Kisten können nicht verändert (erweitert) werden
– Gegenstände (z.B. Schuldscheine) können nicht
eingeführt werden
• Aber: Es können GUI-Elemente konstruiert
werden, welche die geforderten Dinge beinhalten!
7. 4. 2008
OS - Games Master Class – Markus Fäth
18
„ethisches“ Addon!
• Durch Addon (zur GUI!) hinzufügbar:
– Eigene Lebensenergie
– Eigenes Inventar, mit:
•
•
•
•
Eigene Kisten (belastbar, Bewirtschaftung durch z.B. Quests)
Eigene Lebensmittel
Schuldscheine
Grundschuldbriefe
– Grundbuch-Aktionen
– Vertrags-Aktionen
– (Richter-Aktionen ?)
7. 4. 2008
OS - Games Master Class – Markus Fäth
19
Blick hinter die Kulissen...
• Hier interessant: Client-Server-Architektur
• Spielinhalte sind verteilt:
– Client:
•
•
•
•
Alle Grafikelemente (im Gegensatz zu Second Life!)
Nutzeroberfläche
Einstellungen
Eigener Avatar-Zustand
– Server:
• Weltzustand
– Zustände aller Avatare
– Zustände aller NSC's
– Sonstige Zustände (z.B. Wetter)
7. 4. 2008
OS - Games Master Class – Markus Fäth
20
Server ↔ Client
• Client → Server:
– (Fast) Jede Nutzerinteraktion führt zu Datenpaketen
– Ausser beim „Laufen“ muss Server bestätigen
• Server → Client:
– Server sendet ständig Pakete mit für Client interessanten
Informationen
– Server sendet Events
• Diese sind in LUA les- und interpretierbar
7. 4. 2008
OS - Games Master Class – Markus Fäth
21
Server ↔ Client ↔ Addon
7. 4. 2008
OS - Games Master Class – Markus Fäth
22
Technische Realisierbarkeit
• Ziele:
– Datenaustausch zwischen „ethischen“ Addons
– Datenaustausch zwischen Addon und zentraler
Datenbank (Grundbuch)
7. 4. 2008
OS - Games Master Class – Markus Fäth
23
Datenexport in WoW?
• Möglichkeit 1:
– SavedVariables-Dateien in LUA
– Parsen dieser und exportieren der Daten
• Nachteile:
– Synchronisation mit Datenbank nur bei GUI-Neustart
– Nach Schreiben erst Parsen notwendig (Deamon?)‫‏‬
– SavedVariables-Datei kann vom Spieler manipuliert
werden
7. 4. 2008
OS - Games Master Class – Markus Fäth
24
Datenexport in WoW?
• Möglichkeit 2:
– Kommunikation der „ethischen“ Addons über den
Spielchat
• Nachteile:
– Nachrichten können von Dritten gelesen / gefälscht
werden!
– Diese Art der Nutzung des Chat erlaubt?
7. 4. 2008
OS - Games Master Class – Markus Fäth
25
Kommunikationsabläufe
• „ethisches“ Addon → Grundbuch (ext. Datenbank):
– Ablauf:
→ GUI-Neustart
→ SavedVariables schreiben
→ Änderung erkennen
→ SavedVariables parsen und Daten exportieren
– Eintragung nicht sofort, aber eventuell in Ordnung?
(vgl. Realität)‫‏‬
7. 4. 2008
OS - Games Master Class – Markus Fäth
26
Kommunikationsabläufe
• Grundbuch → „ethisches“ Addon:
– Ablauf:
→ Daten aus Datenbank lesen
→ SavedVariables schreiben / mergen
→ GUI-Neustart
– Lesen aus dem Grundbuch erfordert Bedienung eines
externen Programmes! (unschön)‫‏‬
– Eventuell: Einmaliges Lesen des Grundbuches bei
WoW-Start (Batch-Datei)‫‏‬
– Aufwand für Lesen in Ordnung, da selten?
7. 4. 2008
OS - Games Master Class – Markus Fäth
27
Kommunikationsabläufe
• „ethisches“ Addon ↔ „ethisches“ Addon
– Ablauf:
→ Addon schreibt in einen dedizierten Chatkanal
→ zuständiges Addon interpretiert Nachricht
– Gebraucht für:
• Austausch von Addon-Gegenständen
• Vertragsabwicklung
– Eigenes Protokoll im Chat notwendig!
– Manipulierbarkeit / Lesbarkeit durch kryptographische
Verfahren verhindert???
7. 4. 2008
OS - Games Master Class – Markus Fäth
28
Ergebnisse
• Spielinterne wirtschaftliche Konstrukte „ethisch“,
aber nicht ausreichend (unrealistisch)
• Addons verändern nur die GUI
• Implementierung der „ethischen“ Elemente
als GUI-Konstrukte
• Kommunikation des Addons mit zentraler
Datenbank schwierig, aber möglich
aber: manipulierbar!
7. 4. 2008
OS - Games Master Class – Markus Fäth
29
Ergebnisse
• Kommunikation von Addons untereinander
relativ einfach
aber: mitlesbar und manipulierbar!
• Deswegen: Andere Möglichkeiten?
7. 4. 2008
OS - Games Master Class – Markus Fäth
30
Alternativen...
• MMORPG-Addon (WoW)
– Vorteile:
• Nutzung der Grafik und Dramaturgie (und der Spieleranzahl?)
• Keine Einarbeitung in Spiel-Quellcode
– Nachteile:
•
•
•
•
7. 4. 2008
Erweiterungen nur umständlich realisierbar
Erweiterungen werden als solche wahrgenommen
Verstößt Addon gegen Nutzerlizenz?
Das Spiel kostet Geld (pServer ist illegal!?)
OS - Games Master Class – Markus Fäth
31
Alternativen...
• MMORPG-Modifikation (Ultima Online, ... ?)
– Vorteile:
• Nutzung der Grafik und Dramaturgie (und der Spieleranzahl?)
• Erweiterung wird als solche nicht wahrgenommen
– Nachteile:
• Einarbeitung in Spiel-Engine und -Quellcode erforderlich!
7. 4. 2008
OS - Games Master Class – Markus Fäth
32
Alternativen...
• Browsergame (wie z.B. Kapiland)
– Vorteile:
•
•
•
•
Keine Einarbeitungen notwendig
Alle Daten sind auf einem Server (keine Client-Updates!)
Spiel nimmt weniger Zeit in Anspruch?
Keine Installation
– Nachteile:
• Grafische Gestaltung?
• Dramaturgie? (wie ist das bei Kapiland?)
• Durch grafische Möglichkeiten eines Browsers weniger fesselnd
als MMORPG
7. 4. 2008
OS - Games Master Class – Markus Fäth
33
Vielen Dank für Ihre Aufmerksamkeit!
Fragen?
7. 4. 2008
OS - Games Master Class – Markus Fäth
34

Documents pareils