unreal-landscape

Design, build, and optimize Unreal Engine 5.8 Landscape terrain workflows.

Updated May 28, 2023
One-click install
npx skills add https://github.com/steveulrich/ProjectB --skill unreal-landscape-steveulrich
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: unreal-landscape
Source: https://github.com/steveulrich/ProjectB/tree/main/.cursor/skills/unreal-landscape
Command: npx skills add https://github.com/steveulrich/ProjectB --skill unreal-landscape-steveulrich

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building large outdoor terrain in Unreal Engine 5.8 involves many interdependent decisions—heightmap dimensions, component topology, Edit Layers, materials, foliage, Nanite, collision, and World Partition streaming—and mistakes in any of them cause seams, stale proxies, broken navigation, or blown performance budgets. This Skill provides operational guidance that routes each terrain task to the correct reference and enforces production-grade validation. ## Core Features & Use Cases - Terrain topology and scale planning: Choose valid heightmap resolutions, component/section layouts, and XY/Z scale derived from world extent and gameplay needs. - Non-destructive authoring: Structure Edit Layer stacks, Landscape Splines, and Patches so sculpt, paint, and procedural edits stay reversible and owned. - Materials, foliage, and streaming: Define Target Layer contracts with physical surfaces, assign one vegetation owner per population, and integrate Nanite, RVT, collision, and World Partition with measured budgets. - Use Case: You are importing a tiled 16-bit heightmap for an open-world map. The Skill walks you through Z-scale calculation, Flip Y verification, seam checks, graybox traversal validation, and a cooked-build profiling gate before committing the full world. ## Quick Start Use $unreal-landscape to plan and validate the Landscape topology, Edit Layer stack, and streaming setup for my open-world map before I import the heightmap tiles.

Frequently Asked Questions about unreal-landscape

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose Landscape component and resolution settings in Unreal Engine 5.8?▼

Choose the coarsest XY vertex spacing that still represents required gameplay terrain, then select a valid overall resolution and component topology from Epic's valid-dimensions table. Epic recommends no more than 1024 components for the largest Landscapes, and each section is a draw call.

Landscape vs static mesh for terrain in Unreal Engine?▼

Use Landscape for broad continuous heightfield ground needing LOD, painting, foliage, and streaming. Use Static or Nanite meshes for caves, overhangs, vertical cliffs, and topology a heightfield cannot represent, combining both with blending to hide seams.

Does Nanite replace Landscape LOD and reduce memory in UE 5.8?▼

No. UE 5.8 retains both Nanite Landscape data and non-Nanite data for systems including RVT and water, so Nanite increases streaming and memory requirements. Measure the total system and rebuild Nanite data before drawing performance conclusions.

Why is my Landscape material black or painting not working?▼

A black or default Landscape usually means a material compile error, missing Layer Info asset, no filled base layer, or an unsupported sampler permutation. A missing paint layer typically indicates a name mismatch between the Target Layer and the material's layer blend.

What is the difference between Edit Layers and Target Layers?▼

Edit Layers are a non-destructive stack storing heightmap, weightmap, and visibility edits. Target Layers are named weightmap channels exposed by the Landscape material and painted in Paint mode, each backed by a Layer Info asset that can assign a Physical Material.

How do I stream a large Landscape with World Partition?▼

Import tiled heightmaps with recorded grid size, region size, Flip Y, and XY/Z scale, then verify all Landscape Streaming Proxies and set streaming sources from maximum traversal speed. Validate seams for height, weights, collision, NavMesh, and Nanite proxy freshness at every tile boundary.