Zum Inhalt springen

Was ist eine Rust Heightmap? Wie aus Grau Terrain wird

Kurze Antwort: Eine Rust Heightmap ist ein quadratisches Graustufenbild, bei dem die Helligkeit jedes Pixels die Bodenhöhe an dieser Stelle ist: Schwarz ist der Boden der Welt, mittleres Grau ist der Meeresspiegel und Weiß ist das Höchste, was der Boden erreichen kann. RustEdit macht daraus das 3D-Terrain, auf dem Spieler laufen.

A Rust heightmap seen from above in shades of grey: Drizzza's free volcanic map before it becomes terrainThe same volcanic Rust map raised into 3D terrain, with grass, desert, snow, beaches and sea
Crucible Volcanic 3800, Drizzzas kostenlose Map, gemacht mit Crucible Heightmap. Drück Play oder zieh den Regler, um ihre Heightmap zur fertigen Map anzuheben, und zieh an der Map, um sie zu drehen. Die Grautöne sind hier aufgehellt, damit die Formen leicht zu sehen sind.

Rusts Boden läuft über 1000 Meter Höhe, mit dem Meeresspiegel auf halber Strecke. Eine Heightmap verteilt ihre Grautöne gleichmäßig über diesen Bereich:

GrauHöhe im Spiel
Schwarz500 m unter dem Meeresspiegel, der Boden der Welt
Mittleres GrauMeeresspiegel
Weiß500 m über dem Meeresspiegel, der höchste Boden, den Rust erlaubt

Der Meeresboden ist also dunkel, Strände liegen knapp über mittlerem Grau und Berggipfel sind die hellsten Pixel. Eine echte Insel nutzt nur einen Teil des Bereichs, weshalb die Heightmap einer ganzen Map wie weiches Grau mit etwas dunklerem Meer drumherum aussieht:

Die echte 16-Bit-Graustufen-Heightmap von Crucible Volcanic 3800, einer Rust Custom Map, in weichen Grautönen, wobei das Meer etwas dunkler ist als das Land

Die 2D-Ansicht von Crucible Heightmap streckt die Grautöne, damit sich die Formen leicht lesen lassen, mit hellem hohem Boden und dunklem Meer. Die Heightmap, die sie exportiert, behält die echten Grautöne.

Die 2D-Heightmap-Ansicht von Crucible Heightmap mit einer Insel, deren Grautöne gestreckt sind, sodass hoher Boden hell und das Meer dunkel wirkt

Rust-Heightmaps sind 16-Bit-Graustufen, was 65.536 Grautöne ergibt. Über 1000 Meter verteilt sind das etwa 1,5 cm Höhe pro Grauton, Hänge werden also glatt.

Ein 8-Bit-Bild, wie ein normales Foto, hat nur 256 Grautöne. Jede Stufe sind dann etwa 4 Meter Höhe, und jeder Hang wird im Spiel zu sichtbaren Terrassen. Deshalb sieht eine Heightmap, die in einem normalen Bildeditor gemalt und als 8-Bit gespeichert wurde, gestuft aus, und deshalb schreibt Crucible Heightmap immer 16-Bit.

Eine Heightmap ist ein quadratisches Raster, und seine Größe folgt der Map-Größe: 513, 1025, 2049 oder 4097 Pixel Kantenlänge. Jedes Pixel deckt zwischen 1 und 2 Meter Boden ab. Die genauen Stufen stehen unter Rust-Heightmap-Auflösung, und welche Map-Größe du wählen solltest, steht unter Rust-Map-Größen.

Eine Heightmap ist Höhe und sonst nichts. Alles andere auf einer Rust-Map liegt in einer eigenen Ebene der .map-Datei:

  • die Bodentexturen: Gras, Erde, Sand, Fels, Schnee, Waldboden
  • die Biome: Temperate, Arid, Tundra, Arctic und Jungle
  • die Topologie-Ebenen, die Rust sagen, wohin Bäume, Erz, Loot und Spielerspawns kommen (siehe Rust-Biome und Topologie)
  • das Wasser, die Monumente, Straßen und Prefabs

Eine .raw oder .png als Heightmap bringt also nur nacktes Terrain mit. Deshalb ist der wichtigste Export von Crucible Heightmap eine ganze Rust-.map-Datei, die neben der Höhe auch die Bodentexturen, Biome, Topologie, Seen und Cliffs mitbringt.

Öffne eine .map in RustEdit, und ihre Heightmap lädt als Terrain, mit jeder anderen Ebene obendrauf.

Um stattdessen mit einer nackten Heightmap zu starten, öffne RustEdits Dialog Create New Map, setz die Map-Größe und die dazu passende Heightmap-Auflösung und wähl deine 16-Bit-.raw-Datei. RustEdit hebt sie zu Terrain an, und von da an fügst du die Monumente, Straßen und den Rest hinzu. Schritt für Schritt: eine eigene Rust-Map machen.

Der Dialog Create New Map von RustEdit mit dem Feld Heightmap und dem Importablauf, um eine Heightmap auf eine Rust-Map anzuwenden

Eine natürlich wirkende 16-Bit-Heightmap von Hand zu malen ist langsame Arbeit. Crucible Heightmap ist ein Rust-Map-Generator, der Rust-typisches Terrain für dich macht, dich es mit Reglern und Pinseln formen lässt und es als fertig öffenbare .map, als .raw oder als .png exportiert.