Skip to content

Pattern — Full Device Stack

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
StepAssetParent class
1Device actorAOperatingSystemDeviceActor
2DeviceUOperatingSystemBaseDevice
3Operating systemUOperatingSystemNonUnix or UOperatingSystemUnix
4Place actor in level
AssetPlugin path
Demo mapDemo/Maps/DemoMap
Programs collectionNonUnix/Blueprints/DA_NonUnix_ProgramsCollection
Directories collectionNonUnix/Blueprints/DA_NonUnix_DefaultDirectories
Device widgetsShared/Blueprints/Widgets/