Lesson 10.1Lesson 10.1 · Delivery, Practice & Career
Packaging & Delivering Experiences
Turning a live Unreal project into one file the client can double-click - no editor, no login, no you in the room
The moment a client can double-click your building and walk it alone - with you nowhere near the room - your model stops being a file and becomes a product.
Everything so far runs inside the Unreal editor, on your machine, with you driving. That is a demo, not a deliverable. A client cannot install a game engine, open a project and press Play - and they should never have to.
Packaging compiles your project into a standalone application: a folder with an .exe they double-click, that launches straight into the walkthrough, runs without the editor and without an internet connection, and lets them explore the design on their own laptop, at their own pace. This lesson turns your interactive scene into that self-contained app - and is honest about size, platforms, and what you ship versus what you keep.
Editor = demo. Package = product. Ship the .exe, keep the .uproject.
What packaging actually does
Inside the editor you are running an uncompiled, editable version of your project: raw assets, a live editor, and hot-reloadable everything. That is wonderful for building and useless for delivering. Packaging (Unreal calls it Package Project, under Platforms in the toolbar) takes that project and produces a standalone build - a compiled, self-contained application that runs on its own, with no Unreal Engine installed on the target machine.
Two things happen. First, your C++/Blueprint logic is compiled into an executable. Second - and this is the slow part - Unreal cooks your content: it converts every asset (meshes, textures, materials, lighting data) into the optimized, platform-specific format the packaged game loads at runtime, and strips out everything the build does not reference. The result is a folder containing an .exe, a .pak file or two holding the cooked content, and the runtime files the app needs. The client double-clicks the .exe and your walkthrough launches full-screen - free camera, interactive doors, material swaps, day-night, whatever you built in Blueprints - all working, with no editor and no you.
One consequence catches people out the first time: the .exe alone is not the app. The build is the whole folder - the executable plus its Engine and content sub-folders and the runtime DLLs beside it. Move or send the .exe on its own and it will not launch, because it cannot find the cooked content it needs. Always keep (and zip) the entire output folder as one unit. Cooking is also not instant - a dressed scene can take several minutes to tens of minutes to cook the first time, and re-cooks after small changes are faster because Unreal only re-processes what changed. Budget for it; do not leave the cook to the last five minutes before a client call.
The mental model: the editor is your workshop; the package is the finished object that leaves the workshop. You keep the workshop.
Editor = workshop (yours). Package = the object that ships. Cook once, run anywhere on that platform.
Development versus Shipping - pick the right build
Unreal offers build configurations, and the two that matter to you are Development and Shipping. A Development build keeps debugging tools, the console (backtick key), on-screen stats and looser error handling - useful while you are testing the package on another machine. A Shipping build is the real deliverable: debug code stripped, the console disabled, smaller and faster, locked down so a client cannot accidentally open a stats overlay or type a command. Ship Shipping.
A handful of Project Settings shape the experience the client gets. Set the default map so the app boots straight into your scene, not an empty level. Set a game default map and a splash/loading screen so the first thing they see is branded, not a black window. Under Packaging, choose Full Rebuild off for faster re-cooks, decide whether to build for Distribution, and pick which maps to include so you are not cooking test levels into the deliverable. Set the window mode (windowed vs fullscreen) and a sensible default resolution - clients run all kinds of screens. And add a simple Exit affordance (Alt+F4 works, but a menu button is kinder), because a fullscreen app with no visible way out frustrates non-technical people fast.
Test the package on a different computer than the one you built on - ideally one without Unreal installed and without your beefy GPU. That is the only honest way to know it runs for the client, not just for you.
One more polish worth the ten minutes: put a navigation prompt on first launch. Non-gamers do not intuit that the mouse looks and WASD walks; a small Blueprint widget that fades a controls hint in for the first few seconds removes the single most common 'it doesn't work' email. Pair it with a pause/main menu (Esc) that at minimum offers Resume, a quality setting and Quit, so the client is never trapped in a fullscreen app they cannot leave. These are not cosmetic - a walkthrough the client cannot drive is a walkthrough they will judge as broken, however beautiful the render behind it.
Ship = Shipping config, one default map, splash screen, an obvious way to quit.
Platforms, file size and delivery
Windows is the default and easiest target for archviz - most clients and offices run it, and a Windows package is a folder you can hand over on a USB stick, a Google Drive link or a WeTransfer. macOS is possible but has more friction: you build it from (or with tooling for) a Mac, and Apple's Gatekeeper will warn about an unsigned app unless you pay for and apply an Apple Developer signature. If a Mac deliverable matters, plan for that signing step; otherwise default to Windows and, when the client is Mac-only, consider Pixel Streaming (next lesson) instead.
Be realistic about size. A cooked archviz build is rarely small: a single well-dressed interior can land anywhere from 1-3 GB, and a large exterior with Megascans foliage, 4K textures and several rooms can reach 5-10 GB or more. Textures dominate, so trimming texture resolution where it will not be noticed is the biggest lever; excluding unused maps and cinematics helps too. Compress the folder to a .zip for transfer - it shrinks meaningfully and, just as importantly, keeps the many loose runtime files together so nothing goes missing.
Write a two-line note for the client: double-click the .exe, WASD or arrows to move, mouse to look, Esc for the menu. Non-gamers do not know the controls you take for granted. A short on-screen controls hint on first launch (a Blueprint widget) is even better.
Mind the delivery channel too. Email attachments cap out well below a multi-gigabyte build, so plan on a shared drive link or a transfer service, and give the client a plain-language heads-up about the download size and that Windows may show a 'Windows protected your PC' SmartScreen warning for an unsigned executable - reassuring them to click More info -> Run anyway avoids a panicked email. If you deliver to the same client repeatedly, a signed executable (a code-signing certificate) removes that warning and looks more professional, though it is an added cost most one-off archviz jobs skip.
Ship the build, keep the source
The single most important delivery discipline: what you hand over is the packaged build; what you keep is the project. The .uproject, your source assets, the master materials, the Blueprints, the high-resolution textures and the level files stay with you. The client gets a cooked, compiled app - which is deliberately hard to open, edit or extract assets from. That protects your work, keeps your ability to make revisions and re-cook, and means the client cannot accidentally break the scene.
Have a versioning habit. Name builds clearly - ProjectName_v03_ClientReview_Win64.zip beats Package(2).zip - and keep a short changelog so you know which build a client is looking at when they email feedback. Keep old builds until sign-off. And back up the source project religiously (a repo or a synced drive): the build is disposable because you can always re-cook it, but the project is the thing you cannot regenerate.
There is a business dimension here too, not just a technical one. A packaged build is an asset you licensed to the client for a purpose, and being deliberate about it protects the relationship. Decide up front what the client is paying for: a review build for internal use, or a marketing build they may host publicly. Watermark or brand the loading screen with your studio, and keep the source so that revisions - the near-certain 'can we try the kitchen in walnut' a week later - are a re-cook for you and a fee conversation, not a scramble to reopen a project you did not keep. Handing over the source project instead of a build is the amateur move that gives away both your leverage and your ability to support the work.
One honest caveat: a packaged real-time app runs on the client's hardware, so a modest laptop with weak graphics may run your Lumen-lit scene poorly. Offer a quality toggle in your menu (a Blueprint that swaps scalability settings - Low/Medium/High/Epic), or provide a lighter build for weaker machines. When the client's hardware is unknown or feeble, streaming the experience from a server instead of shipping a download is the fix - which is exactly the next lesson.
Ship the cooked build. Keep the .uproject and source. The build is disposable; the project is not.
Package Project
Unreal's build step that produces a standalone app
Compiles logic and cooks content into a self-contained folder with an .exe. Runs with no editor installed - your actual deliverable.
Cooking
Converting assets to optimized runtime format
The slow part of packaging; strips unreferenced assets and bakes platform-specific data. Re-cook after every change you want to ship.
Shipping configuration
The locked-down, optimized build config
Debug tools and console stripped, smaller and faster than Development. Always deliver Shipping, not Development, to clients.
Default map / splash
Project Settings that shape first launch
Boots straight into your scene with a branded loading screen instead of a black window. Small setting, big polish.
Build configurations
Development vs Shipping vs Debug
Development keeps testing tools; Shipping is the client build. Test the package on a machine without Unreal before you send it.
Workshop — package a scene into a standalone app and test it cold
Take any interactive scene you have built (even a single lit room with a door Blueprint) and turn it into a double-clickable Windows app. The goal is a build a non-technical person could open and explore with no help.
Unreal Engine 5 with a lit, navigable project; a Windows target; and a second computer (or a friend's) to test the cold launch.
Goal: a self-contained .exe that launches straight into your walkthrough Inputs: an Unreal project with one lit, navigable level Time: ~60 minutes (cooking is slow - budget for it)
- 1In Project Settings > Maps & Modes, set your scene as the Game Default Map and Editor Startup Map so the app boots straight into it. Add a splash/loading screen image under Project Settings > Platforms > Windows.
- 2Set the build configuration to Shipping (Platforms > Windows > build configuration), choose your Windows (Win64) target, and under Packaging include only the maps you actually ship - exclude test levels.
- 3Package the project (Platforms > Windows > Package Project) to an empty folder and wait for the cook to finish. Note how long it takes and how large the output folder is.
- 4Zip the entire output folder. Copy it to a DIFFERENT computer - ideally one without Unreal and with weaker graphics - unzip, and double-click the .exe. Confirm it launches, moves, and your interaction works.
- 5Write the two-line client note (double-click, movement keys, how to quit) and, if the second machine ran it poorly, add or plan a Low/Medium/High quality toggle in a menu Blueprint.
You’ll walk away with
A zipped, Shipping-configuration Windows build that launches straight into your scene on a second machine, plus a two-line controls note and the recorded cook time and folder size.
Three altitudes on the same idea
Read the band that fits you — or all three.
A packaged walkthrough is the deliverable that outlives the meeting. You present in the room, then leave the client an app they explore for a week with their partners and family - selling the scheme when you are not there to sell it. Name and version builds like drawings, ship Shipping configuration, and never hand over the source project: the build persuades, the project stays your instrument.
Hand a client a self-contained room they can wander at 11pm. A packaged interior with a material-swap and lighting toggle lets them try the palette themselves, on their own laptop, without booking your time. Watch the file size - textures dominate an interior - and include a one-line controls hint, because your client is not a gamer and a fullscreen app with no obvious exit reads as broken.
Packaging is the skill that turns a class project into a portfolio piece someone can actually run. A recruiter is far more moved by a double-clickable interactive build than by a screenshot. Learn the Development-to-Shipping pipeline, cook a clean standalone, test it on a friend's machine, and you can prove you deliver finished, runnable experiences - not just scenes that work on your GPU.
“To send a client my Unreal scene I just zip up the project folder and they open it.”
Do it yourself
Reason through the delivery decisions.
- 1Why can you not simply zip and send the Unreal project folder to a client?
- 2What does 'cooking' do during packaging, and why is it the slow step?
- 3Which build configuration do you deliver to a client, and what is stripped out of it?
- 4Give two levers that reduce a packaged archviz build's file size.
- 5Why do you ship the cooked build but keep the .uproject source yourself?
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Unreal Engine — Wikipedia, 2026.
- 02Unreal Engine 5.6 Documentation — Epic Games, 2026.
- 03Architectural visualization — Wikipedia, 2026.
- 04Architectural rendering — Wikipedia, 2026.
A packaged build is a download that runs on the client's hardware. But what if their machine is weak, or they are on a phone, or you want a link that opens in a browser with nothing to install? That is what Pixel Streaming solves - next.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →