29-05-2008, Thursday-08:40:26
Um zu verstehen, warum und wie man Grafiken zuschneiden muss und Proportionen (Dims) definiert werden müssen, sollte man folgendes in Betracht ziehen:
Simutrans lädt zum Programmstart alle Grafiken; vom Stadtgebäude über Schienenelemente bis zum winzig kleinen Fußgänger oder besser bekannt Simuthaner. Dann wird die Karte erstellt bzw. geladen. Hier kopiert Simutrans die notwendigen Grafiken und positioniert sie mit Rücksicht auf die Perspektive auf der Karte. Hinten liegende Objekte werden zuerst gezeichnet, dann geht es immer weiter nach unten. Ist dieser Schritt vollzogen, aktualisiert Simutrans den Bildschirm und schon leuchtet dir eine schillernde Simutranswelt entgegen.
Damit das auch fehlerfrei klappt, muss Simutrans bei jeder Grafik wissen, wieviele Kacheln reserviert werden sollen [[1]], ob die Kachel befahrbar sein soll [[2]], ob sie animiert ist und so weiter. Die Spielkarte ist also kaum mehr als ein großes Puzzle, dass Simutrans logisch zusammensetzt.
_____
[[1]] Beispiel für das Schneiden: Wie die Logik mit dem Puzzle. Grafiken, die größer als eine Kachel sind muss Simutrans sich zusammenkleben. Ergo werden z.B. vier Einzelelemente geladen und dann zusammengesetzt auf den Bildschirm kopiert. Hast du also einen großen Parkplatz, der 2x2 Kacheln braucht, kann Simutrans nur jeweils eine Kachel laden/kopieren. Du schneidest also vor dem Paken die Parkplatzgrafik in vier Kacheln. Alle vier Kacheln werden in die Pak-Datei gepakt. Simutrans erkennt beim Laden später, wie er die Kacheln zusammensetzen muss durch die vorhanden Parameter wie Dims, Front-/BackImage usw.
[[2]] Beispiel für FrontImage und BackImage: Oberleitung - Wenn eine Straßenbahn über ein Gleis mit Oberleitungsmasten zu beiden Seiten fährt, sollen die Oberleitungsmasten sowohl vor als auch hinter dem Zug zu sehen sein. Wir müssen hier also zwei Grafiken erstellen; eine für die Masten, die vor dem Zug sind, eine für die Masten hinter dem Zug. Bekommt Simutrans diese Info nicht, sieht man die Masten entweder nur vor oder nur hinter dem Zug. Sieht dann doof aus.
_____
Anbei das Ganze anhand zweier Grafiken erklärt. Du sieht die Brückenelemente, die jeweils eine Kachel besetzen. In der Pak-Datei wurde jedem Element eine Aufgabe zugeteilt, damit Simutrans beim Einsetzen alles richtig zusammensetzt.
Simutrans lädt zum Programmstart alle Grafiken; vom Stadtgebäude über Schienenelemente bis zum winzig kleinen Fußgänger oder besser bekannt Simuthaner. Dann wird die Karte erstellt bzw. geladen. Hier kopiert Simutrans die notwendigen Grafiken und positioniert sie mit Rücksicht auf die Perspektive auf der Karte. Hinten liegende Objekte werden zuerst gezeichnet, dann geht es immer weiter nach unten. Ist dieser Schritt vollzogen, aktualisiert Simutrans den Bildschirm und schon leuchtet dir eine schillernde Simutranswelt entgegen.
Damit das auch fehlerfrei klappt, muss Simutrans bei jeder Grafik wissen, wieviele Kacheln reserviert werden sollen [[1]], ob die Kachel befahrbar sein soll [[2]], ob sie animiert ist und so weiter. Die Spielkarte ist also kaum mehr als ein großes Puzzle, dass Simutrans logisch zusammensetzt.
_____
[[1]] Beispiel für das Schneiden: Wie die Logik mit dem Puzzle. Grafiken, die größer als eine Kachel sind muss Simutrans sich zusammenkleben. Ergo werden z.B. vier Einzelelemente geladen und dann zusammengesetzt auf den Bildschirm kopiert. Hast du also einen großen Parkplatz, der 2x2 Kacheln braucht, kann Simutrans nur jeweils eine Kachel laden/kopieren. Du schneidest also vor dem Paken die Parkplatzgrafik in vier Kacheln. Alle vier Kacheln werden in die Pak-Datei gepakt. Simutrans erkennt beim Laden später, wie er die Kacheln zusammensetzen muss durch die vorhanden Parameter wie Dims, Front-/BackImage usw.
[[2]] Beispiel für FrontImage und BackImage: Oberleitung - Wenn eine Straßenbahn über ein Gleis mit Oberleitungsmasten zu beiden Seiten fährt, sollen die Oberleitungsmasten sowohl vor als auch hinter dem Zug zu sehen sein. Wir müssen hier also zwei Grafiken erstellen; eine für die Masten, die vor dem Zug sind, eine für die Masten hinter dem Zug. Bekommt Simutrans diese Info nicht, sieht man die Masten entweder nur vor oder nur hinter dem Zug. Sieht dann doof aus.
_____
Anbei das Ganze anhand zweier Grafiken erklärt. Du sieht die Brückenelemente, die jeweils eine Kachel besetzen. In der Pak-Datei wurde jedem Element eine Aufgabe zugeteilt, damit Simutrans beim Einsetzen alles richtig zusammensetzt.