Was ist der Zweck von Layern in Karteneditoren?

8

Ich habe eine Frage zu Karteneditoren, wie zum Beispiel Tiled. Ich mache gerade meinen eigenen Karteneditor und habe mich gefragt, ob mir jemand erklären könnte, was der Zweck der Überlagerung von Kacheln ist. Welchen Zweck erfüllt es beim Erstellen einer Karte?

Aon GoltzCrank
quelle

Antworten:

16

Ebenen werden nicht nur für die grundlegendste Verwendung einer Kachelkarte benötigt, sondern ermöglichen auch einen künstlerischeren Ausdruck und Spielfunktionen. Ebenen definieren die Zeichenreihenfolge der in Ihrer Welt verwendeten Sprites. Sie sind einfach eine Möglichkeit zu sagen: "Zeichne Sprite X nach Sprite Y, so dass Sprite X über Sprite Y erscheint." Sie werden normalerweise in Ebenen verallgemeinert, sodass Sie nicht die Tiefe für jedes Sprite definieren müssen (obwohl Sie sich auch vorstellen können, die Tiefe als Festlegen der Ebene zu definieren). Dieser Vorgang wird als Malalgorithmus bezeichnet .

Die grundlegendste Verwendung besteht darin, den Player (oder einen anderen Nicht-Kartengegenstand) oben auf der Karte zu haben. Die Karte besteht aus einer Ebene, und der Spieler und andere Gegenstände befinden sich in einer anderen Ebene über der Karte.

Geben Sie hier die Bildbeschreibung ein

(Quelle für Bild ist ein schönes Tutorial für ein einfaches Spiel )

Der künstlerische Ausdruck und die Spielfunktionen umfassen das Ermöglichen, dass Spieler "hinter" anderen Objekten auf der Welt gehen oder platzierbare Strukturen / Gegenstände haben.

Ebenen sind nicht nur auf visuelle Elemente beschränkt. Sie können auch Ebenen haben, die nicht begehbare Bereiche definieren, wie im obigen Beispiel. Ebene 3 kann als "Blockieren" definiert werden, was bedeutet, dass der Spieler sich auf nichts in dieser Ebene bewegen darf. Dadurch werden effektiv Spielergrenzen erstellt, um die Kartenerstellung zu erleichtern. Dies kann sich auf das Physiksystem ausweiten, bei dem möglicherweise nur einige Sprites mit Sprites in derselben Ebene kollidieren sollen. Dies ist zum Beispiel eine einfache Möglichkeit, Friendly Fire zu deaktivieren.

Ebenen ermöglichen auch Effekte wie das Parallaxen-Scrollen . Dies gibt einem 2D-Spiel ein Gefühl von Tiefe.

MichaelHouse
quelle
6
Akzeptiere die Antwort nicht zu früh. Es könnte etwas Besseres kommen. Das Warten auf die Annahme einer Antwort ermutigt andere zur Antwort und bietet insgesamt eine bessere Ressource für zukünftige Besucher.
MichaelHouse
1

Verschiedene Ebenen ermöglichen es, Dinge zu haben, die der Charakter "hinter sich lassen" kann, indem er die Rolle vor den Spieler stellt. Dieser Artikel erklärt dies ziemlich gut.

Chachmu
quelle
2
Richtig, aber vielleicht auch den Algorithmus und die Entitätsebenen des Malers in Ihrer Antwort erwähnen? Ich weiß, dass der Tutsplus-Artikel darauf eingeht, aber es ist am besten, eine vollständige Antwort zu schreiben, da Sie nie wissen, wann eine von Ihnen zitierte Webseite möglicherweise verschwindet.
michael.bartnett