Blueprint Basics · Beginner · 14 min
What Is a Blueprint? Create Your First One (No Code Required)
Meet Blueprints — Unreal's visual scripting — then make your very first Blueprint Class, give it a 3D shape, and drop it into your level. No C++, no fear.
Before this: Navigate the UE5 Viewport Like You've Done It for Years, Place Static Meshes and Build Your First Little Scene
- Explain what a Blueprint is and how it replaces writing C++
- Create your first Blueprint Class based on Actor
- Find your way around the Blueprint editor (Components, Viewport, Event Graph, Details)
- Add a Static Mesh component and place the Blueprint in your level
So, what actually is a Blueprint?
You've probably heard that game programming means typing lines of code. In Unreal, there's a friendlier way: Blueprints. A Blueprint is Unreal's visual scripting system — instead of writing text, you drag out boxes (called nodes) and connect them with wires to describe what should happen. 'When the player touches this door, open it.' 'When the game starts, make this lamp glow.' You build that logic by clicking and connecting, not by typing semicolons.
Under the hood, Blueprints are doing the same job as the engine's C++ code — they just let you do it visually. That means you can build a complete, shippable game without writing a single line of C++. Plenty of released games are built mostly or entirely in Blueprints.
There are really two flavours of the word 'Blueprint'. There's the Blueprint *language* (the nodes-and-wires idea), and there's a Blueprint *Class* — a reusable thing you create, like an enemy, a pickup, or a moving platform. In this lesson you'll make your first Blueprint Class, look around its editor, give it a 3D shape, and place it in your level. By the end, the scary 'programming' part of Unreal will feel a lot more like building with LEGO.
Five words to lock in before we start
Tap a card to flip it
Create your first Blueprint Class and add a shape
Open any project with a level (the Third Person template from the navigation lesson is perfect). Work top to bottom — each row stays ticked even if you close the page and come back.
- 1Make a tidy folder in the Content Browser
Look at the Content Browser along the bottom of the editor. Right-click an empty area inside your project's Content folder and choose 'New Folder'. Name it 'Blueprints'.
Keeping your Blueprints in their own folder now saves a lot of hunting later.
TipIf the Content Browser is hidden, open it from the top menu (Window) or press Ctrl + Space to toggle it.
- 2Create the Blueprint Class
Open your new Blueprints folder. Click the green '+ Add' button at the top-left of the Content Browser (or right-click in the empty space) and choose 'Blueprint Class'.
A window pops up asking you to 'Pick Parent Class'. This is asking what kind of thing you're making.
TipThe 'parent class' decides what your Blueprint starts out able to do. Don't overthink it yet — we'll pick the simplest one in the next step.
- 3Choose 'Actor' as the parent class
From the common list at the top of the picker, click 'Actor'. An Actor is simply 'something you can place in a level', which is exactly what we want.
Unreal creates the new asset and asks you to name it. Call it 'BP_MyFirstActor' and press Enter. The 'BP_' prefix is a common convention that instantly tells you 'this is a Blueprint'.
TipSee those other options like Pawn and Character? Those are still Actors, just pre-loaded with extra abilities (a Character can walk and be possessed by a player). Plain Actor is the right starting point here.
- 4Open the Blueprint editor
Double-click 'BP_MyFirstActor' in the Content Browser. A new window opens — this is the Blueprint editor, a separate workspace just for this one Blueprint.
Don't be intimidated by the panels. We'll name the four that matter in the next block. For now, just notice you're no longer looking at your level — you're 'inside' your Blueprint.
- 5Add a Static Mesh component
Find the 'Components' panel (top-left of the Blueprint editor). Click its '+ Add' button and start typing 'Static Mesh', then choose 'Static Mesh' from the list.
A new 'Static Mesh' entry appears under your Components. Right now it's empty — an invisible placeholder with no shape assigned yet.
TipComponents are how you bolt abilities onto an Actor. A Static Mesh component gives it a visible 3D shape; later you might add a light, a collision box, or a sound.
- 6Give the component an actual shape
With your new Static Mesh component selected, look at the Details panel on the right. Find the 'Static Mesh' property and click its dropdown.
Pick any simple mesh to see something — a basic 'Cube' or 'Sphere' works great (these come with the engine, or with Starter Content). The shape appears in the Blueprint editor's own Viewport.
TipCan't find a cube? If your project has no Starter Content, type 'cube' or 'sphere' in the picker's search — the engine ships basic shapes you can use anywhere.
- 7Compile and Save
Click the 'Compile' button (top-left of the toolbar) — it checks your Blueprint is valid and turns a happy green tick when all is well. Then click 'Save'.
Compiling is Blueprint's version of 'apply my changes'. Get into the habit of Compile-then-Save before you switch back to the level.
TipIf Compile shows a yellow or red badge, it's warning you about a problem. For this simple Blueprint it should go straight to green.
The four panels you'll use every day
The Blueprint editor looks busy, but for a beginner only four areas really matter. Get comfortable with these and the rest fades into the background.
Components (top-left): the list of building blocks attached to this Actor — your Static Mesh lives here. Viewport (a tab in the centre): a 3D preview of just this Blueprint, so you can see and arrange its components. Event Graph (the other centre tab): the canvas of nodes and wires where you'll build logic in later lessons. Details (right): the properties of whatever you've selected, where you assigned the cube to your mesh.
Switch between the Viewport and Event Graph using the tabs along the top of the central area. Right now your Event Graph is nearly empty — that's normal. We add logic to it in the very next lesson.
When you opened the 'Pick Parent Class' window, why did we choose 'Actor' instead of 'Pawn', 'Character', or one of the others?
An Actor is the simplest base for 'a thing you can place in a level'. We just want a placeable object with a 3D shape, so Actor is exactly enough — no extra baggage.
Pawn and Character are specialised Actors that already include movement and the ability to be controlled by a player or AI. Choosing one of those would hand you abilities you don't need yet, which only makes the Blueprint more confusing to learn on. Start with plain Actor; reach for the others when a lesson actually calls for them.
Drop your Blueprint into the level
A Blueprint Class sitting in the Content Browser doesn't appear in your world until you place an instance of it. Let's do that.
- 1Drag it from the Content Browser into the viewport
Switch back to your main editor window and find 'BP_MyFirstActor' in the Content Browser.
Left-click and drag it out into the level viewport, then let go. Your cube appears in the world as a placed copy — Unreal calls this an 'instance' of your Blueprint Class.
TipPress F with the new actor selected to frame it instantly if it landed somewhere off-screen.
- 2Move it where you want
The placed actor has the usual move gizmo (the red/green/blue arrows). Drag an arrow to slide it along that axis, or set its Location precisely in the Details panel.
It behaves like any other actor in the level now, because that's exactly what it is.
TipHold and drag the Content Browser asset out multiple times to place several copies. They're all instances of the same Class.
- 3See the magic of editing the Class once
Place two or three copies. Now double-click 'BP_MyFirstActor' again, swap the Static Mesh's shape (cube to sphere, say), then Compile and Save.
Look back at your level: every placed copy changed at once. That's the whole point of a Blueprint Class — define it in one place, reuse it everywhere.
TipThis is why Blueprints scale: fix a bug or tweak a design in the Class, and every instance in every level updates automatically.
Blueprints vs C++ — which should a beginner use?
Visual, instant, and forgiving. You see results without compiling C++, and the nodes guide you toward what's possible. Ideal for learning, prototyping, gameplay logic, and the vast majority of what beginners build.
Whole commercial games ship in Blueprints. You are not using a 'lesser' tool — you're using the one Epic built for exactly this.
Text code that can run faster for very heavy, performance-critical systems, and gives lower-level control. It requires a code editor, compiling, and more setup.
Most projects mix the two — or use Blueprints alone. There's no need to touch C++ to follow this entire Academy track. Learn Blueprints first; add C++ only when a real bottleneck or need appears.
Handy Blueprint-editor shortcuts
- Ctrl S Save the current Blueprint (do this often)
- F7 Compile the Blueprint
- Ctrl Space Toggle the Content Browser in the main editor
- F In a viewport: frame (focus) the selected component or actor
- Right-click (Event Graph) Open the node menu to add new nodes
Make a second Blueprint Class called 'BP_Crate'. Base it on Actor, add a Static Mesh component, and give it a cube shape. Place three copies in your level. Then, by editing the Class once, change all three to a different shape (a cylinder or sphere).
Hint 1
Creating it is the same flow: green '+ Add' in the Content Browser → Blueprint Class → Actor → name it 'BP_Crate'.
Hint 2
Add the shape inside the Blueprint editor: Components → '+ Add' → Static Mesh, then assign a mesh in the Details panel.
Hint 3
Always Compile then Save before switching back to the level, or your changes won't show.
Hint 4
To change all copies at once, edit the Class (double-click the asset), not the placed instances.
In the Content Browser, click '+ Add' → Blueprint Class → choose 'Actor' → name it 'BP_Crate'. Double-click to open it. In the Components panel click '+ Add' → 'Static Mesh', then in the Details panel set its Static Mesh to a cube. Compile, then Save.
Drag 'BP_Crate' from the Content Browser into the viewport three times to place three instances. Move them apart with the move gizmo.
Double-click 'BP_Crate' again, change the Static Mesh's shape to a cylinder or sphere, Compile and Save. Back in the level, all three crates update to the new shape at once — proof you only have to define a Class once.
QuizCheck yourself
1What is a Blueprint, in one sentence?
Blueprints let you build game logic visually with nodes and wires — no C++ required.
2You want a simple object you can place in your level and give a 3D shape. Which parent class should you pick?
Actor is 'something you can place in a level' — the simplest, right-sized base for a placeable object. Pawn and Character add movement/control you don't need yet.
3What gives a Blueprint Actor a visible 3D shape?
You add a Static Mesh component, then assign a mesh (like a cube) to it in the Details panel.
4You edit a Blueprint Class and Compile + Save. What happens to the copies you already placed in the level?
Define a Class once and every instance updates — that's the core benefit of Blueprint Classes.
You can now…
Tick these off — if all four are true, you're ready for the next lesson on events and wiring.
- Say what a Blueprint is without using the word 'code'
- Create a Blueprint Class based on Actor and name it sensibly (BP_ prefix)
- Add a Static Mesh component and assign it a shape, then Compile and Save
- Drag the Blueprint into a level and understand that each one is an instance of the Class
Mark this lesson complete
We'll remember it on your Academy page and unlock the next lesson below.
Questions beginners ask
Do I really never have to learn C++?
For learning and for many complete games, no. Blueprints can build entire shippable projects. Some teams add C++ for very performance-heavy systems or lower-level control, but it's entirely optional and this whole Academy track stays in Blueprints.
What's the difference between a Blueprint Class and an Actor placed in the level?
The Blueprint Class is the reusable definition that lives in the Content Browser. Each thing you place in the level is an 'instance' of that Class. Edit the Class once and every instance updates; tweak a single instance's Details and only that copy changes.
Why does the new Static Mesh component look invisible at first?
A freshly added Static Mesh component has no mesh assigned, so there's nothing to draw. Select it, then pick a mesh (like a cube or sphere) in the Static Mesh property of the Details panel and the shape appears.
Why prefix the name with 'BP_'?
It's a widely used naming convention so you can tell at a glance that an asset is a Blueprint. It's optional, but adopting tidy naming early makes bigger projects far easier to navigate.