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