How to Build a Wild West Saloon (Without the Drunk Dialing)
How to Build a Wild West Saloon (Without the Drunk Dialing)
Welcome to the frontier. If you’ve ever wanted to turn your Fortnite island into a dusty town where players can actually build their own cover before getting eliminated, you’re in the right place. We’re not just placing props; we’re using Western Galleries to construct a functional, thematic saloon or market.
Forget the generic gray boxes. We’re going to build a structure that looks like it belongs in a 1880s shootout, complete with a porch, a counter, and enough atmosphere to make players hesitate before kicking down the door.
What You'll Learn
- What Galleries are: Think of them as "Loot Stashes" for architecture—pre-made bundles of building pieces that snap together.
- How to find Western assets: Navigating the Gallery tab to find that specific "Pueblo" or "Market" vibe.
- The Scene Graph (Hierarchy): Understanding how to group your saloon pieces so they move, rotate, or delete as a single unit.
- Basic Verse Logic: Adding a simple "Welcome" message when a player enters your saloon using a Trigger.
How It Works
Galleries vs. Standard Building
In Fortnite Creative, you have two ways to build:
- Standard Building: You place one wall, one floor, one roof. It’s like building a house brick by brick. It’s flexible but slow.
- Galleries: These are pre-assembled chunks of architecture. Think of a Gallery like a Loot Drop for buildings. Instead of finding a shotgun, you find a "Saloon Front" or a "Western Market Stall." You drop it down, and it comes with walls, floors, and props already attached.
The "Pueblo" & "Western" Theme
Epic groups these assets under Western Galleries. They share a theme: think Red Dead Redemption meets Fortnite. You’ll find items like:
- Pueblo structures: Adobe-style walls and flat roofs.
- Market stalls: Wooden counters and awnings.
- Props: Barrels, crates, and horses.
The Scene Graph: Your Island’s "Team Roster"
Before we code, we need to understand the Scene Graph. In programming, the Scene Graph is the list of everything in your game world, organized like a family tree.
- Entity: An individual object (e.g., your Saloon Door).
- Component: The parts that make up an Entity (e.g., the door frame, the wood texture, the sound it makes when opening).
- Hierarchy: The parent-child relationship. If you parent your "Saloon Sign" to the "Saloon Roof," moving the roof moves the sign.
Why does this matter? If you want to delete the entire saloon with one button press, you need to group all those Gallery pieces into one "Parent" Entity. Otherwise, you’re clicking 50 individual props, and that’s a lot of clicking.
Let's Build It
We are going to build a small Saloon Entrance and add a simple Verse script that plays a sound or shows text when a player walks through the door.
Step 1: Place Your Galleries
- Open your Creative Device/Island settings.
- Go to the Galleries tab.
- Search for "Western" or "Pueblo".
- Drag out a Saloon Front or Market Stall piece.
- Pro Tip: Use the Snap tool to align it perfectly with your island grid.
Step 2: Group It (The Scene Graph)
- Select all the pieces of your saloon (click and drag a box around them, or hold
Shiftand click each piece). - Right-click and select "Create Group" (or use the Verse "Group" device if you’re using advanced logic).
- Name this group
Saloon_Entities. This is now one single Entity in your Scene Graph.
Step 3: Add the Logic (Verse)
Now, let’s make it interactive. We’ll use a Trigger device. When a player enters the trigger zone, a Verse function will run.
Here is the actual Verse code you can paste into your Verse Editor device. This script listens for a player entering a specific area and prints a message to their screen.
# Import the necessary Verse libraries
using /Fortnite.com/Devices
using /Verse.org/Simulate
using /UnrealEngine.com/Temporary/SlateUI
# Define our Main Script
CreateSaloonWelcome = script(
# This is a 'Variable'. Think of it as a label on a box.
# We will store our Trigger device here.
TriggerDevice: TriggerDevice = script()
)
# This is a 'Function'. Think of it as a recipe or a sequence of steps.
# It only runs when called.
OnBegin<override>()<suspends>: void = {
# 'OnBegin' is an 'Event'. It’s like the Battle Bus door opening.
# It happens automatically when the island starts.
# We connect our TriggerDevice to a 'Function' called WhenPlayerEnters.
# This is called 'Binding'. It’s like setting a trap:
# "If player steps here, DO THIS."
TriggerDevice.WhenPlayerEntered.Bind(
func(Player: Player): void {
# This inner function runs when the event triggers.
# 'PrintToScreen' is an API call.
# Think of it as the player getting a text message in their HUD.
Player.PrintToScreen("Welcome to the Saloon! Watch your back.")
# Optional: Play a sound if you have an Audio Device linked
# Player.PlaySound(SaloonDoorSound)
}
)
}
Walkthrough of the Code
CreateSaloonWelcome = script(...): This defines your script. It’s like naming your custom game mode.TriggerDevice: TriggerDevice = script(): This is a Variable. We’re creating a placeholder for a Trigger Device. You’ll link this to the actual Trigger device in the UEFN editor.OnBegin<override>(): This is an Event. It’s the "Start Game" button. Verse runs this function the moment the island loads..Bind(func(Player: Player): void { ... }): This is the core logic. We are saying: "When theWhenPlayerEnteredevent happens on my Trigger, run this function."Player: Player: This is the Parameter. It’s the input variable. It represents who stepped on the trigger.Player.PrintToScreen(...): This is an API Call. It’s a command built into Verse that says "Show text to this specific player."
How to Link It in UEFN
- Place a Trigger device in front of your Saloon door.
- Set the Trigger size to fit the doorway.
- In the Verse Editor, find your
CreateSaloonWelcomescript. - In the Details Panel (right side), find the
TriggerDevicevariable. - Click the little "eye" or "link" icon and select the Trigger device you placed in the world.
Now, when a player walks through the door, they’ll see "Welcome to the Saloon! Watch your back."
Try It Yourself
Challenge: Make the saloon feel more dangerous. Instead of just printing text, make the Trigger device Launch the player backward when they enter.
Hint:
- Look at the Trigger Device settings in UEFN. There’s a property called
Launch ForceorOn Enteractions. - If you want to do it in Verse, look for the
Launchfunction on thePlayerobject. - Remember: You need to pass the
Playervariable from theWhenPlayerEnteredevent to theLaunchfunction.
Don't peek! Try to find the Launch API in the Verse documentation. It’s usually something like Player.Launch(Velocity).
Recap
- Galleries are pre-made building bundles. Use Western/Pueblo galleries for that dusty, old-west vibe.
- The Scene Graph is your organization tool. Group your Gallery pieces so they act as one unit.
- Variables store references to devices (like your Trigger).
- Events (like
OnBeginorWhenPlayerEntered) are the triggers that start your code. - Functions are the actions you want to happen (like printing text or launching players).
You’ve just built a themed structure and added interactive logic. That’s the difference between a static map and a playable game. Now go make that saloon the most feared (and well-decorated) spot on the island.
References
- https://dev.epicgames.com/documentation/en-us/fortnite/western-galleries-in-fortnite-creative
- https://dev.epicgames.com/documentation/en-us/fortnite-creative/using-western-galleries-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/using-prefabs-and-galleries-in-fortnite-creative
- https://dev.epicgames.com/documentation/en-us/fortnite/sports-galleries-in-fortnite-creative
Verse source files
- 01-fragment.verse · fragment
Turn this into a guided course
Add using-western-galleries-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.
References
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.