====== 2DRTS Levelformat ====== Der Einfachheit halber sollte das Level wieder in Python in einer Datei level.py definiert werden, die für Server und Client zugänglich ist. Das Level kann als einfaches Objekt einer Klasse mit einigen wenigen Daten beschrieben werden. Spezielle Funktionen etc. sollte die Klasse nicht zur Verfügung stehen, da Server und Client mitunter andere Dinge mit den Daten anstellen müssen. Das Level basiert auf einem Grid mit quadratischen kleinen Feldern, die entweder passierbar oder blockiert sein können. ===== Notwendige Informationen ===== * size - Tupel (x,y) mit der Anzahl Feldern im Level-Grid * obstacles - Liste von Rechtecken (x,y,w,h), die ein Startfeld (x,y) auf dem Grid und Breite (w) und Höhe (h) spezifizieren. Alle Felder auf dem Grid, die in diesen Rechtecken liegen, sind unpassierbar. * players - Liste von Feldern (x,y), die das obere linke Eck der Hauptquartiere für den jeweiligen Spieler angibt. * vantage - Liste von Rechtecken (x,y,w,h), die Gebiete markieren, die als Vantage Point gelten (erhöhter Schussradius für Fernkämpfer)