Folgendes möchte ich mit meiner Kachelkarte tun, bei der ich mir nicht sicher bin. Wie Sie sehen können, sind die oberen Wände viel größer als die unteren und die seitlichen (dies ist auch ein Problem mit meinen Ecken, die seltsame Formen haben [eher ein L als ein Quadrat] sowie größer als die 40x40px, die meine aktuellen Fliesen sind ).
Ich habe auch das Kachelblatt angehängt, das ich für die Kacheln verwende, um Ihnen zu zeigen, wie die Ecken und Oberseiten im Vergleich zu den übrigen Kacheln aussehen.
Was ich denke ist, dass ich in der Lage sein könnte, sie einfach mit dem gleichen Array zu zeichnen, das ich habe, wenn ich die Kacheln Breite und Höhe anstelle eines Satzes BxH verwende? Ich weiß nicht, wie gut das funktionieren wird, aber wenn die Blöcke, die unterschiedliche Werte haben, Blöcke sind, auf die der Spieler / die NPCs nicht treten können, ist dies möglicherweise kein Problem. Ich bin mir auch nicht sicher, ob dies durchführbar ist Lösung.
Mein Code für den Fall, dass Sie sehen möchten, wie ich es gerade bearbeite : Map.java (Pastebin)
tl; dr - wie kann ich meine 2d aussehende Kachelkarte nehmen und sie ändern, um Kacheln unterschiedlicher Größe zu erhalten? Oder gibt es eine bessere Möglichkeit, das zu tun, was ich versuche? Gibt es einen Namen für eine Methode, nach der ich beim Googeln suchen sollte?
Schneiden Sie und würfeln Sie Ihre ungeraden Größenfliesen, um die Standardmaße zu passen. Der springende Punkt bei einer Kachelkarte ist, dass Sie viel Geschwindigkeit und Nutzen erzielen, wenn Sie alle Größen gleich einstellen.
quelle