The complete boot chain from level placement to a running desktop. Follow this pattern when building your first custom OS from scratch.
flowchart TB
subgraph level["Level"]
Actor["BP_Tut_DeviceActor<br/><i>AOperatingSystemDeviceActor</i>"]
end
subgraph device["Device UObject"]
Dev["BP_Tut_Device<br/><i>UOperatingSystemBaseDevice</i>"]
HW["Hardware: MBB, CPU, RAM, HDD, GPU"]
DevW["WBP_DeviceWidget"]
end
subgraph os["Operating System UObject"]
OS["BP_Tut_OS<br/><i>UOperatingSystemNonUnix</i>"]
Progs["DA_NonUnix_ProgramsCollection"]
Dirs["DA_NonUnix_DefaultDirectories"]
Shell["WBP_OS desktop shell"]
end
Actor -->|"Device Class"| Dev
Dev --> HW
Dev --> DevW
Dev -->|"Operating System Class"| OS
OS --> Progs
OS --> Dirs
OS --> Shell