Stop Digging Holes: How to Build Epic Islands with Terrain Prefabs
Tutorial beginner

Stop Digging Holes: How to Build Epic Islands with Terrain Prefabs

Updated beginner

Stop Digging Holes: How to Build Epic Islands with Terrain Prefabs

So you want to make an island that doesn’t look like a flat, boring sheet of grass with a few trees thrown in like confetti? You’re in the right place. In UEFN, Terrain Prefabs are basically the "Loot Lake" of building assets: pre-made chunks of landscape, hills, cliffs, and themed biomes that you can drop in and start playing with immediately. No need to sculpt every single pixel of dirt manually.

We’re going to skip the tedious manual sculpting and jump straight into placing pre-made landscape chunks to build a proper spawn zone. By the end of this, you’ll have a raised platform with some natural-looking cliffs and a clear path for players to land on. It’s the difference between building a house out of individual bricks versus buying a pre-fab cabin and just adding the furniture.

What You'll Learn

  • What a Prefab is: Understanding pre-made game assets.
  • Finding the Right Chunk: Navigating the Creative Contents tab.
  • Placement & Scaling: Dropping terrain in and resizing it to fit your map.
  • Scene Graph Basics: How these chunks sit in your world hierarchy.

How It Works

Think of a Prefab (short for "prefabricated") like a pre-built structure in Creative mode, but for the ground itself. Instead of using the sculpting tool to raise a hill pixel by pixel, you grab a "chunk" of hill that someone else (Epic Games) already made.

In programming terms, a prefab is like a Blueprint Class that has already been filled with data. You don’t have to code the physics of the ground or the texture of the dirt; it’s already there. You just instantiate (place) it into your game world.

The Scene Graph: Where Does the Ground Live?

Before we place anything, you need to understand Scene Graph concepts. Imagine your island is a giant tree.

  1. The Root: The island itself.
  2. Branches: Groups, folders, or containers.
  3. Leaves: Individual objects (props, players, cameras, and Terrain Prefabs).

When you place a Terrain Prefab, you are adding a new "Leaf" to your tree. It exists independently, but it’s part of the whole. If you rotate the whole tree (the island), the leaves move with it. If you move just one leaf (the terrain chunk), the rest of the tree stays put. This hierarchy is crucial because it lets you organize your map. You might have a "Mountains" group and a "Buildings" group. Terrain prefabs usually live in their own groups so you can toggle them on or off without deleting your houses.

Why Use Them?

  1. Speed: You can landscape an entire zone in seconds.
  2. Consistency: The textures and lighting on Epic’s prefabs are already optimized. They look good out of the box.
  3. Complexity: You can get complex cliffs and overhangs that would take hours to sculpt manually.

Let's Build It

We’re going to build a Landing Zone. You know, that spot where players drop from the bus. It needs to be flat enough to land, but surrounded by some natural-looking terrain so it doesn’t look like it’s floating in a void.

Step 1: Open the Contents Tab

  1. Open your Island Settings or just press the Creative Palette button.
  2. Click on the Contents tab (the icon looks like a box with a plus sign).
  3. Select the Prefabs category.

Step 2: Find Your Terrain

  1. Look for the Terrain section. You’ll see thumbnails of hills, cliffs, and flat lands.
  2. For a landing zone, look for something like "Grassy Hill" or "Cliff Edge."
  3. Click and drag the prefab into your island.

Note: When you drag it in, it might look huge or tiny. That’s normal. Think of it like grabbing a loot box—it might be a small pistol or a heavy shotgun. You can resize it.

Step 3: Resize and Rotate

  1. Click on the terrain prefab you just placed.
  2. Use the Scale tool (the cube icon) to make it bigger or smaller. Try making it about 50-70% of its original size so it fits nicely on your map.
  3. Use the Rotate tool (the circular arrow) to tilt it. You want the flat part to face up so players can land on it.

Step 4: Add More Chunks

  1. Drag in another terrain prefab. This time, maybe a Cliff or Rock Formation.
  2. Place it next to your first chunk.
  3. Scale it so it blends in. You want the ground to look continuous, not like two separate blocks stuck together.

