Advanced · EXTRA
Verse’s Three Design Principles
It’s Just Code / Just One Language / Metaverse First — nearly every “odd rule” in the lessons ahead traces back to one of those three sentences.
Open the extra →Your Blueprint skills are not going obsolete — they are changing shape. This lesson lays out the UE6 facts first: what has been announced, what is only a target, and what has been promised but not shipped. Then it answers the practical question — why spend time on Verse now. You will end by watching, with your own eyes, what that white execution wire from Blueprints looks like as text.
No. But they will change shape — more thoroughly, and more painlessly, than you expect.
Start by getting one thing straight: what you actually learned in Blueprints is not “how to drag a wire onto the other pin.” What you learned is when an event fires, why the execution wire has to run in this order, which variable belongs inside a function and which belongs on the class, and what is worth splitting off into a reusable component. Those are structural judgments. They belong to no particular editor, and they survive the move intact. The only layer that really expires is muscle memory: the right-click node search, the wire routing, which row of the Details panel holds that one checkbox.
What does “changing shape” mean, concretely? As concretely as this: Blueprint’s Event BeginPlay is a function named OnBegin in Verse; Blueprint’s Set node is a line starting with set; that white execution wire deciding what runs first is, in Verse, simply the fact of being written above; and the hierarchy you draw with node placement and Comment boxes is 4 spaces of indentation. The entire job of the next thirty lessons is to hand you that translation table, one cell at a time.
One more thing needs saying up front, so you can read on without the anxiety: per what Epic has announced, Actors and Blueprints are fully supported in UE6 Early Access (targeting the end of 2027) and in early versions. Only once the new Verse-based gameplay framework is mature enough do they enter deprecation — and that date has not been announced. There is no scenario where you open the engine one morning and Blueprints are gone.
Plenty of “UE6 is killing Blueprints” talk is out there, and most of it stirs three different things into one pot: what has been announced, what is only a target, and what has been promised but not shipped. The table below keeps them apart — the right-hand column matters more than the left.
| What Epic announced | Current status |
|---|---|
| State of Unreal 2026 (Chicago) announced Unreal Engine 6 | Announced |
| UE6 merges UE5 and UEFN into a single engine | Announced |
| UE6 Early Access | Targeting end of 2027, not yet released |
| Scene Graph: UE6’s new gameplay framework, built on Verse from the ground up (entity + component) | Announced |
| Actors and Blueprints fully supported in UE6 EA and early versions | Committed |
| Blueprint deprecation waits until Scene Graph is mature enough | No date announced |
| Conversion tools provided before deprecation | Epic has committed, not yet released |
| Verse gets its own visual scripting layer (the community calls it “Visual Verse”) | Form not yet announced |
| The UE6 editor integrates generative AI assistants such as Claude / Gemini | Announced |
The row a Blueprint author should look at hardest is Scene Graph. It is not “the Blueprint editor with a new skin” — it is a new world model: an entity by itself does almost nothing, and its abilities come from the components you attach to it. Composition instead of inheritance. Much of what you do in Blueprints today (drag an Actor into the level, bolt on a pile of Components, write a Construction Script) has a counterpart there, but the mapping is not tidy. That is Chapter 8’s subject. For now, remember one thing: Scene Graph is built on Verse from the ground up — to read it, you first have to be able to read Verse.
The other row worth remembering is the conversion tools: Epic has committed to providing them before deprecation, but as of today they have not shipped. So “I’ll wait for the tools” is a genuinely available option; nobody is stopping you. Its only problem is that a tool can move your assets across but not your judgment — someone still has to read and edit the screenful of Verse that comes out the other end.
Three reasons, none of them a promise about the future — all three are verifiable today.
diffed — what changed between two versions is three lines of green. Text can be code-reviewed — a colleague leaves a comment on line 47 instead of posting a screenshot of a node graph with a red circle on it. Text can be read and written by AI — the UE6 editor already integrates generative AI assistants such as Claude and Gemini, and models are natively good at reading and writing text, not at “understanding a screenshot of a wiring diagram.” Every line of Verse you write is in a form your toolchain and your AI can pick up directly.While we are here, the tool’s place in all this: the only environment that can genuinely compile and run Verse today is UEFN (the creation environment for Fortnite). That is its entire role in this handbook — a place where the code runs, not a learning objective. What we teach is the language: when UE6 arrives, none of this syntax needs relearning; only the framework it hangs on changes. The three practical routes onto it are in the technique extra at the end of this page.
Talk is cheap, so take a requirement that could not be simpler: when the game starts, print a line on screen. Every Blueprint author can wire this blindfolded — an Event BeginPlay, a white wire, a Print String. On the left is the action you know; on the right is the same thing in Verse.
| What you do in Blueprints | The matching line in Verse |
|---|---|
| Create a new Blueprint class in the Content Browser with creative_device as its parent | hello_verse_device := class(creative_device): |
| Drop an Event BeginPlay node into the event graph | OnBegin<override>()<suspends>:void = |
| Pull a white execution wire out of BeginPlay into the first Print String | Indent 4 spaces under OnBegin and write Print("Hello, Verse!") |
| Pull another wire from the first Print String into a second one | Next line, same indentation, another Print(...) |
Copy the right-hand column downward and you have a complete device that compiles and runs. Look at the last two rows: the white execution wire did not disappear, it became “whoever is written above runs first”; and the question of “which lines belong to whom” is answered by wires in Blueprints and by indentation in Verse. Chapter 2 unfolds this whole table, but the intuition to build right now is: you are not learning a new thing, you are learning another notation for the same thing.
Below is that table stood upright. Don’t rush to understand every word — the two words in angle brackets and the :void = at the end each get their own lesson later. Do exactly one thing right now: hit “Run Next Step” and watch, replay-style, how this code walks down the page. What you are watching is that white execution wire.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
hello_verse_device := class(creative_device):
OnBegin<override>()<suspends>:void =
Print("Hello, Verse!")
Print("This line is one execution wire")
Click “Run Next Step” to watch the code execute line by line.
Five steps in, you have read a real piece of Verse end to end. Look back at lines 7 and 8: in Blueprints there must be a white wire between them, and one missing connection means nothing happens at all; in Verse there is nothing between them — “written below” is the wire. That is text code’s plainest and most valuable freebie: order does not have to be maintained, it is simply there.
Everything in this lesson has a counterpart in Blueprints. The differences column is the important one — it explains why Epic is willing to swap the machinery out.
| How you do it in Blueprints | How it is written in Verse | Difference |
|---|---|---|
| Create a Child Blueprint Class with creative_device as the parent | hello_verse_device := class(creative_device): |
A Blueprint class is a binary asset (.uasset); a Verse class is a plain text file (.verse) — the latter can be diffed, reviewed, and read and written by AI |
| The Event BeginPlay node in the event graph | OnBegin<override>()<suspends>:void = |
In Blueprints it is an “event node”; in Verse it is a function you override from the parent, written in a fixed form |
| The white execution wire decides the order | The order the lines are written, top to bottom | Verse has no wire to mis-connect — and no “forgot a wire, so this part never runs” class of bug |
| Node placement and Comment boxes suggest the hierarchy | 4 spaces of indentation | In Blueprints layout is a matter of taste; in Verse indentation is the syntax itself — get it wrong and it does not compile |
| The Print String node | Print("Hello, Verse!") |
Requires using to bring in the Diagnostics module, and the case is strict: print will not compile |
| Two people editing the same event graph | Two people editing the same .verse file | Binary asset conflicts usually mean picking one version; text conflicts can be merged line by line — the most concrete difference for teamwork |
These differences are not aesthetics; they are two sides of one trade-off: Blueprints draw the structure for humans to look at, Verse writes the structure for humans and machines to read together. Drawn structure is immediate, at the cost of being readable only by eyes. Written structure is less welcoming at first glance — but version control, automation, code review, AI assistants: everything that can do work on your behalf only speaks text.
One more difference hides a little deeper and is worth flagging early: a node you can wire in Blueprints does not necessarily have a same-name equivalent in Verse. Verse only exposes the capabilities Epic explicitly opens up, so look features up in the Verse API Reference rather than transplanting Blueprint node names. Chapter 2’s glossary tackles this head-on.
Lesson 1’s check-out, three questions. Correct answers earn a star ★; wrong ones cost no HP and can be retried forever.
Based on what Epic has announced, where do Blueprints stand in UE6?
Today, with UE6 not yet released, what is the one place you can genuinely compile and run a piece of Verse?
Why does “Verse is text code” matter so much for working with AI?
Advanced · EXTRA
It’s Just Code / Just One Language / Metaverse First — nearly every “odd rule” in the lessons ahead traces back to one of those three sentences.
Open the extra →Deep Dive · EXTRA
Its functional, logic, and imperative bloodlines, the Verse Calculus paper, and why transactional memory and structured concurrency are necessities rather than showpieces for online worlds.
Open the extra →Technique · EXTRA
Install UEFN, practice read-only, or wait for UE6 Early Access — what each route costs, what it gives you, and why none of this syntax needs relearning under UE6.
Open the extra →