Dokumentation zum Massive Multiplayer Online Game - Universität ...
Dokumentation zum Massive Multiplayer Online Game - Universität ...
Dokumentation zum Massive Multiplayer Online Game - Universität ...
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.