Hi,
auf vielfachen Wunsch wurden die Präsentationstermine für Release 4 um eine Woche nach hinten verschoben. Sie finden nun also vom 02.09-2013 – 06.09.2013 statt.
Gruß,
Andreas
Hi,
auf vielfachen Wunsch wurden die Präsentationstermine für Release 4 um eine Woche nach hinten verschoben. Sie finden nun also vom 02.09-2013 – 06.09.2013 statt.
Gruß,
Andreas
Da das erfolgreiche Ausspielen einer Fortschrittskarte nicht ganz trivial ist, wird in diesem Beitrag exemplarisch das Ausspielen der Fortschrittskarte “Handelshafen” vorgestellt. Das erste Szenario veranschaulicht den erfolgreichen Austausch zweier Rohstoffkarten durch 2 Handelswaren. Das zweite Szenario beschreibt einen möglichen Fehlerfall.
Hinweis: Natürlich gibt es noch eine ganze Reihe anderer Fehlerfälle, die sich jedoch analog zu dem unten dargestellten verhalten.
Zenobios, Bob und Charly spielen Siedler von Catan. Die momentanen Karten der jeweiligen Spieler sind:
Zenobios spielt seine Fortschrittskarte “Handelshafen” aus. Dazu schickt er folgenden Befehl an den Server:
{"@action":"PLAY","properties":{"entry":{"key":"id","value":"ProgressCard@473d86b3"}}}
Der Server antwortet (sofern keine Fehler auftreten) mit:
{"@ts":"1374831612034","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"OK - offer(card,user)"}
In der Nachricht fordert der Server den Spieler nun auf, einen OFFER Befehl zu schicken, der einem anderen Spieler eine Rohstoffkarte anbietet. Zenobios schickt folgenden Befehl an den Server, um Charly ein Getreide anzubieten und bekommt vom Server (sofern keine Fehler auftreten) eine OK Meldung:
{"@action":"OFFER","properties":{"entry":[{"key":"user","value":"UserAssets@551a1599"},{"key":"id","value":"Card@4051eda3"}]}}
{"@ts":"1374831958351","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"OK - offer(card,user)"}
Charly bekommt vom Server nun die Nachrichten, dass ihm Zenobios eine Rohstoffkarte vom Typ Getreide (GRAIN) angeboten hat sowie die Aufforderung, eine Handelsware auszuwählen:
{"@ts":"1374831799175","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"OK - User zenobios offered you a card of type GRAIN. Choose one of your commodity cards for exchange."}
Charly wählt als Handelsware Papier aus und schickt daher folgende Nachricht an den Server, die mit einem OK bestätigt wird (sofern keine Fehler auftreten):
{"@action":"CHOOSE","properties":{"entry":{"key":"id","value":"Card@71f20640"}}}
{"@ts":"1374833919934","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"OK - CHOOSE"}
Analog verhält sich der Kartenaustausch mit Bob. Nachdem der Kartentausch mit Bob abgeschlossen ist, schickt der Server dem Spieler Zenobios die folgende Nachricht:
{"@ts":"1374832550656","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"OK - yourTurn"}
Die momentanen Karten der jeweiligen Spieler sind:
Zenobios kann seinen Zug nun normal fortsetzen.
Zenobios, Bob und Charly spielen Siedler von Catan. Die momentanen Karten der jeweiligen Spieler sind:
Zenobios spielt seine Fortschrittskarte “Handelshafen” aus. Dazu schickt er folgenden Befehl an den Server:
{"@action":"PLAY","properties":{"entry":{"key":"id","value":"ProgressCard@435a0940"}}}
Da kein anderer Spieler eine Handelsware besitzt, antwortet der Server mit:
{"@ts":"1374832550637","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"ERROR: PLAY - Sorry, but there is no player who has a commodity card."}
{"@ts":"1374832550656","@src":"SERVER","@prop":"USER_MESSAGE","@nv":"OK - yourTurn"}
Die momentanen Karten der jeweiligen Spieler sind:
Liebe SE 1 Teilnehmer,
seit kurzem ist Version 1.2.1 des SE 1 Servers online. Alle zum Spiel gehörenden Features wurden nun freigeschaltet und können von euch getestet werden. Dies betrifft im Besonderen die Fortschrittskarten. Damit ihr besser testen könnt, wird dem Spieler der einem testgame Spiel beitritt, jeweils eine Karte von jedem Typ ausgeteilt.
Viel Spaß,
Andreas
Da es offenbar einige Missverständnisse gab, was den Ablauf der Release Präsentation angeht, hier nochmal klar die wichtigsten Eckdaten.
Bitte fragt die jeweiligen PO/SMs aus den vorangegangenen Releases, wie deren Präsentation lief. So können viele Missverständnisse schon im Vorfeld aus dem Weg geräumt werden.Beitragsbild festlegen
In der Google Group kam die Frage nach “invalidem” JSON auf: Invalides JSON senden?. JSON Bibliotheken verwenden statt der folgenden Darstellung
Action | Keys | Beispiel | Bemerkung |
---|---|---|---|
MESSAGE |
message, (audience)?, (recipient)? | {"@action":"MESSAGE","properties":{"entry":{"key":"message","value":"Hallo"},"entry":{"key":"audience","value":"USER"},"entry":{"key":"recipient","value":"zenobios"}}} |
Verschickt eine Nachricht an alle oder den angegebenen User/Team. Der Parameter audience erlaubt folgende Werte:ALL, USER, TEAM.
Folgende Kombinationen von audience und recipient sind möglich:
Events, die durch diesen Command ausgelöst werden übergeben die Art der Message mit, um im Client eine Unterscheidung durchführen zu können. Mögliche Werte sind:ERROR, MESSAGE, PUBLIC_MESSAGE, USER_MESSAGE, TEAM_MESSAGE |
in der Regel die Darstellung
Action | Keys | Beispiel | Bemerkung |
---|---|---|---|
MESSAGE |
message, (audience)?, (recipient)? | {“@action”:”MESSAGE”,”@id”:”0″,”properties”:{“entry”:[{"key":"message","value":"Hallo"},{"key":"audience","value":"USER"},{"key":"recipient","value":"zenobios"}]}} |
Verschickt eine Nachricht an alle oder den angegebenen User/Team. Der Parameter audience erlaubt folgende Werte:ALL, USER, TEAM.
Folgende Kombinationen von audience und recipient sind möglich:
Events, die durch diesen Command ausgelöst werden übergeben die Art der Message mit, um im Client eine Unterscheidung durchführen zu können. Mögliche Werte sind:ERROR, MESSAGE, PUBLIC_MESSAGE, USER_MESSAGE, TEAM_MESSAGE |
Die vom Server verwendete JSON Bibliothek Jersey versteht beide Formate! Dennoch wurde das Beispiel in der Beschreibung vom Serverprotokoll angepasst!
Gruß,
Andreas
Da es doch nun mehrfach zu Rückfragen bzgl. des “Stehlens” von Quelltext (durch Formatierung) gekommen ist, hier eine Möglichkeit dieses Problem zumindest teilweise in den Griff zu bekommen.
Great introduction how animation can be implemented in general: Animation | KhanAcademy. Especially this Intro to Animation Tutorial is great!
Liebe Teams,
die Wartungsarbeiten (Erhöhung der HDD Kapazität) sind abgeschlossen. Ihr könnt euer SVN also wieder uneingeschränkt benutzen!
Beste Grüße,
Andreas
Liebe SE 1 Teilnehmer,
Wichtig: Die Deadline für die Anmeldung zur Prüfung von SE 1 ist der 23.05.2013! Dir Prüfungsnummer lautet 118002.