This document outlines the factors that could impact the load time of an application and a tutorial on how to determine it.
Preparing to execute instructions
For this document you need to:
To complete this guide, your working environment must meet all the requirements above. If you have not completed any of the points, follow the link to the appropriate instruction and complete it first.
Instructions
Here are some strategies that could be taken on the UE build which would help reduce the load time of the application while streaming on Eagle’s platform later.
1. Network Optimization
Optimize the network connection to ensure that data is streamed efficiently.
2. Optimize Code
Optimize your game’s code to identify and eliminate performance bottlenecks. Use asynchronous loading techniques to load assets in the background while the game is running.
3. Reduce Initial Map Size
Start with a smaller map or scene and then load additional maps or levels as needed.
4. Streaming Levels
Use Unreal Engine’s Level Streaming to load only the necessary parts of the game world as needed, reducing initial load times. Utilize sub-levels to divide your world into smaller, manageable pieces.
5. Optimize Assets
5.1.Reduce the size of your assets by compressing textures, using efficient file formats, and reducing unnecessary details:
Implement level-of-detail (LOD) systems for 3D models to load lower-resolution versions of assets when they’re distant from the player’s viewpoint. (Check the Unreal engine documentation Setting Up Per-Platform LODs by Epic games )
5.2. Remove unused assets from your project to reduce the overall size.
Check this documentation Asset Size Reduction and Loading Time Optimization – Gamedev Guide
6. Reduce the package size
At Eagle 3D, we have no limits for the size of the uploaded applications. However, in this document, we are giving the best practices to have a less load time for a better user experience.
Keep the zip file size below 25 GB, ideally 5 GB or less to have a load time in the range of 10-20 seconds at Eagle 3D. Check the UE documentationReducing Packaged Game Size by Epic games.
Ensure that your app runs from a clean state on every launch, and does not require configurations or other data to be written to the local file system.
Different users will be accessing the game on a separate instance.
To ensure that each user has the same experience, it is necessary that the game does not make any changes on the local file system.
7. Check the Run State
Ensure that your app runs from a clean state on every launch, and does not require configurations or other data to be written to the local file system.
Different users will be accessing the game on a separate instance.
To ensure that each user has the same experience, it is necessary that the game does not make any changes on the local file system.
Need help? Contact Support
If you still need help, contact support to get your issue resolved quickly.
Submit a new request at E3DS support portal or send an Email at support@eagle3dstreaming.com.
Seek advice. Connect with others. Share your experiences. Join our lively Community Forum today.