User Tools

Site Tools


2drts_level

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)
2drts_level.txt · Last modified: 2015/08/23 13:59 (external edit)