From 95e8d75ac69913f5b29580e139bd067d180c8234 Mon Sep 17 00:00:00 2001 From: Gonzalo Martinez Date: Sun, 28 Sep 2025 19:08:30 -0300 Subject: [PATCH] Initial commit --- .gitignore | 14 +++ Config/DefaultEditor.ini | 0 Config/DefaultEngine.ini | 116 ++++++++++++++++++ Config/DefaultGame.ini | 6 + Config/DefaultInput.ini | 84 +++++++++++++ Content/Blueprints/A_Receiver.uasset | Bin 0 -> 40629 bytes Content/Blueprints/A_Sender.uasset | Bin 0 -> 35319 bytes Content/Blueprints/BluePrintDemoLevel.umap | Bin 0 -> 12636 bytes .../BluePrintLevel_HLOD0_Instancing.uasset | Bin 0 -> 1597 bytes Content/Blueprints/S_TestMessage.uasset | Bin 0 -> 3790 bytes Content/CPP/CPPLevel.umap | Bin 0 -> 6657 bytes EventDemo.uproject | 25 ++++ README.md | 3 + Source/EventDemo.Target.cs | 15 +++ Source/EventDemo/A_SenderCPP.cpp | 35 ++++++ Source/EventDemo/A_SenderCPP.h | 26 ++++ Source/EventDemo/EventDemo.Build.cs | 23 ++++ Source/EventDemo/EventDemo.cpp | 6 + Source/EventDemo/EventDemo.h | 6 + Source/EventDemoEditor.Target.cs | 15 +++ 20 files changed, 374 insertions(+) create mode 100644 .gitignore create mode 100644 Config/DefaultEditor.ini create mode 100644 Config/DefaultEngine.ini create mode 100644 Config/DefaultGame.ini create mode 100644 Config/DefaultInput.ini create mode 100644 Content/Blueprints/A_Receiver.uasset create mode 100644 Content/Blueprints/A_Sender.uasset create mode 100644 Content/Blueprints/BluePrintDemoLevel.umap create mode 100644 Content/Blueprints/BluePrintLevel_HLOD0_Instancing.uasset create mode 100644 Content/Blueprints/S_TestMessage.uasset create mode 100644 Content/CPP/CPPLevel.umap create mode 100644 EventDemo.uproject create mode 100644 README.md create mode 100644 Source/EventDemo.Target.cs create mode 100644 Source/EventDemo/A_SenderCPP.cpp create mode 100644 Source/EventDemo/A_SenderCPP.h create mode 100644 Source/EventDemo/EventDemo.Build.cs create mode 100644 Source/EventDemo/EventDemo.cpp create mode 100644 Source/EventDemo/EventDemo.h create mode 100644 Source/EventDemoEditor.Target.cs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f4334a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +Binaries +DerivedDataCache +Intermediate +Saved +.vscode +.vs +*.VC.db +*.opensdf +*.opendb +*.sdf +*.sln +*.suo +*.xcodeproj +*.xcworkspace \ No newline at end of file diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini new file mode 100644 index 0000000..e69de29 diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini new file mode 100644 index 0000000..1bc9b2a --- /dev/null +++ b/Config/DefaultEngine.ini @@ -0,0 +1,116 @@ + + +[/Script/EngineSettings.GameMapsSettings] +GameDefaultMap=/Engine/Maps/Templates/OpenWorld + +[/Script/Engine.RendererSettings] +r.AllowStaticLighting=False + +r.GenerateMeshDistanceFields=True + +r.DynamicGlobalIlluminationMethod=1 + +r.ReflectionMethod=1 + +r.SkinCache.CompileShaders=True + +r.RayTracing.RayTracingProxies.ProjectEnabled=True + +r.Shadow.Virtual.Enable=1 + +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True + +r.DefaultFeature.LocalExposure.HighlightContrastScale=0.8 + +r.DefaultFeature.LocalExposure.ShadowContrastScale=0.8 + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +-D3D12TargetedShaderFormats=PCD3D_SM5 ++D3D12TargetedShaderFormats=PCD3D_SM6 +-D3D11TargetedShaderFormats=PCD3D_SM5 ++D3D11TargetedShaderFormats=PCD3D_SM5 +Compiler=Default +AudioSampleRate=48000 +AudioCallbackBufferFrameSize=1024 +AudioNumBuffersToEnqueue=1 +AudioMaxChannels=0 +AudioNumSourceWorkers=4 +SpatializationPlugin= +SourceDataOverridePlugin= +ReverbPlugin= +OcclusionPlugin= +CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) +CacheSizeKB=65536 +MaxChunkSizeOverrideKB=0 +bResampleForDevice=False +MaxSampleRate=48000.000000 +HighSampleRate=32000.000000 +MedSampleRate=24000.000000 +LowSampleRate=12000.000000 +MinSampleRate=8000.000000 +CompressionQualityModifier=1.000000 +AutoStreamingThreshold=0.000000 +SoundCueCookQualityIndex=-1 + +[/Script/LinuxTargetPlatform.LinuxTargetSettings] +-TargetedRHIs=SF_VULKAN_SM5 ++TargetedRHIs=SF_VULKAN_SM6 + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/WorldPartitionEditor.WorldPartitionEditorSettings] +CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' + +[/Script/Engine.UserInterfaceSettings] +bAuthorizeAutomaticWidgetVariableCreation=False +FontDPIPreset=Standard +FontDPI=72 + +[/Script/Engine.Engine] ++ActiveGameNameRedirects=(OldGameName="TP_Blank",NewGameName="/Script/EventDemo") ++ActiveGameNameRedirects=(OldGameName="/Script/TP_Blank",NewGameName="/Script/EventDemo") + +[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] +bEnablePlugin=True +bAllowNetworkConnection=True +SecurityToken=60C38688C24E0713C95C1BB36E37A71C +bIncludeInShipping=False +bAllowExternalStartInShipping=False +bCompileAFSProject=False +bUseCompression=False +bLogFiles=False +bReportStats=False +ConnectionType=USBOnly +bUseManualIPAddress=False +ManualIPAddress= + +[/Script/MacTargetPlatform.MacTargetSettings] +-TargetedRHIs=SF_METAL_SM5 ++TargetedRHIs=SF_METAL_SM5 ++TargetedRHIs=SF_METAL_SM6 +EditorTargetArchitecture=MacTargetArchitectureUniversal +TargetArchitecture=MacTargetArchitectureUniversal +EditorDefaultArchitecture=MacTargetArchitectureHost +DefaultArchitecture=MacTargetArchitectureHost +bBuildAllSupportedOnBuildMachine=True +MetalLanguageVersion=7 +UseFastIntrinsics=False +EnableMathOptimisations=True +IndirectArgumentTier=0 +AudioSampleRate=48000 +AudioCallbackBufferFrameSize=1024 +AudioNumBuffersToEnqueue=1 +AudioMaxChannels=0 +AudioNumSourceWorkers=4 +SpatializationPlugin= +SourceDataOverridePlugin= +ReverbPlugin= +OcclusionPlugin= +SoundCueCookQualityIndex=-1 + diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini new file mode 100644 index 0000000..b4c4e14 --- /dev/null +++ b/Config/DefaultGame.ini @@ -0,0 +1,6 @@ + +[/Script/CommonUI.CommonUISettings] +CommonButtonAcceptKeyHandling=TriggerClick + +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=0AE9B127A04EB2F0C5FC819C017D679B diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini new file mode 100644 index 0000000..a919105 --- /dev/null +++ b/Config/DefaultInput.ini @@ -0,0 +1,84 @@ +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +bCaptureMouseOnLaunch=True +bEnableLegacyInputScales=True +bEnableMotionControls=True +bFilterInputByPlatformUser=False +bShouldFlushPressedKeysOnViewportFocusLost=True +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +bEnableGestureRecognizer=False +bUseAutocorrect=False +DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown +DefaultViewportMouseLockMode=LockOnCapture +FOVScale=0.011110 +DoubleClickTime=0.200000 +DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput +DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent +DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde + diff --git a/Content/Blueprints/A_Receiver.uasset b/Content/Blueprints/A_Receiver.uasset new file mode 100644 index 0000000000000000000000000000000000000000..5f5b9997d6c7a68a62ce9e630a1f6ffea62e3bb9 GIT binary patch literal 40629 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 ABme*a literal 0 HcmV?d00001 diff --git a/Content/Blueprints/A_Sender.uasset b/Content/Blueprints/A_Sender.uasset new file mode 100644 index 0000000000000000000000000000000000000000..03823315525eb9e48ff8952b988d3706c71d953e GIT binary patch literal 35319 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 literal 0 HcmV?d00001 diff --git a/Content/Blueprints/S_TestMessage.uasset b/Content/Blueprints/S_TestMessage.uasset new file mode 100644 index 0000000000000000000000000000000000000000..10984ee725df184f45dac52e2431e15d45036452 GIT binary patch literal 3790 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