Games By Moshi - Loading Screen System: Effortless Customizable Loading & Transition

UPDATED to v5.0: Additional improvements.

Take control of your game's loading flow with the most comprehensive and flexible loading screen solution for Unreal Engine. Designed for both indie developers and AAA studios, this subsystem transforms mundane loading screens into engaging, informative experiences.

🌟 Core Features

1. Fully Customizable UMG Loading Widgets

  • Use any UMG widget as your loading screen

  • Dynamic progress tracking

  • Support for complex, animated loading interfaces

  • Fully Blueprint and C++ compatible

2. Advanced Loading Task Management

  • Create multiple simultaneous loading tasks

  • Individual task progress tracking

  • Configurable task weights

  • Flexible completion strategies

3. Performance-Optimized Loading

  • Asynchronous level and asset streaming

  • Seamless travel support

  • Optional world rendering suspension

  • Intelligent thread and performance management

  • Configurable performance settings via Project Settings

4. Comprehensive Input & Performance Controls

  • Optional input blocking during loads

  • Customizable minimum loading times

  • Automatic performance setting adjustments

  • Detailed logging and debugging options

🔧 Seamless Integration

For Blueprints:

// Load a level with a custom loading screen LoadLevelWithLoadingScreen( LevelAsset, MyLoadingWidgetClass, bUseAsyncLoading = true ) // Add and track loading tasks AddLoadingTask( "AssetLoad", "Loading Resources...", "Preparing game assets" )

For C++:

// Async level loading with callback AsyncLoadLevelWithCallback( LevelAsset, LoadingScreenWidgetClass, [](UWorld* LoadedWorld) { // Level loaded callback } )

🎮 Perfect for:

  • Open World Games

  • Multiplayer Titles

  • Complex Level Streaming

  • Resource-Heavy Projects

  • Performance-Critical Games

🔍 Configuration Options

  • Minimum loading screen duration

  • Input blocking

  • Performance optimization toggles

  • Detailed logging controls

  • Customizable Z-order for loading widgets

💡 Why Choose This Subsystem?

  • No more manual loading screen hacks

  • Professional, polished loading experiences

  • Highly performant and flexible

  • Seamless Blueprint and C++ support

  • Continuously updated and maintained

Transform Your Loading Screens from Boring to Brilliant!

Compatible with Unreal Engine 5.0 - 5.5

Minimal performance overhead Easy one-click installation

Documentation

Discord Support

Quick Vid example