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 />
79<br />
Applikationsebene<br />
| Abb.2: Erstellung einer neuen Anfrage auf Applikationsebene<br />
Erklärung:<br />
• Klickt der Sender beispielsweise auf einen Button, der einen Nutzer einer Allianz hinzufügen soll, versendet<br />
sein Browser das HTTP-Verb 'post' an den Request Controller. An dieser Browseranfrage hängen zwei<br />
Parameter: Nutzername des Empfängers und die auszuführende Aktion (in diesem Fall "alliance_invite").<br />
• Der Request Controller überprüft nun intern, ob es sich um eine zulässe Anfrange handelt. Ist dieses der<br />
Fall, wird ein neuer Request mit den entsprechenden Parametern in die Datenbank eingepflegt. In jedem<br />
Fall wird der Nutzer über Erfolg oder Misserfolg der Browseranfrage informiert.<br />
• Bei Erstellung der neuen Anfrage wird im zugehörigen Requestobjekt eine Funktion aufgerufen, die den<br />
einzigartigen SHA1-Wert dieses Requests berechnet und in die Datenbank eingepflegt.<br />
• Danach werden auf Basis der Hashvalue zwei URLs <strong>zum</strong> Annehmen und Ablehnen des Requests generiert,<br />
die auf eine andere Funktion des Request Controllers verweisen. Diese URLs werden in ein für die vordefinierte<br />
Aktion vorbereitetes HTML-Template eingebunden.<br />
• Im nächsten Schritt wird eine neue Message unseres bereits bestehenden Messagesystemes mit dem<br />
HTML-Template im Body erstellt. Als Empfänger dieser Nachricht wird der Empfänger des Requests<br />
hinzugefügt.<br />
• Diese Nachricht erscheint nun in seinem Posteingang und bietet Optionen <strong>zum</strong> Annehmen und Ablehnen.