Async Loading Screens and Transition Levels | Unreal Fest Europe 2019 | Unreal Engine

  Рет қаралды 45,526

Unreal Engine

Unreal Engine

Күн бұрын

This engineer-oriented talk about assets loading management for good performance and smooth transitions by Epic Games' Support Engineer Axel Riffard goes over different methods to craft beautiful and highly optimized loading pipelines for your game, be it single or multi player.
Learn more about Unreal Engine at www.unrealengine.com

Пікірлер: 67
@CinematographyDatabase
@CinematographyDatabase 5 жыл бұрын
So happy to see something tangible on how to make loading screens. That being said, I wish there was a simple Blueprints/INI settings way of doing this with out C++ modules.
@urbantwilight
@urbantwilight 5 жыл бұрын
Cinematography Database yeah, it's kinda surprising the engine doesn't make it much easier... and try adding a loading progress, that's when the fun begins.
@jgharding2
@jgharding2 3 жыл бұрын
Coming hear a year later for exactly this and yeah, I was expecting it'd just be a blueprint setup, I've no hope of doing this successfully... pretty sad...
@Slash27015
@Slash27015 3 жыл бұрын
Check out "Reids Channel", he made something like this using just blueprints. I've tried making it myself and it only lags a little on the first initial boot (aka when starting the game for the first time)
@jgharding2
@jgharding2 3 жыл бұрын
@@Slash27015 just checked this out, thanks, it looks like it works a treat!
@BlizzardZGaming
@BlizzardZGaming 2 жыл бұрын
@@jgharding2 looks like he deleted the comment, do you happen to remember what he said?
@cafo5997
@cafo5997 2 жыл бұрын
Love this man, I want more talks from him!
@jayice8412
@jayice8412 5 жыл бұрын
So Happy to see someone that actually wishes to understand the computer, and learn assembly.
@curtisnewton895
@curtisnewton895 Жыл бұрын
ActionRpg is now in "Samples" tab
@stefevr
@stefevr 2 жыл бұрын
nice of him to present in front of a normal map
@ArtofWEZ
@ArtofWEZ 4 жыл бұрын
Thank you, would be awesome to have this in Blueprint or plug in build in. As an art first developer the things that scare me the most are loading screens and saving.
@haroo5738
@haroo5738 2 жыл бұрын
its strange that the things that seem the most simple are the biggest time consumers lmao
@mattmurphy7030
@mattmurphy7030 Жыл бұрын
How much would you pay for a blueprint solution?
@tastysnak
@tastysnak Жыл бұрын
I love how everyone laughs at 3:30 regarding Unreal Engine's documentation.
@bryancorell9092
@bryancorell9092 5 жыл бұрын
ShooterGame uses the same LoadingScreen setup and has for years.
@pavelnevasilevskiy4196
@pavelnevasilevskiy4196 4 жыл бұрын
Thanks!
@ErebusWolf
@ErebusWolf 2 жыл бұрын
This is great, but how do I make a loading screen for VR? Because a slate movie wont play in a vr headset correctly...
@SSHEINI82736
@SSHEINI82736 3 жыл бұрын
Thanks
@bkkaan52
@bkkaan52 5 ай бұрын
Any video inplementing this that i can learn?
@WildOxStudios
@WildOxStudios 2 жыл бұрын
Umm? But transition maps don’t actually execute any code? Even if not blank you can’t use begin play or tick in the level blueprints? As far as I know you can’t have any logic there? Are you using a begin travel client side dispatcher or callback? How are you actually handling any logic during the level transition other than saving actors for travel?
@jorhoto7064
@jorhoto7064 5 жыл бұрын
Looks like overlay complicated. How come there is not a blueprint process to add a simple loading screen? Same thing to add and manage modules.
@iansmith3301
@iansmith3301 Жыл бұрын
Is the ActionRPG sample gone? :(, I can't find it anywhere.
@TheFoyer13
@TheFoyer13 11 ай бұрын
It's under the samples tab under Unreal Engine in the launcher... But it hasn't been updated to UE 5 so I'm wondering if they do things differently now..
@HiChunTaChen
@HiChunTaChen 5 жыл бұрын
Execuse me. If Slate is running in another thread, how can it display graphic? As far as i know, graphic-related update should be done in main thread.
@Chuklov
@Chuklov 3 жыл бұрын
Only I have an issue with the loading screen on 4.25.3? After adding a module the project cannot be started as a Module is broken or created with another version. Great engine, but some main points as the Loading screen and Save&Load is hell and not implemented in the Engine at all.
@DimitryArsenev
@DimitryArsenev 3 ай бұрын
Need RemoveAllWidgets before next level? Why? I think its deleted in new level.
@JohnDaniels
@JohnDaniels 4 жыл бұрын
Have been searching high and low but have not found a way to display an animated loading screen in Blueprint besides using level streaming. Anyone else ever figure out how to have a simple animated loading screen in Blueprint?
@spaceharryproduction9125
@spaceharryproduction9125 4 жыл бұрын
There are simple and more complex ways :) This was a simple way in 2015: kzbin.info/www/bejne/bKeWlHeLmL6phZo Hit me up for guidance :)
@mattmurphy7030
@mattmurphy7030 Жыл бұрын
How much would you pay for a blueprint solution?
@alextwofaced8596
@alextwofaced8596 5 жыл бұрын
bUseSeamlessTravel... where? Why cut source code screenshots at all? Quite limited talk. 3/4 of it was about the talk itself.
@coolzo2524
@coolzo2524 4 жыл бұрын
I know this was posted a year ago but for anyone wondering you set bUseSeamlessTravel in your game mode
@ViniciusRozario
@ViniciusRozario Жыл бұрын
Why spend 17 minutes explaining pros of multi threading, and then literally 10 seconds on how to implement a module interface to make it work
@DigitalLoom
@DigitalLoom 4 жыл бұрын
there should be preset loading screens for everytheme of game that can be easily edited by a kid built into ue4! why do the devs make it so hard?
@sam_making_games
@sam_making_games 4 жыл бұрын
Sometimes with engines as big as UE4 it's easier to give the tools to the developers that can be used to create systems that they want. This engine is not meant to be for kids, it's a proper game engine with tons on built in functionality and on top of that you have the source code available to you so you can modify the engine if you need to.
@nitroneonicman
@nitroneonicman 4 жыл бұрын
Because UE4 is not made for kids, it's made for serious developers.
@eliaslorsen2941
@eliaslorsen2941 2 ай бұрын
Not working async. Maybe for movies it works but for images, text its not.
@Odb718
@Odb718 Жыл бұрын
Video starts at 16:37
@luigiermini9914
@luigiermini9914 3 жыл бұрын
On Unreal 4.25 Loading Screen Widget does not show up.
@eobet
@eobet 4 жыл бұрын
15:50 C#!? what is this, Unity? :P
@illyay1337
@illyay1337 3 жыл бұрын
Yeah, ironically if you touch C++ you'll be touching some minimal C# code to modify those target and build files.
@mattmurphy7030
@mattmurphy7030 Жыл бұрын
The build system is c# obviously. Have you never made an unreal project before?
@curtisnewton895
@curtisnewton895 Жыл бұрын
complicated as F@#K just to have loading screens ??? really ????
@jorhoto7064
@jorhoto7064 5 жыл бұрын
We just want to create games and let the engine do the low level stuff c++ efficient.
@jorhoto7064
@jorhoto7064 5 жыл бұрын
@@bezoro2008 Do you really understand you need all this for a loading screen? I can't imagine what you will need for the complex side. In Unity you have LoadAsynchronously (int sceneIndex) and it returns an object that you can use to obtain progress info, success status, etc. That's what I search in a game engine, not having to deal with a coding bible for each single task (totally irrelevant for the game itself you are creating). Focus in the game you are creating, I don't want to deal with low level stuff (modules) and 2 programming languages c++ and c#, calling "slate" to force a new thread, etc............. For god's sake.
@bryancorell9092
@bryancorell9092 5 жыл бұрын
Nothing about a game engine is simple, its a magical dance of countless complicated subsystems. You want to be given a fish but you should be learning how to fish.
@jorhoto7064
@jorhoto7064 5 жыл бұрын
@@bryancorell9092 I agree with you, for the top-notch features. But to display a loading screen you need to travel to the low level engine? Give me a function that I pass an array of actors I want the engine to load and that's all. Bear in mind that at the video start it even says that it is not about how to build loading screens in multiplayer. So for multiplayer you are alone, etc.....
@SneakyKittyGameDev
@SneakyKittyGameDev 5 жыл бұрын
so game dev is not for you
@DronX_
@DronX_ 4 жыл бұрын
​@@SneakyKittyGameDev may be you must code in binary all instead to use a game engine >:v
@DimitryArsenev
@DimitryArsenev 3 ай бұрын
Worse tutorial - i dont understand nothing. At 12:00 talk about Modules, but i not see any reason to use modules here. Says about separate logic and etc, dude folders already separate logics, not need to to modules, loading its game logic - its not offside asset. Okay, at 20:30 tutorial starts at 20:50 tutorial ends.... 20 seconds its all tutorial..... What?
@jd-foo
@jd-foo 21 күн бұрын
"Multithreading is the ability of making multiple calculations on the same CPU" This is probably the worst multithreading definition I ever read.
@aidentalksue4904
@aidentalksue4904 Жыл бұрын
Apparently this guy was wasn't updated with the new coding standards of not using the word Black. We certainly don't want to offend someone's feelings with our logic or explanations. No, we should tip toe around it and just keeping increasing this ever increasing list. It's the only logical thing to do, for feelings. Diversity and inclusion by exclusion I always say.
@mattmurphy7030
@mattmurphy7030 Жыл бұрын
Are you lost?
@aidentalksue4904
@aidentalksue4904 Жыл бұрын
@@mattmurphy7030 Why would you ask that? Clearly, I was referring to the new coding standards. We don't want to impede on the delicate sensibilities of people offended by the word black. I was just expressing my dissatisfaction at this old video and how it did not adhere to these new and delicate principles.
@aidentalksue4904
@aidentalksue4904 Жыл бұрын
@@mattmurphy7030 I'm astonished you weren't offended. I would think more people would be. Clearly, otherwise they wouldn't be new coding standards.
@ferlaur113
@ferlaur113 3 жыл бұрын
Can't you hear yourself saying hum ... hum... hum... heu ... heu .... ten times a phrase?
@iansmith3301
@iansmith3301 Жыл бұрын
Dude understands Japanese, French, English, and assembly. Give him a break.
@mattmurphy7030
@mattmurphy7030 Жыл бұрын
No I literally don’t hear it. What a whiner
I Need Your Help..
00:33
Stokes Twins
Рет қаралды 146 МЛН
Sprinting with More and More Money
00:29
MrBeast
Рет қаралды 101 МЛН
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30
HTF do I? Loading Screens using Level Streaming in Unreal Engine 4
14:23
Mathew Wadstein Tutorials
Рет қаралды 66 М.
The Unreal Engine Game Framework: From int main() to BeginPlay
27:22
Alex Forsythe
Рет қаралды 193 М.
How to ACTUALLY Load Levels in Unreal and Make Loading Screens
16:31
The Game Dev Cave
Рет қаралды 29 М.
Blueprints In-depth - Part 1 | Unreal Fest Europe 2019 | Unreal Engine
55:07
Level Streaming - Unreal Basics Course #14
17:15
The Game Dev Cave
Рет қаралды 2,8 М.
Blueprints vs. C++: How They Fit Together and Why You Should Use Both
47:14
Escape Nextbots Rosalia And Obunga Police #gmod
0:36
BizarroTube GMod
Рет қаралды 18 МЛН
Here comes Baby Peach
0:14
Troopa Deluxe
Рет қаралды 15 МЛН
Пьяный дед продал внука в Roblox! 😱 @titwow
0:28
Bling Bang Bang Born fight: Aaron Vs Zane #minecraftshorts
0:13
BigBlockCraft
Рет қаралды 15 МЛН
Майнкрафт ПЕСНЯ 2🎙 | WICSUR #shorts
1:00
Бискас
Рет қаралды 3,8 МЛН