Ihre Empfehlung für die Pfadkonstruktion aus einem einzigen Hintergrundbild?


7

Daher habe ich derzeit meinen Hintergrund als einzelnes PNG und einige Hindernisse (wie Blöcke als Teil dieses PNG). Um einen Pfad zu erstellen, speichere ich derzeit Pixel über einer eindeutigen grünen Farbe (meinem Hügel) und bewege damit den Charakter. Meine Frage ist, ist es besser, so etwas wie eine Kollisionsebenenmaske zu erstellen oder mein PNG irgendwie in ein paar Kacheln umzuwandeln? Ist das möglich?

Antworten:


5

Zwei Programme, die Sie sich zumindest ansehen sollten, sind Mappy und Tiled . Eine Bibliothek für die XNA-Integration mit Tiled namens TiledLib wurde entwickelt und könnte von Nutzen sein, wenn auch nur, um nach Ideen zu suchen.


6

Ja, es wird dringend empfohlen, zu einer datengesteuerten Karte mit Ebenen und Kacheln zu wechseln. Dies erleichtert Ihnen das Leben und Ihre Karten können in anderen Tools (z. B. Karteneditoren) bearbeitet werden. Sie könnten sogar daran denken, zufällig Karten zu generieren und vieles mehr!

Viel Spaß beim Codieren!


Gibt es ein Tool, das Sie persönlich empfehlen (es gibt Unmengen dieser Programme). Muss ich von vorne anfangen oder können diese Karteneditoren ein PNG laden und dann kann ich einfach definieren, wo sich meine Kacheln befinden werden?
Ilya

@Ilya, Tiled, von @Christopher empfohlen, macht genau das, nimmt eine Bitmap und verwendet sie für Kacheln. Probieren Sie es aus, es ist ein schönes Programm.
Cyclops

2

In Stendhal verwenden wir mehrere Ebenen einer Karte: Boden, Boden, Objekte, Dach, Dach_2. Auf diese Weise ist es einfach, neue Karten basierend auf bereits erstellten Bildern zu erstellen. Wir verwenden zwei zusätzliche Schichten, die nur ein grünes oder rotes Quadrat enthalten, das als Kollision und Schutz bezeichnet wird.

Einige Ideen finden Sie in unserem Karten-Tutorial . Der Karteneditor "Tiled" stammt von http://www.mapeditor.org/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.