Todays screencast is available here: SE1 summer term 2012 – Introduction screencast
Slides:
Todays screencast is available here: SE1 summer term 2012 – Introduction screencast
Slides:
This is the registration form to participate in the lecture “Software Engineering I” in summer term 2012.
You can specify one partner in the field “Partner of choice” – if this partner also chooses you, this will raise the probability that both of you will make it into one group.
Registration is closed! Teams are generated now and you should get an email till friday 27th of april.
Hi,
um etwaiger Verwirrung vorzubeugen, hier nochmal der offizielle Termin für unser morgiges SE 1 Abschlussturnier:
Freitag 23.03.2012, 13 Uhr im SE Labor
Bis dann,
Andreas
Hi,
um Downtimes des ColdIron Servers so gering wie möglich zu halten, wird der Server nun alle 3 Stunden automatisch neu gestartet.
Hi,
ab Version 2.2.1 unterstützt der Server nun auch einen richtigen NOOP JSON command:
Action | Keys | Beispiel | Bemerkung |
---|---|---|---|
NOOP |
keiner | {"@action":"NOOP"} |
Command der in regelmäßigen Abständen abgeschickt werden kann, um die Verbindung aufrecht zu erhalten. |
Der Server quittiert den Command mit einer Info Message!
Hier nochmal ein paar Informationen, wie man einen temporären User erstellt. Dies ist insbesondere für die KI wichtig. Dazu ein paar Zeilen vom Server:
SE1 ColdIron-Server 2.1.9, Timeout set to 600000ms help Available commands after greeting: LOGIN, LOGOUT User commands: ID, LIST USERS Game management: LIST MAPS, CREATE GAME, LIST GAMES, JOIN GAME Team management: LIST TEAMS Other commands: CREATE TESTPLAYER, MSG, CHANGELOG, NOOP, HELP send 'HELP <command>' for details a successfull command will be acknowledged with an 'OK' line an unsuccessfull command will be acknowledged with an 'ERROR' line OK help create testplayer Creates a temporary user e.g. for testing purposes. This user exists at least for 24h hours or until the next server restart Usage: "CREATE TESTPLAYER" OK login zenobios *** USER NICK=zenobios EMAIL=andreas.scharf@cs.uni-kassel.de ROLE=SE TEAM NAME=SE ID=19eef79 OK create testplayer TEMPORARY USER NICK=tempUser0 PASSWORD=oohmju OK
Ihr müsst euch also einloggen und dann den “CREATE TESTPLAYER” Befehl absetzen. Der Rest sollte selbsterklärend sein.
Gruß,
Andreas
Mit Version 2.1.7 des Servers kann nun auch die Userfarbe geändert werden.
Action | Keys | Beispiel | Bemerkung |
---|---|---|---|
CHANGE_USER_COLOR |
color | {"@action":"CHANGE_USER_COLOR","properties":{"entry":{"key":"color","value":"FFFF00"}}} |
Ändert die Userfarbe. |
Betritt ein Spieler ein Spiel wird ihm vom Server automatisch eine in diesem Spiel nicht genutzte Farbe zugewiesen falls der Spieler in der aktuellen Session noch keine Farbe gewählt hat. Danach kann – analog zu den Allianzen – eine beliebige Farbe gewählt werden.
Zwei kurze Beispiele welche Syntax unserer Server versteht:
1.) In dieser Syntax sind alle unsere Beispiele in der Erklärung unserer Befehle aufgeführt.
{ “@action”: “CREATE_ALLIANCE”,
“properties”: {
“entry”: {
“key”: “name”,
“value”: “MyAlliance”
}, {
“entry”: {
“key”: “color”,
“value”: “FFFF00”
}}}
2.) Diese Syntax versteht der Server ebenfalls korrekt.
{“@action”: “CREATE_ALLIANCE”,
“properties”: {
“entry”: [
{
“value”: “test”,
“key”: “name”
},
{
“value”: “ffffff”,
“key”: “color”
}]}}
Beide Beispiele führen den gleichen Befehl aus und resultieren im gleichen Ergebnis. Zumindest die zweite Syntax sollte mit den üblichen JSON-Bibliotheken erzeugbar sein.
Wichtig:
Erfolgreiche JSON-Befehle resultieren nicht in einem OK oder einer vergleichbaren Bestätigung. Nur wenn dieser Befehl Veränderungen im Modell bewirkt, werden diese Änderungsevents an euch gesendet.
In diesem Artikel sollen noch ein paar Informationen zur Cold Iron Spielmechanik gegeben werden. Falls etwas unklar sein sollte, bitte einen Post in der Cold Iron Google Gruppe erstellen!
Spieler können sich zu Spielbeginn zu Allianzen zusammenschließen (genauer: Nach “JOIN GAME” und bevor “START_GAME”). Dort können Allianzen über die folgenden Befehle konfiguriert werden:
Eine genaue Beschreibung der Befehle, ist in der Befehlsübersicht zu finden. Der Server verbietet zwei Allianzen mit gleichem Namen. Zudem muss sich der Spieler nicht zwingend darum kümmern, “leere” Allianzen vor Spielbeginn zu entfernen. Sobald ein Spieler einer Allianz beigetreten ist, müssen alle anderen dem Spiel beigetretenen Spieler auch einer Allianz beitreten.
Alle Spieler die zu derselben Allianz gehören, bekommen auch die Events ihrer Allianzmitglieder. Jeder Spieler darf allerdings nach wie vor nur seine eigenen Einheiten befehligen und NICHT die anderer Allianzmitglieder. Ressourcen werden NICHT geteilt, d.h. jeder sammelt seine eigenen Ressourcen.
Eine Übersicht über alle Einheiten und Gebäude gibt es in der Spielbeschreibung. Hier noch einige Besonderheiten: