Aufbau einer Spieltyp-Datei
Aus CookieCraft
Dieser Artikel soll den allgemeinen Aufbau einer Spieltyp-Datei beschreiben. Von von Spieltyp zu Spieltyp gibt es noch kleine Unterschiede. Diese lassen sich am besten ermitteln, indem man in die Spieltyp-Dateien von Cookie Craft schaut. Diese befinden sich im data1.jar, einer zip-Datei, die sich im Cookie Craft-Verzeichnis befindet. Die im Spiel verwendeten Grafiken befinden sich übrigens in den Dateien data2.jar und data3.jar.
Nun der allgemeinen Aufbau einer Spieltyp-Datei:
<?xml version="1.0" encoding="UTF-8"?>
<world width="800" <!-- Breite der Hintergrundgrafik. -->
height="600" <!-- Höhe der Hintergrundgrafik. -->
players="2" <!-- Anzahl der Spieler. -->
background="com/sjc/foot/field/FootFieldRound.jpg" <!-- Pfad zur Hintergrundgrafik. -->
gameControl="FootballControl" <!-- Legt die Spielregeln fest. -->
description="Mein erstes Spiel"> <!-- Titel des Spieltyps. -->
<obstacles>
<!-- Hier werden die Hindernisse (Wände) beschrieben. -->
<!-- Das können Linien mit Start- und End-Punkt sein. -->
<line startX="80.0" startY="223.0" endX="80.0" endY="175.0" />
<line startX="80.0" startY="175.0" endX="84.0" endY="148.0" />
<!-- Oder Kreise. innerWall gibt dabei an, ob die Wand von innen oder außen existieren soll. -->
<circle x="300.0" y="300.0" radius="282.0" innerWall="true" />
</obstacles>
<icons>
<!-- Hier werden den Spielern Ikonen für die Spielerliste zugeordnet. -->
<!-- mit color kann die Text-Farbe im Chat gesetzt werden. -->
<icon player="0" image="com/sjc/foot/player/RedBall.png" color="#bb0000" />
<icon player="1" image="com/sjc/foot/player/GreenBall.png" color="#00bb00" />
</icons>
<players>
<!-- Die Spielfiguren. -->
<!-- player gibt dabei den Spieler an, zu dem die Figur gehört. -->
<ball player="-1" x="399.0" y="290.0" radius="12.0" weight="1.0" image="com/sjc/foot/player/Adidas.png" slowdownAlive="0.975" />
<ball player="0" x="109.0" y="290.0" radius="16.0" weight="1.0" image="com/sjc/foot/player/Player0.png" />
<ball player="1" x="689.0" y="290.0" radius="16.0" weight="1.0" image="com/sjc/foot/player/Player1.png" />
</players>
<zones>
<!-- Zonen können entweder Polygone oder Kreise sein. Sie werden je nach gameControl durch type oder name identifiziert. -->
<zone type="0">
<polygon>
<point x="19.0" y="233.0" />
<point x="19.0" y="347.0" />
<point x="80.0" y="347.0" />
<point x="80.0" y="233.0" />
</polygon>
</zone>
<zone name="mainCircle">
<circle x="300" y="300" radius="180.0" />
</zone>
</zones>
</world>