If there’s a gap between your terrain chunks, players might fall through. Use the Sculpting Tool to smooth out the edges. Think of it like using a Bandage to heal a small cut—it’s not a major repair, but it fixes the immediate problem.

Let's Code It (Verse)

Wait, hold up. This tutorial is about Terrain Prefabs, which are primarily placed via the Creative Toolset (the UI), not written in Verse code. Verse is for logic (triggers, score, items), while prefabs are for environment art.

However, let’s quickly look at how Verse interacts with the scene graph. If you wanted to spawn a terrain prefab dynamically (which is rare for terrain, but common for props), you’d use Verse. Here’s a simple example of how you might reference an object in the scene graph using Verse, just to show you how code "sees" the world.

# This is a simple Verse script that finds an object in the scene graph
# and prints its name. It doesn't create terrain, but it shows how
# Verse talks to the scene.

using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Simulation }

# Define a simple device that can be placed in the world
# This device will look for a specific object when the game starts
Create_The_Landing_Zone_Device = device:
    # This is a "variable" that holds a reference to an object
    # Think of it like a "Target Lock" on a specific prop
    landing_spot: actor = actor:
        pass # We'll set this in the editor

    # This is an "Event" that runs when the game starts
    # Think of it like the "Battle Bus" leaving the plane
    On_Begin_Play <- ():
        # This checks if our target object exists
        if landing_spot.Is_Valid():
            # This prints the name of the object to the debug screen
            # Think of it like a "Kill Feed" message, but for debugging
            Print("Landing spot found: ", landing_spot.Get_Display_Name())
        else:
            Print("Landing spot not found! Check your scene graph.")

    # This is a "Function" that we can call from other devices
    # Think of it like a "Switch" that turns something on
    Setup_Landing_Spot <- (spot: actor):
        landing_spot = spot
        # This could be used to change the color or size of the terrain
        # But for terrain prefabs, you usually do this in the editor UI
        # because Verse isn't great at modifying large landscape meshes
        # dynamically. It's better for items, players, and triggers.

Key Takeaway: You place Terrain Prefabs in the Editor UI. You use Verse to make things happen on that terrain (like traps, score changes, or item spawns). Don’t try to code the ground itself unless you’re doing something very advanced.

Try It Yourself

Challenge: Create a "Sky High" island.

  1. Place a Floating Island terrain prefab (if available) or a Cliff prefab.
  2. Use the Sculpting Tool to raise the edges so it looks like it’s floating.
  3. Place a Player Spawn on top.
  4. Add a Prop Mover that slowly rotates the entire island.

Hint: If the island looks too big, scale it down. If it looks too small, scale it up. Remember, you can always undo (Ctrl+Z) like you’re deleting a bad edit in a build fight.

Recap

  • Terrain Prefabs are pre-made chunks of landscape that you can drag and drop into your island.
  • They live in the Scene Graph as individual objects (leaves on the tree).
  • Use the Creative Contents Tab to find and place them.
  • Scale and Rotate them to fit your map.
  • Verse is for logic, not for placing terrain. Use the UI for art, and code for gameplay.

Now go build an island that doesn’t look like a flat line. Your players (and your sanity) will thank you.

References

  • https://dev.epicgames.com/documentation/en-us/fortnite/terrain-prefabs-in-fortnite-creative
  • https://dev.epicgames.com/documentation/en-us/fortnite-creative/using-prefabs-and-galleries-in-fortnite-creative
  • https://dev.epicgames.com/documentation/en-us/fortnite-creative/using-western-prefabs-in-fortnite-creative
  • https://dev.epicgames.com/documentation/en-us/fortnite/residential-prefabs-in-fortnite-creative
  • https://dev.epicgames.com/documentation/en-us/fortnite-creative/lesson-plan-heatwave-hideout-in-fortnite-creative

Verse source files

Turn this into a guided course

Add using-terrain-prefabs-in-fortnite-creative to your free study plan — we'll suggest related pages and stitch the lot into one compile-checked, self-guided lesson with worked examples and quizzes.

Original tutorial generated by Verse Island from the Verse/UEFN knowledge base, with references to the Epic Games sources above. Code is validated against the knowledge base.

Comments

    Sign in to vote, comment, or suggest an edit. Sign in