Packing and shipping a project: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
== Generating separate Chunks in Packaging and Cooking == | |||
To generate multiple chunks while packaging based on the folders present in your Content Browser do the following: | |||
1) First thing to enable is: | |||
Edit->Project Settings->Packaging->Generate Chunks | |||
2) Create a new Primary Label in one of the directories. | |||
rightclick->Miscellaneous->Data Asset then select Primary Label | |||
Open the Label and assign a chunk ID, and flag "Label Assets in My Directory" | |||
3) Open the Asset Audit Window | |||
Window->Developer Tools->Asset Audit -> Add Chunks | |||
4) Click on Add Chunks | |||
To flag a single asset: | |||
Edit->Editor Preferences->Experimental->Allow ChunkID Assignment | |||
== PSUnreal == | == PSUnreal == | ||
Revision as of 22:24, 7 July 2020
Generating separate Chunks in Packaging and Cooking
To generate multiple chunks while packaging based on the folders present in your Content Browser do the following:
1) First thing to enable is:
Edit->Project Settings->Packaging->Generate Chunks
2) Create a new Primary Label in one of the directories.
rightclick->Miscellaneous->Data Asset then select Primary Label
Open the Label and assign a chunk ID, and flag "Label Assets in My Directory"
3) Open the Asset Audit Window
Window->Developer Tools->Asset Audit -> Add Chunks
4) Click on Add Chunks
To flag a single asset:
Edit->Editor Preferences->Experimental->Allow ChunkID Assignment
PSUnreal
Linux :
/home/planeshift/UnrealEngine/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -project="/home/planeshift/PSUnreal/PSUnreal.uproject" -noP4 -clientconfig=Shipping -utf8output -platform=Linux -targetplatform=Linux -build -cook -allmaps -stage -archive -archivedirectory="/home/planeshift/temp/psunreal_shipping"
Windows 9Gb uncompressed , 3.9Gb after zip, takes about 13 minutes to create the shipping package:
C:\UnrealEngine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project="C:\PSUnreal\PSUnreal.uproject" -noP4 -platform=Win64 -clientconfig=Shipping -cook -allmaps -build -stage -pak -archive -archivedirectory="F:\temp\psunreal_shipping_client"
Check this:
https://pypi.org/project/buildbot-UnrealEngine/
Check this:
https://blog.jamie.holdings/2019/09/15/debug-shipping-builds-in-unreal-engine-4-23/
Example and notes
To package and ship a project you need to have AutomationTool and UnrealBuildTool compiled. You can find those under your project .sln in the "programs" group. Compiling these with DebugGame config gave me errors, so I had to compile those with "Development" config.
Example of packing the VehicleGame sample on my machine. This will compile and package in one command. Consider DebugGame is stilla debug Build. Total is 770Mb (without pdb file)
C:\Luca\UnrealEngine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project="F:\Unreal Projects\VehicleGame\VehicleGame.uproject" -noP4 -platform=Win64 -clientconfig=DebugGame -serverconfig=DebugGame -cook -allmaps -build -stage -pak -archive -archivedirectory="F:\temp\vehicle_packaged"
Example of packing the VehicleGame in Shipping config (best optimized). Total is 680Mb (without pdb file)
C:\Luca\UnrealEngine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project="F:\Unreal Projects\VehicleGame\VehicleGame.uproject" -noP4 -platform=Win64 -clientconfig=Shipping -serverconfig=Shipping -cook -allmaps -build -stage -pak -archive -archivedirectory="F:\temp\vehicle_packaged_shipping"
Example of packing MyProject2 in Development configuration.
D:\Luca\UnrealEngine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project="D:\Unreal Projects\MyProject2\MyProject2.uproject" -noP4 -platform=Win64 -clientconfig=Development -serverconfig=Development -log -cook -allmaps -build -stage -pak -archive -archivedirectory="F:\temp\myproject2"