Extra für das Turnier nachher wird es eine spezielle Turniermap geben. Hier schonmal ein Screenshot:
Die Sektoren (1,2) und (3,0) sind Startsektoren und haben jeweils 300 Holz. Die anderen Sektoren gilt es zu erkunden ;).
Bis nachher!
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:
Wir haben euch ein kleines Dokument zusammengestellt, dass euch Tipps an die Hand geben soll, wie ihr eure Präsentation aufbauen und halten könnt. Das Ergebnis findet ihr unter folgendem Link:
PS: Dieses Dokument soll euch eine Hilfe sein und kein Regelwerk darstellen auf Grund dessen wir die Präsentation bewerten. Die Erfahrung hat nur gezeigt, dass die meisten Studenten wenig erfahren sind, wie man Präsentationen richtig erstellt und v.a. sich darstellt. (Anmerkungen gerne an smu{@}cs.uni-kassel.de)