Ich schreibe gerade ein kleines Overhead-RPG, das der klassischen Ultima-Serie sehr ähnlich ist. Ich brauche eine schnelle und dreckige (schneller als dreckige) Art, große Karten zu entwerfen - sagen wir mal 1000 Kacheln mal 1000 Kacheln, und ich brauche Hilfe, um darüber nachzudenken, wie man das macht.Die beste Art, eine Spielkarte zu erstellen
Ich würde sagen, dass es eine gute 50-60 verschiedene Arten von Fliesen sind - Wälder, Flüsse, Ebenen usw.
Bisher war die beste, die ich mit war einfiel
definieren ein Array (oder eine ähnliche Struktur), das zwei wichtige Informationen enthält - eine Positions-/Koordinaten-ID und eine Ganzzahl von 1 - 60, die angibt, um welche Art von Kacheln es sich handelt.
Zeichnen Sie in einer Rasterbearbeitungsanwendung ein Bild mit 1000px x 1000px. Mit einer Palette von 50 verschiedenen Farben zeichne ich meine Karte - 1 Pixel entspricht 1 Kachel. Sprich für eine gegebene Wasserfliese, zeichne ich eine Gruppe von Pixeln in einem bestimmten Blauton. Speichern Sie als .gif oder .png.
schreibe einen Prozessor, der dann das oben erwähnte gif/jpg analysiert und Pixel für Pixel analysiert. Abhängig vom RGB-Wert des Pixels bestimmt er den Kacheltyp. Der Prozessor generiert dann Code-Routinen, die das Karten-Array auffüllen.
Bis jetzt denke ich, dass es einen einfacheren Weg geben muss.
+1 für aus dem Kasten heraus denken! Ich werde die ganze Nacht hier sein! –