├── .gitignore ├── Config ├── DefaultEditor.ini ├── DefaultEngine.ini ├── DefaultGame.ini └── DefaultInput.ini ├── Content ├── Assets │ ├── Geometry │ │ └── Maps │ │ │ ├── SM_RoomA_00.uasset │ │ │ ├── SM_RoomB_00.uasset │ │ │ ├── SM_RoomC_00.uasset │ │ │ ├── SM_RoomEnd_00.uasset │ │ │ ├── SM_RoomKey_00.uasset │ │ │ └── SM_RoomStart_00.uasset │ └── Materials │ │ ├── MI_Blue.uasset │ │ ├── MI_Brown.uasset │ │ ├── MI_Cyan.uasset │ │ ├── MI_DarkGrey.uasset │ │ ├── MI_Green.uasset │ │ ├── MI_Grey.uasset │ │ ├── MI_Magenta.uasset │ │ ├── MI_Red.uasset │ │ ├── MI_Yellow.uasset │ │ └── M_MasterMaterial.uasset ├── Blueprints │ ├── AI │ │ ├── BB_Enemy.uasset │ │ ├── BP_AI_Character.uasset │ │ ├── BP_AI_Controller.uasset │ │ ├── BTS_UpdateChasing.uasset │ │ ├── BTT_Wander.uasset │ │ └── BT_Enemy.uasset │ ├── BP_EndGoal.uasset │ ├── BP_EnemySpawner.uasset │ ├── BP_Key.uasset │ ├── BP_KeySpawner.uasset │ ├── BP_MacroLibrary.uasset │ ├── BP_TestReplication.uasset │ ├── Components │ │ ├── BP_Chasing.uasset │ │ └── BP_InventoryComponent.uasset │ ├── Dungeon │ │ ├── BP_MyDungeonGenerator.uasset │ │ ├── BP_MyRoomData.uasset │ │ ├── CustomData │ │ │ └── BP_KeyCustomData.uasset │ │ └── Doors │ │ │ ├── BP_BaseDoor.uasset │ │ │ ├── BP_DoubleDoor.uasset │ │ │ ├── BP_MyDoor.uasset │ │ │ └── BP_Wall.uasset │ ├── GameSave │ │ ├── BP_MySaveGame.uasset │ │ ├── EnemySaveData.uasset │ │ ├── EnemySpawnerSaveData.uasset │ │ ├── InventorySaveData.uasset │ │ └── PlayerSaveData.uasset │ ├── Interfaces │ │ ├── IInteractable.uasset │ │ └── ISaveableActor.uasset │ ├── MainMenu │ │ ├── BP_MainMenuController.uasset │ │ └── BP_MainMenuGameMode.uasset │ └── Player │ │ ├── BP_MyCharacter.uasset │ │ ├── BP_MyGameMode.uasset │ │ ├── BP_MyPlayerController.uasset │ │ ├── BP_MyPlayerState.uasset │ │ ├── BP_MySpectator.uasset │ │ ├── HUD │ │ ├── BP_PlayerHUD.uasset │ │ ├── W_ActionDisplay.uasset │ │ ├── W_InputList.uasset │ │ ├── W_MainMenu.uasset │ │ ├── W_MainScreen.uasset │ │ ├── W_Notification.uasset │ │ └── W_PauseScreen.uasset │ │ └── Inputs │ │ ├── InputContext_Default.uasset │ │ ├── Input_Camera.uasset │ │ ├── Input_Generate.uasset │ │ ├── Input_Interact.uasset │ │ ├── Input_Move.uasset │ │ ├── Input_Pause.uasset │ │ ├── Input_Spectate.uasset │ │ ├── Input_Unload.uasset │ │ └── Input_ZAxis.uasset ├── Data │ └── Rooms │ │ ├── DA_RoomA.uasset │ │ ├── DA_RoomB.uasset │ │ ├── DA_RoomC.uasset │ │ ├── DA_RoomEnd.uasset │ │ ├── DA_RoomKey.uasset │ │ └── DA_RoomStart.uasset └── Maps │ ├── MainMenu.umap │ ├── MasterLevel.umap │ ├── MasterLevel_BuiltData.uasset │ └── Rooms │ ├── RoomA.umap │ ├── RoomA_BuiltData.uasset │ ├── RoomB.umap │ ├── RoomB_BuiltData.uasset │ ├── RoomC.umap │ ├── RoomC_BuiltData.uasset │ ├── RoomEnd.umap │ ├── RoomEnd_BuiltData.uasset │ ├── RoomKey.umap │ ├── RoomKey_BuiltData.uasset │ ├── RoomStart.umap │ └── RoomStart_BuiltData.uasset ├── DungeonExample.uproject ├── LICENSE ├── Platforms └── HoloLens │ └── Config │ └── HoloLensEngine.ini └── ReadMe.md /.gitignore: -------------------------------------------------------------------------------- 1 | [Bb]inaries 2 | [Ii]ntermediate 3 | [Pp]lugins 4 | [Ss]aved 5 | [Cc]ontent/[Dd]evelopers 6 | DerivedDataCache -------------------------------------------------------------------------------- /Config/DefaultEditor.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Config/DefaultEditor.ini -------------------------------------------------------------------------------- /Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [Audio] 4 | UseAudioMixer=True 5 | 6 | [/Script/HardwareTargeting.HardwareTargetingSettings] 7 | TargetedHardwareClass=Desktop 8 | AppliedTargetedHardwareClass=Desktop 9 | DefaultGraphicsPerformance=Maximum 10 | AppliedDefaultGraphicsPerformance=Maximum 11 | 12 | [/Script/WindowsTargetPlatform.WindowsTargetSettings] 13 | DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 14 | !D3D12TargetedShaderFormats=ClearArray 15 | +D3D12TargetedShaderFormats=PCD3D_SM6 16 | 17 | [/Script/Engine.RendererSettings] 18 | r.GenerateMeshDistanceFields=True 19 | r.DynamicGlobalIlluminationMethod=1 20 | r.ReflectionMethod=1 21 | r.Shadow.Virtual.Enable=1 22 | r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True 23 | 24 | [/Script/WorldPartitionEditor.WorldPartitionEditorSettings] 25 | CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' 26 | 27 | [/Script/Engine.UserInterfaceSettings] 28 | bAuthorizeAutomaticWidgetVariableCreation=False 29 | 30 | [/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] 31 | bEnablePlugin=True 32 | bAllowNetworkConnection=True 33 | SecurityToken=6F70CFB8448DE10843EA14885F605E61 34 | bIncludeInShipping=False 35 | bAllowExternalStartInShipping=False 36 | bCompileAFSProject=False 37 | bUseCompression=False 38 | bLogFiles=False 39 | bReportStats=False 40 | ConnectionType=USBOnly 41 | bUseManualIPAddress=False 42 | ManualIPAddress= 43 | 44 | [/Script/EngineSettings.GameMapsSettings] 45 | EditorStartupMap=/Game/Maps/MainMenu.MainMenu 46 | GameDefaultMap=/Game/Maps/MainMenu.MainMenu 47 | 48 | -------------------------------------------------------------------------------- /Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | [/Script/EngineSettings.GeneralProjectSettings] 2 | ProjectID=37760DE64396A3DC9951DAB0E5FFF9EA 3 | 4 | [/Script/ProceduralDungeon.ProceduralDungeonSettings] 5 | DoorSize=(X=40.000000,Y=400.000000,Z=240.000000) 6 | OnScreenPrintDebug=False 7 | DoorOffset=0.100000 8 | OccludeDynamicActors=True 9 | 10 | -------------------------------------------------------------------------------- /Config/DefaultInput.ini: -------------------------------------------------------------------------------- 1 | [/Script/Engine.InputSettings] 2 | -AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 3 | -AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 4 | -AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 5 | -AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 6 | -AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 7 | -AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 8 | -AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 9 | +AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 10 | +AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 11 | +AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 12 | +AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 13 | +AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 14 | +AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 15 | +AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 16 | +AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 17 | +AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 18 | +AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 19 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 20 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 21 | +AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 22 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 23 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 24 | +AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 25 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 26 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 27 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 28 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 29 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 30 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 31 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 32 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 33 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 34 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 35 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 36 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 37 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 38 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 39 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 40 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 41 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 42 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 43 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 44 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 45 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 46 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 47 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 48 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 49 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 50 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 51 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 52 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 53 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 54 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 55 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 56 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 57 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 58 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 59 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 60 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 61 | bAltEnterTogglesFullscreen=True 62 | bF11TogglesFullscreen=True 63 | bUseMouseForTouch=False 64 | bEnableMouseSmoothing=True 65 | bEnableFOVScaling=True 66 | bCaptureMouseOnLaunch=True 67 | bEnableLegacyInputScales=True 68 | bEnableMotionControls=True 69 | bFilterInputByPlatformUser=False 70 | bEnableInputDeviceSubsystem=True 71 | bShouldFlushPressedKeysOnViewportFocusLost=True 72 | bEnableDynamicComponentInputBinding=True 73 | bAlwaysShowTouchInterface=False 74 | bShowConsoleOnFourFingerTap=True 75 | bEnableGestureRecognizer=False 76 | bUseAutocorrect=False 77 | DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown 78 | DefaultViewportMouseLockMode=LockOnCapture 79 | FOVScale=0.011110 80 | DoubleClickTime=0.200000 81 | DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput 82 | DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent 83 | DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks 84 | -ConsoleKeys=Tilde 85 | +ConsoleKeys=Tilde 86 | +ConsoleKeys=² 87 | 88 | -------------------------------------------------------------------------------- /Content/Assets/Geometry/Maps/SM_RoomA_00.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Geometry/Maps/SM_RoomA_00.uasset -------------------------------------------------------------------------------- /Content/Assets/Geometry/Maps/SM_RoomB_00.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Geometry/Maps/SM_RoomB_00.uasset -------------------------------------------------------------------------------- /Content/Assets/Geometry/Maps/SM_RoomC_00.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Geometry/Maps/SM_RoomC_00.uasset -------------------------------------------------------------------------------- /Content/Assets/Geometry/Maps/SM_RoomEnd_00.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Geometry/Maps/SM_RoomEnd_00.uasset -------------------------------------------------------------------------------- /Content/Assets/Geometry/Maps/SM_RoomKey_00.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Geometry/Maps/SM_RoomKey_00.uasset -------------------------------------------------------------------------------- /Content/Assets/Geometry/Maps/SM_RoomStart_00.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Geometry/Maps/SM_RoomStart_00.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_Blue.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_Blue.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_Brown.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_Brown.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_Cyan.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_Cyan.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_DarkGrey.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_DarkGrey.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_Green.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_Green.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_Grey.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_Grey.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_Magenta.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_Magenta.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_Red.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_Red.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/MI_Yellow.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/MI_Yellow.uasset -------------------------------------------------------------------------------- /Content/Assets/Materials/M_MasterMaterial.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Assets/Materials/M_MasterMaterial.uasset -------------------------------------------------------------------------------- /Content/Blueprints/AI/BB_Enemy.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/AI/BB_Enemy.uasset -------------------------------------------------------------------------------- /Content/Blueprints/AI/BP_AI_Character.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/AI/BP_AI_Character.uasset -------------------------------------------------------------------------------- /Content/Blueprints/AI/BP_AI_Controller.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/AI/BP_AI_Controller.uasset -------------------------------------------------------------------------------- /Content/Blueprints/AI/BTS_UpdateChasing.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/AI/BTS_UpdateChasing.uasset -------------------------------------------------------------------------------- /Content/Blueprints/AI/BTT_Wander.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/AI/BTT_Wander.uasset -------------------------------------------------------------------------------- /Content/Blueprints/AI/BT_Enemy.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/AI/BT_Enemy.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BP_EndGoal.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/BP_EndGoal.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BP_EnemySpawner.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/BP_EnemySpawner.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BP_Key.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/BP_Key.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BP_KeySpawner.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/BP_KeySpawner.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BP_MacroLibrary.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/BP_MacroLibrary.uasset -------------------------------------------------------------------------------- /Content/Blueprints/BP_TestReplication.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/BP_TestReplication.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Components/BP_Chasing.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Components/BP_Chasing.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Components/BP_InventoryComponent.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Components/BP_InventoryComponent.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Dungeon/BP_MyDungeonGenerator.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Dungeon/BP_MyDungeonGenerator.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Dungeon/BP_MyRoomData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Dungeon/BP_MyRoomData.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Dungeon/CustomData/BP_KeyCustomData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Dungeon/CustomData/BP_KeyCustomData.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Dungeon/Doors/BP_BaseDoor.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Dungeon/Doors/BP_BaseDoor.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Dungeon/Doors/BP_DoubleDoor.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Dungeon/Doors/BP_DoubleDoor.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Dungeon/Doors/BP_MyDoor.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Dungeon/Doors/BP_MyDoor.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Dungeon/Doors/BP_Wall.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Dungeon/Doors/BP_Wall.uasset -------------------------------------------------------------------------------- /Content/Blueprints/GameSave/BP_MySaveGame.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/GameSave/BP_MySaveGame.uasset -------------------------------------------------------------------------------- /Content/Blueprints/GameSave/EnemySaveData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/GameSave/EnemySaveData.uasset -------------------------------------------------------------------------------- /Content/Blueprints/GameSave/EnemySpawnerSaveData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/GameSave/EnemySpawnerSaveData.uasset -------------------------------------------------------------------------------- /Content/Blueprints/GameSave/InventorySaveData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/GameSave/InventorySaveData.uasset -------------------------------------------------------------------------------- /Content/Blueprints/GameSave/PlayerSaveData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/GameSave/PlayerSaveData.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Interfaces/IInteractable.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Interfaces/IInteractable.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Interfaces/ISaveableActor.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Interfaces/ISaveableActor.uasset -------------------------------------------------------------------------------- /Content/Blueprints/MainMenu/BP_MainMenuController.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/MainMenu/BP_MainMenuController.uasset -------------------------------------------------------------------------------- /Content/Blueprints/MainMenu/BP_MainMenuGameMode.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/MainMenu/BP_MainMenuGameMode.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/BP_MyCharacter.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/BP_MyCharacter.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/BP_MyGameMode.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/BP_MyGameMode.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/BP_MyPlayerController.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/BP_MyPlayerController.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/BP_MyPlayerState.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/BP_MyPlayerState.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/BP_MySpectator.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/BP_MySpectator.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/HUD/BP_PlayerHUD.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/HUD/BP_PlayerHUD.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/HUD/W_ActionDisplay.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/HUD/W_ActionDisplay.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/HUD/W_InputList.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/HUD/W_InputList.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/HUD/W_MainMenu.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/HUD/W_MainMenu.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/HUD/W_MainScreen.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/HUD/W_MainScreen.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/HUD/W_Notification.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/HUD/W_Notification.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/HUD/W_PauseScreen.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/HUD/W_PauseScreen.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/InputContext_Default.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/InputContext_Default.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/Input_Camera.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/Input_Camera.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/Input_Generate.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/Input_Generate.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/Input_Interact.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/Input_Interact.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/Input_Move.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/Input_Move.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/Input_Pause.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/Input_Pause.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/Input_Spectate.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/Input_Spectate.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/Input_Unload.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/Input_Unload.uasset -------------------------------------------------------------------------------- /Content/Blueprints/Player/Inputs/Input_ZAxis.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Blueprints/Player/Inputs/Input_ZAxis.uasset -------------------------------------------------------------------------------- /Content/Data/Rooms/DA_RoomA.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Data/Rooms/DA_RoomA.uasset -------------------------------------------------------------------------------- /Content/Data/Rooms/DA_RoomB.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Data/Rooms/DA_RoomB.uasset -------------------------------------------------------------------------------- /Content/Data/Rooms/DA_RoomC.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Data/Rooms/DA_RoomC.uasset -------------------------------------------------------------------------------- /Content/Data/Rooms/DA_RoomEnd.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Data/Rooms/DA_RoomEnd.uasset -------------------------------------------------------------------------------- /Content/Data/Rooms/DA_RoomKey.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Data/Rooms/DA_RoomKey.uasset -------------------------------------------------------------------------------- /Content/Data/Rooms/DA_RoomStart.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Data/Rooms/DA_RoomStart.uasset -------------------------------------------------------------------------------- /Content/Maps/MainMenu.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/MainMenu.umap -------------------------------------------------------------------------------- /Content/Maps/MasterLevel.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/MasterLevel.umap -------------------------------------------------------------------------------- /Content/Maps/MasterLevel_BuiltData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/MasterLevel_BuiltData.uasset -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomA.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomA.umap -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomA_BuiltData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomA_BuiltData.uasset -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomB.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomB.umap -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomB_BuiltData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomB_BuiltData.uasset -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomC.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomC.umap -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomC_BuiltData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomC_BuiltData.uasset -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomEnd.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomEnd.umap -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomEnd_BuiltData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomEnd_BuiltData.uasset -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomKey.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomKey.umap -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomKey_BuiltData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomKey_BuiltData.uasset -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomStart.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomStart.umap -------------------------------------------------------------------------------- /Content/Maps/Rooms/RoomStart_BuiltData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BenPyton/DungeonExample/1fa8b4cb45bf08c03045b64879f276ec450f1c32/Content/Maps/Rooms/RoomStart_BuiltData.uasset -------------------------------------------------------------------------------- /DungeonExample.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "5.2", 4 | "Category": "", 5 | "Description": "", 6 | "Plugins": [ 7 | { 8 | "Name": "ModelingToolsEditorMode", 9 | "Enabled": true, 10 | "TargetAllowList": [ 11 | "Editor" 12 | ] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /Platforms/HoloLens/Config/HoloLensEngine.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/HoloLensPlatformEditor.HoloLensTargetSettings] 4 | bBuildForEmulation=False 5 | bBuildForDevice=True 6 | bUseNameForLogo=True 7 | bBuildForRetailWindowsStore=False 8 | bAutoIncrementVersion=False 9 | bShouldCreateAppInstaller=False 10 | AppInstallerInstallationURL= 11 | HoursBetweenUpdateChecks=0 12 | bEnablePIXProfiling=False 13 | TileBackgroundColor=(B=64,G=0,R=0,A=255) 14 | SplashScreenBackgroundColor=(B=64,G=0,R=0,A=255) 15 | +PerCultureResources=(CultureId="",Strings=(PackageDisplayName="",PublisherDisplayName="",PackageDescription="",ApplicationDisplayName="",ApplicationDescription=""),Images=()) 16 | TargetDeviceFamily=Windows.Holographic 17 | MinimumPlatformVersion=10.0.18362.0 18 | MaximumPlatformVersionTested=10.0.19041.0 19 | MaxTrianglesPerCubicMeter=500.000000 20 | SpatialMeshingVolumeSize=20.000000 21 | CompilerVersion=Default 22 | Windows10SDKVersion=10.0.18362.0 23 | +CapabilityList=internetClientServer 24 | +CapabilityList=privateNetworkClientServer 25 | +Uap2CapabilityList=spatialPerception 26 | bSetDefaultCapabilities=False 27 | SpatializationPlugin= 28 | SourceDataOverridePlugin= 29 | ReverbPlugin= 30 | OcclusionPlugin= 31 | SoundCueCookQualityIndex=-1 32 | 33 | -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- 1 | # Procedural Dungeon Example 2 | 3 | [![Plugin version number](https://img.shields.io/badge/Plugin_Version-3.1-blue)][1] 4 | ![Unreal Engine Supported Versions](https://img.shields.io/badge/Unreal_Engine-5.2_|_5.3-9455CE?logo=unrealengine) 5 | [![License](https://img.shields.io/github/license/BenPyton/DungeonExample?label=License&color=blue)](LICENSE) 6 | [![Actively Maintained](https://img.shields.io/badge/Maintenance%20Level-Actively%20Maintained-green.svg)](https://gist.github.com/cheerfulstoic/d107229326a01ff0f333a1d3476e068d) 7 | 8 | ${\color{orange}\boxed{DISCLAIMER}}$ This is still a Work in Progress, some behaviors may not be implemented correctly yet. 9 | 10 | This is an example project for my [Procedural Dungeon plugin][1]. 11 | 12 | This project uses version 3.1 of the plugin.\ 13 | You can upgrade to a newer plugin version but be careful when downgrading to an older plugin version, as some features may be missing. 14 | 15 | This is a blueprint-only project but you can turn it as a C++ project if you like to. 16 | 17 | You can also upgrade the targeted Unreal Engine version (by right-clicking on the `.uproject`), but you will **not** be able to downgrade to UE 5.1 or older. 18 | 19 | If you have any issue, a bug or a crash, you can open an issue ticket in this repo.\ 20 | If you want help or ask questions about this example project or the plugin, you can join the [Discord server](https://discord.gg/YE2dPda2CC) dedicated to them. 21 | 22 | ## Installation 23 | 24 | Download (or clone) this project anywhere you want.\ 25 | On Windows, install the pre-compiled binary of the [Procedural Dungeon plugin][1] either way you like: 26 | - In the engine's `Plugins` folder 27 | - In your newly downloaded project's `Plugins` folder 28 | 29 | Then you can launch it by double-clicking the `.uproject` file. 30 | 31 | Alternatively on Windows (or mandatory for other platforms), you can turn it into a C++ project by creating a C++ class from the editor, and download plugin's source code and place it in the `Plugins` folder of the project to compile it with the project. 32 | 33 | ## How to Use 34 | 35 | Once you have opened the editor, you will have the `Main Menu` map opened and you will see nothing but the black void of a lightless universe.\ 36 | If you run in the editor, a simple main menu will be displayed and you have to hit play to load the `Master Level` map.\ 37 | Once there, you will have the controls displayed on the screen. Hit `enter` to generate a dungeon. 38 | 39 | Alternatively, in the editor, you can set 2 or more players and launch in standalone mode (like described [here](https://github.com/BenPyton/ProceduralDungeon/wiki/Multiplayer#multiplayer-in-editor)) to try out the multiplayer.\ 40 | Once in the `Main Menu` map, first click on the `Host` button on one of them, and `Join` on the others (keep `127.0.0.1` as the ip address for a local testing).\ 41 | The clients will join the host and you will be able to test the multiplayer. 42 | 43 | ## License 44 | 45 | This project is under [Creative Common 0 license](LICENSE). 46 | ![CC0-License](https://licensebuttons.net/p/zero/1.0/88x31.png) 47 | 48 | ## *Support Me* 49 | 50 | If you like my plugin and/or this example project, please consider tipping: 51 | 52 | [![Ko-fi](https://img.shields.io/badge/Ko--fi-ff5f5f?style=for-the-badge)](https://ko-fi.com/M4M3NW2JV) 53 | [![liberapay](https://img.shields.io/badge/liberapay-f6c915?style=for-the-badge)](https://liberapay.com/BenPyton/donate) 54 | [![PayPal](https://img.shields.io/badge/PayPal-142c8e?style=for-the-badge)](https://www.paypal.com/donate/?hosted_button_id=9VWP66JU5DZXN) 55 | 56 | 57 | [1]: https://github.com/BenPyton/ProceduralDungeon 58 | --------------------------------------------------------------------------------