Blockdaten
aus RHWiki, der freien Romhacking-Enzyklopädie
Als Blockdaten oder auch Blockset wird eine Menge sog. Blöcke bezeichnet, die in Spielen zu Maps (=Karten) kombiniert werden können. Jeder Block in einem Blockset besteht aus mehreren Tiles, die im Block meist zu einem Quadrat angeordnet sind.
Beispiel: Anordnung der Tiles zu Blöcken in Pokémon Gold & Silber 0 1 2 3 \_ 4 5 6 7 Ist zusammen ein Block. 8 9 A B _ Jede Nummer kann ein anderes Tile darstellen. C D E F /
Jeder Block lässt sich durch einen Index referenzieren. Dadurch kann dann durch Angabe eines einzigen Indexes eine Menge von Tiles auf einmal auf die Map gesetzt werden.
ggf. können In den Blockdaten auch noch die Kollisionsdaten definiert sein.
Repräsentatation durch Bytes
Angenommen, jedes Tile könnte durch ein Byte angegeben werden. Dann bräuchte man zur Beschreibung eines 2x2-Blocks 4 Bytes.
Sei ein Block wie folgt angeordnet:
+----+----+ L = Links O = Oben | LO | RO | R = Rechts U = Unten +----+----+ | LU | RU | Jeder Eintrag repräsentiert ein Tile +----+----+
Dann könnte man das auf Datenebene so ausdrücken:
[LO][RO][LU][RU] (je 1 Byte) (Siehe dazu auch: Strukturen)
In einem Blockset hat man dann mehrere solcher Beschreibungen als Array.
Vor- und Nachteile
Der Vorteil ist, dass man nicht jedes Tile einzeln auf die Map legen muss.
Ein möglicher Nachteil ist die geringe Flexibilität von Blöcken: Da mehrere Tiles auf einmal definiert sind, lassen sich Details eventuell nicht passend darstellen, oder man braucht mehr Blöcke.
Aus diesem Grund verwendet man überwiegend Blöcke mit einer Größe von höchstens 4x4 Tiles, meistens sogar nur 2x2 Tiles (vorallem auf neueren Systemen).
Für Informationen über den Aufbau von Blocksets in bestimmten Spielen siehe die Artikel zu den Spielen.

