Map

aus RHWiki, der freien Romhacking-Enzyklopädie

Eine Landschaft in einem Spiel wird meistens als Map (engl. Karte) bezeichnet.

Die Maps sind aus verschiedenen Blöcken zusammengesetzt. Diese bestehen wiederum aus Tiles eines Tilesets.
Maps werden mit sogenannten Mapeditoren geändert.

Je nach Spiel sind die Maps anders aufgebaut.

Aufbau in den Verschiedenen Spielen

Mapaufbau Pokémon Advance
Mapaufbau Pokémon Color
Mapaufbau Pokémon
YI IslandEdit

Ordnung von Maps in verschiedenen Spielen

In fast allen Spielen sind die Maps nach einem bestimmten Prinzip geordnet, um z.B. schnell anhand von Ordnungszahlen auf sie zugreifen zu können.
Dabei gibt es zwei große Systeme:

  • Durchnumerieren
  • Mapbank & Mapnummer

Beim Durchnumerieren wie z.B. in Zelda4DX wird einfach die erste Map mit 0x00 oder 0x01 referenziert und alle folgenden eben mit einer höheren Zahl. Dieses System lässt natürlich abhängig davon wieviel Bytes für eine Mapnummer zur verfügung stehen bloß eine gewisse Anzahl von Maps in einem Rom zu, wie z.B. bei einer Mapnummer, die ein Byte groß ist nur 256 verschiedene Maps.
Das Funktionsprinzip von Mapbank & Mapnummer ist ähnlich wie beim Durchnumerieren von Maps. Jedoch werden hier noch gewisse Maps in Mapbänken gegliedert, sei es der Übersichtlichkeit halber, oder, weil so spezielle Eigenschaften einfach auf alle Maps einer Mapbank angewendet werden können. Dieses Prinzip wird in Pokémon Gold , Silber & Kristall angewandt indem es zwei Bytes gibt, die eine Map eindeutig bestimmen. Dadurch sind maximal 65536 verschiedene Maps verfügbar.
Ein weiterer Vorteil z.B. gegenüber Zelda4DX besteht darin, dass im Gegensatz zu den Listen in Zelda4DX, die jeweils 256 Bytes an Platz im Rom hintereinander benötigten oder mehr (z.B. für Mapeigenschaften, Mapmusik etc.), hier viel mehr geordnet einzelne Mapbänke getrennt im Rom stehen können und so zum Beispiel die Wahrung der Rombank-Grenzen von 0x4000 Bytes sichergestellt ist.

Siehe auch

Maphacking

'Persönliche Werkzeuge