12.01.2014 Aufrufe

Dokumentation zum Massive Multiplayer Online Game - Universität ...

Dokumentation zum Massive Multiplayer Online Game - Universität ...

Dokumentation zum Massive Multiplayer Online Game - Universität ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5. Spieler, Allianzen und Nachrichten<br />

78<br />

Problemstellung<br />

Aktionen wie das Hinzufügen von Nutzern zu einer Allianz oder einer Freundesliste wurden ohne Zustimmung<br />

des Nutzers ausgeführt. Konkret konnte der betroffene Nutzer also nicht entscheiden, ob er der Durchführung<br />

dieser Aktion zustimmt. Diesen Umstand haben wir als suboptimal eingestuft und beschlossen, dass eine Art<br />

Anfragesystem für diverse Aktionen zwischen Nutzern auszuarbeiten ist. Es sollte also möglich sein, dass ein<br />

Nutzer N s(ender) einem Nutzer N r(ecipient) eine Anfrage auf Durchführung einer vordefinierten Aktion A sendet.<br />

N r sollte dann nur bei Zustimmung der von N s erstellten Anfrage die hinterlegte Aktion A anstoßen. Dieser<br />

Ansatz sollte es ermöglichen, dass nur das aktive Handeln von N r zu dem von N s gewünschten Resultat führt.<br />

Planung<br />

Datenbankebene<br />

| Abb.1: Relationale Beziehungen zwischen Request und User<br />

Das für Anfragen zuständige relationale Schema beinhaltet 4 Attribute:<br />

• requestvalue: Die SHA1-Hash Repräsentation<br />

(http://celan.informatik.uni-oldenburg.de/kryptos/info/sha1/overview/) eines per Zufall generierten Wertes<br />

• sender_id: Der Fremdschlüssel zu dem Nutzer, der die konkrete Anfrage erstellt hat.<br />

• recipient_id: Der Fremdschlüssel zu dem Nutzer, an den die konkrete Anfrage gesendet wird.<br />

• action: Die Stringrepräsentation einer Aktion, die dem Request Controller bekannt ist.<br />

User können beliebig viele Anfragen erstellen und erhalten. Hierbei ist allerdings zu beachten, dass eine Anfrage<br />

immer nur von einem Sender kommen und nur an einen Empfänger adressiert sein kann. Hierdurch ergeben<br />

sich zwei 1:N-Beziehungen zwischen User und Request.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!