Oculus multiplayer showcase demonstrating basic multiplayer functionality in Unreal.

Overview

Shared Spaces

Shared Spaces video

SharedSpaces was built by the VR Developer Tools team to demonstrate how you can quickly get people together in VR using the Oculus Social Platform APIs. This version was built for the Unreal Engine using the Photon SDK as the transport layer. Check out this YouTube video showing the demo.

Engine

To build this project you must use the Oculus fork of Unreal 4.27 found here.
Access to the Oculus fork is dependent on access to Epic's github as described here.

Documentation

To visualize markdown files in Visual Studio, we recommend installing a markdown extension.

  1. SharedSpaces project
  2. Oculus Platform plugin
  3. Photon plugin

License

Unreal-SharedSpaces is under the license found here.
We distribute the Photon SDK under agreement with Photon. You will find their license here.

Comments
  • FB/Oculus Profile Avatar above character

    FB/Oculus Profile Avatar above character

    Is it possible to have users fb/oculus profile avatar appear in the same space as the current username above players head? This would add a bit more personality for each users presence. I know we can pull it in to the roster and query ui so it must be feasible somehow

    opened by owlandfox 20
  • LUT Sample

    LUT Sample

    I am trying to use the LUT rendering technique from the Oculus Samples in my Shared Spaces project but unsure how to add the necessary patch from the sample folder to the UE4 source code?

    https://developer.oculus.com/documentation/unreal/unreal-samples/?locale=en_GB

    "The color grading map requires that you apply the patch in the ColorGradingLUTPatch subdirectory." - I see the patch in the subdirectory but unsure how to install this to the Oculus Unreal source. Im assuming its by entering some command into CMD but theres no instruction on this.

    opened by owlandfox 15
  • Infinite loading when launching the sample on Oculus Quest 2

    Infinite loading when launching the sample on Oculus Quest 2

    Hello

    I've done every steps in Oculus Application Configuration (all the steps to do in the Oculus Developper Dashboard and Photon configuration). I'm building the sample with the unreal engine oculus branch (tag oculus-4.27.1-release-1.66.0-v34.0, commit ID : 3c2df138). After building everything and packaging on the Oculus Quest 2, I launch the application, and I can see the loading screen with the title Oculus Samples in front of my eyes, but unfortunately it never finish ...

    Here the device log, the only thing that seems to going wrong in this log is : D/UE4 : dlopen failed: library "libheapprofd_standalone_client.so" not found.

    I'm sorry but I don't know at all how I can debug it. Any help would be greatly appreciated, I really can't find any way to bypass this issue.

    Thanks

    Antoine

    --------- beginning of tracking --------- beginning of system --------- beginning of main V/UE4 : [NetworkChangedManager] Network Available: 101 V/UE4 : [NetworkChangedManager] No network state set yet, setting naive network state checking connection fully. V/UE4 : [NetworkChangedManager] Network connectivity changed. New connectivity state: CONNECTION_AVAILABLE V/UE4 : [NetworkChangedManager] Network Capabilities changed, has Internet: true V/UE4 : [NetworkChangedManager] Verifying internet connection with host: https://example.com/ D/UE4 : dlopen failed: library "libheapprofd_standalone_client.so" not found D/UE4 : Used memory before allocating anything was 117.78MB D/UE4 : In the JNI_OnLoad function D/UE4 : [JNI] - Failed to determine if app purchasing is enabled! D/UE4 : Path found as '/storage/emulated/0' D/UE4 : Font Path found as '/system/fonts/' D/UE4 : In the JNI_OnLoad function 5 D/UE4 : Entering native app glue main function D/UE4 : Created event thread D/UE4 : Entered AndroidMain() D/UE4 : Entering event processing thread engine entry point D/UE4 : Prepared looper for event thread D/UE4 : Passed callback initialization D/UE4 : Passed sensor initialization D/UE4 : Controller interface supported D/UE4 : [GameActivity] Target SDK is 28. This may cause issues if permissions are denied by the user. D/UE4 : [GameActivity] android.permission.WRITE_EXTERNAL_STORAGE was not granted; this may cause issues with file access. D/UE4 : [GameActivity] Vulkan version: 1.1.0 D/UE4 : [GameActivity] Vulkan level: 1 D/UE4 : [GameActivity] Found DepthBufferPreference = 0 D/UE4 : [GameActivity] Found bPackageDataInsideApk = 0 D/UE4 : [GameActivity] Found ProjectName = SharedSpaces D/UE4 : [GameActivity] Found AppType = D/UE4 : [GameActivity] Found bHasOBBFiles = 0 D/UE4 : [GameActivity] Found bVerifyOBBOnStartUp = false D/UE4 : [GameActivity] UI hiding set to true D/UE4 : [GameActivity] Display cutout set to false D/UE4 : [GameActivity] BuildConfiguration set to Development D/UE4 : [GameActivity] UseExternalFilesDir set to false D/UE4 : [GameActivity] PublicLogFiles set to false D/UE4 : [GameActivity] AllowIMU set to true D/UE4 : [GameActivity] SupportsVulkan set to true D/UE4 : [GameActivity] Found Oculus Mobile mode. D/UE4 : [GameActivity] Using APK commandline D/UE4 : [GameActivity] Parsing commandline: ../../../SharedSpaces/SharedSpaces.uproject /Game/SharedSpaces/Maps/Lobby -Messaging -SessionId=A2E1656A4D464C5F1F49F9888EADB907 -SessionOwner="Tiger" -SessionName="Launch On Device" -iterative D/UE4 : [GameActivity] [MemoryAdvisor] Significant amount of memory is available for allocation. Estimate is 2448 MB D/UE4 : [GameActivity] ro.hardware: hollywood D/UE4 : [GameActivity] Hardware: Qualcomm Technologies, Inc KONA D/UE4 : [GameActivity] Memory: 5842 MB D/UE4 : [GameActivity] UseAffinity: false D/UE4 : [GameActivity] BigCoreMask: 0xffff D/UE4 : [GameActivity] LittleCoreMask: 0x0 D/UE4 : [GameActivity] APK path: /data/app/com.oculus.sho.SharedSpaces-orbCL5rvGIGXue9agXxLsQ==/base.apk D/UE4 : [GameActivity] OBB in APK: false D/UE4 : InternalFilePath found as '/data/user/0/com.oculus.sho.SharedSpaces/files' D/UE4 : ExternalFilePath found as '/storage/emulated/0/Android/data/com.oculus.sho.SharedSpaces/files' D/UE4 : App is running in Landscape D/UE4 : [GameActivity] Android version is 10 D/UE4 : [GameActivity] Android manufacturer is Oculus D/UE4 : [GameActivity] Android model is Quest 2 D/UE4 : [GameActivity] Android build number is user-21985310245200000 D/UE4 : [GameActivity] OS language is set to fr_FR D/UE4 : [GameActivity] Debugger attached is false D/UE4 : [GameActivity] googleClient is valid D/UE4 : [GameActivity] ==============> GameActive.onCreate complete! D/UE4 : [GameActivity] Creating console command broadcast listener D/UE4 : LogAndroidEvents::EnqueueAppEvent : 9, [width=-1, height=-1], tid = 8353, APP_EVENT_STATE_ON_START D/UE4 : [GameActivity] ==================================> Inside onStart function in GameActivity V/UE4 : [GameApp] App in foreground D/UE4 : Case APP_CMD_RESUME D/UE4 : LogAndroidEvents::EnqueueAppEvent : 7, [width=-1, height=-1], tid = 8353, APP_EVENT_STATE_ON_RESUME D/UE4 : [GameActivity] === Restoring Transparent Bars === D/UE4 : [GameActivity] ==============> [JAVA] AndroidThunkJava_KeepScreenOn(false) - Enabled screen saver D/UE4 : [GameActivity] ==============> [JAVA] AndroidThunkJava_DisableScreenCapture(false) - Enabled screen captures D/UE4 : [GameActivity] Registering sensor listeners D/UE4 : App is running in Landscape D/UE4 : [GameActivity] === Restoring Transparent Bars === D/UE4 : [GameActivity] ==============> Resuming main init D/UE4 : APK Commandline: ../../../SharedSpaces/SharedSpaces.uproject /Game/SharedSpaces/Maps/Lobby -Messaging -SessionId=A2E1656A4D464C5F1F49F9888EADB907 -SessionOwner="Tiger" -SessionName="Launch On Device" -iterative D/UE4 : Final commandline: ../../../SharedSpaces/SharedSpaces.uproject /Game/SharedSpaces/Maps/Lobby -Messaging -SessionId=A2E1656A4D464C5F1F49F9888EADB907 -SessionOwner="Tiger" -SessionName="Launch On Device" -iterative D/UE4 : Created sync event D/UE4 : [GameActivity] ==============> GameActive.onResume complete! D/UE4 : Case APP_CMD_INIT_WINDOW D/UE4 : LogAndroidEvents::EnqueueAppEvent : 0, [width=3664, height=1920], tid = 8353, APP_EVENT_STATE_WINDOW_CREATED V/UE4 : [NetworkChangedManager] Connectivity hasn't changed. Current state: CONNECTION_AVAILABLE V/UE4 : [NetworkChangedManager] Full network check complete. State: CONNECTION_AVAILABLE D/UE4 : LogAndroidEvents::EnqueueAppEvent : 11, [width=-1, height=-1], tid = 8353, APP_EVENT_STATE_WINDOW_GAINED_FOCUS D/UE4 : LogAndroidEvents::EnqueueAppEvent : 14, [width=-1, height=-1], tid = 8353, APP_EVENT_STATE_APP_ACTIVATED D/UE4 : LogAndroidEvents::EnqueueAppEvent : 15, [width=-1, height=-1], tid = 8353, APP_EVENT_RUN_CALLBACK D/UE4 : [GameActivity] Used memory: 142675 (VmRSS: 212020 kB) D/UE4 : [GameActivity] Used memory: 142707 (VmRSS: 211988 kB) D/UE4 : [GameActivity] Used memory: 142817 (VmRSS: 211976 kB) D/UE4 : [GameActivity] Used memory: 142869 (VmRSS: 211952 kB) D/UE4 : [GameActivity] Used memory: 142917 (VmRSS: 212100 kB) D/UE4 : [GameActivity] Used memory: 142961 (VmRSS: 212072 kB) D/UE4 : [GameActivity] Used memory: 143013 (VmRSS: 212060 kB) D/UE4 : [GameActivity] Used memory: 143057 (VmRSS: 212032 kB) D/UE4 : [GameActivity] Used memory: 143105 (VmRSS: 212016 kB) D/UE4 : [GameActivity] Used memory: 143153 (VmRSS: 212000 kB) D/UE4 : [GameActivity] Used memory: 143205 (VmRSS: 211984 kB) D/UE4 : [GameActivity] Used memory: 143253 (VmRSS: 211968 kB) D/UE4 : [GameActivity] Used memory: 143301 (VmRSS: 211952 kB) D/UE4 : [GameActivity] Used memory: 143353 (VmRSS: 211936 kB) ...

    opened by bidonjour 14
  • Can I change the behavior when leaving the guardian area?

    Can I change the behavior when leaving the guardian area?

    Hello, we have a question regarding the behavior of the plugin, currently when a client leaves the guard area, it disconnects and reconnects when returning to the area. We would like the client not to be disconnected, since sometimes when a client has several areas such as the sofa and when moving to that area they are disconnected. Is this possible? .

    opened by yvasquezmonoku 12
  • Shared Spaces Not Launching For Test User

    Shared Spaces Not Launching For Test User

    I am not having any luck launching Shared Spaces for Test Users. The project installs and the load screen comes up, but once it loads the games just exits. It works for the primary account without issue, so I thought this was an issue with the account. Any thoughts?

    opened by Gariantroll 11
  • Invite / Roster freezes character movement

    Invite / Roster freezes character movement

    When I land on the Roster Panel or Invite Panel the character's movement is locked. When I click out of the oculus pop-up I am still locked in place. Buttons (jump etc) work and on landing the pop-up comes up again, but unless I quit and restart the game I am unable to move off of the panel base.

    @els-oculus Not sure if this is just me. I'll mess with it some more. Just excited overall that it's working!

    opened by KavanBahrami 11
  • Problems with users who are not members of my organization

    Problems with users who are not members of my organization

    Hello, again I have problems :) We have a problem, and that is that any member that we invite to try our app must be part of the organization so that she can play. if he is not part of the organization that person starts the game but he cannot invite or start a level, since he never connects with the oculus service. We are submitting our app for review to the app lab but they reject us for this, since the tester cannot proceed to test because he is not a member of the organization. Is there any way they can try without being a member of the organization?

    opened by yvasquezmonoku 9
  • Issues with Oculus' UE5 v39 Branch

    Issues with Oculus' UE5 v39 Branch

    Just got to opening the latest Oculus branch, V39 release 1.71. Got a good amount of errors:

    [25/141] Compile Module.OculusPlatform.cpp F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetConnectionForOculus.cpp(85): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetConnectionForOculus.cpp(148): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetDriverForOculus.cpp(264): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetDriverForOculus.cpp(397): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetDriverForOculus.cpp(407): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetDriverForOculus.cpp(420): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetDriverForOculus.cpp(429): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetDriverForOculus.cpp(439): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetDriverForOculus.cpp(447): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\NetDriverForOculus.cpp(509): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(41): error C2065: 'ovrMessage_Notification_GroupPresence_JoinIntentReceived': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(45): error C2065: 'ovrMessage_Notification_GroupPresence_LeaveIntentReceived': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(49): error C2065: 'ovrMessage_Notification_GroupPresence_InvitationsSent': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(124): error C3861: 'ovr_LaunchDetails_GetDestinationApiName': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(126): error C3861: 'ovr_LaunchDetails_GetLobbySessionID': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(127): error C3861: 'ovr_LaunchDetails_GetMatchSessionID': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(129): error C3861: 'ovr_LaunchDetails_GetTrackingID': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(909): error C3861: 'ovr_User_GetDisplayName': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(919): error C3861: 'ovr_User_GetPresenceDestinationApiName': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(922): error C3861: 'ovr_User_GetPresenceLobbySessionId': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(925): error C3861: 'ovr_User_GetPresenceMatchSessionId': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(971): error C3861: 'ovr_RichPresence_GetDestinations': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(983): error C2065: 'ovrDestinationArrayHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(983): error C2146: syntax error: missing ';' before identifier 'DestinationArrayHandle' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(983): error C2065: 'DestinationArrayHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(983): error C3861: 'ovr_Message_GetDestinationArray': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(985): error C2065: 'DestinationArrayHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(985): error C3861: 'ovr_DestinationArray_GetSize': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(987): error C2065: 'ovrDestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(987): error C2146: syntax error: missing ';' before identifier 'DestinationHandle' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(987): error C2065: 'DestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(987): error C2065: 'DestinationArrayHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(987): error C3861: 'ovr_DestinationArray_GetElement': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(990): error C2065: 'DestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(990): error C3861: 'ovr_Destination_GetApiName': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(991): error C2065: 'DestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(991): error C3861: 'ovr_Destination_GetDeeplinkMessage': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(992): error C2065: 'DestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(992): error C3861: 'ovr_Destination_GetDisplayName': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1011): error C3861: 'ovr_RichPresence_GetDestinations': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1027): error C2065: 'ovrDestinationArrayHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1027): error C2146: syntax error: missing ';' before identifier 'DestinationArrayHandle' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1027): error C2065: 'DestinationArrayHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1027): error C3861: 'ovr_Message_GetDestinationArray': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1028): error C2065: 'DestinationArrayHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1028): error C3861: 'ovr_DestinationArray_GetSize': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1030): error C2065: 'ovrDestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1030): error C2146: syntax error: missing ';' before identifier 'DestinationHandle' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1030): error C2065: 'DestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1030): error C2065: 'DestinationArrayHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1030): error C3861: 'ovr_DestinationArray_GetElement': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1032): error C2065: 'DestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1032): error C3861: 'ovr_Destination_GetApiName': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1038): error C2065: 'DestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1038): error C3861: 'ovr_Destination_GetDeeplinkMessage': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1039): error C2065: 'DestinationHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1039): error C3861: 'ovr_Destination_GetDisplayName': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1074): error C3861: 'ovr_RichPresenceOptions_SetLobbySessionId': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1075): error C3861: 'ovr_RichPresenceOptions_SetMatchSessionId': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1118): error C3861: 'ovr_GroupPresence_Clear': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1156): error C2065: 'ovrGroupPresenceOptionsHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1156): error C2146: syntax error: missing ';' before identifier 'GroupPresenceOptions' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1156): error C2065: 'GroupPresenceOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1156): error C3861: 'ovr_GroupPresenceOptions_Create': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1157): error C2065: 'GroupPresenceOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1157): error C3861: 'ovr_GroupPresenceOptions_SetDestinationApiName': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1158): error C2065: 'GroupPresenceOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1158): error C3861: 'ovr_GroupPresenceOptions_SetLobbySessionId': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1159): error C2065: 'GroupPresenceOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1159): error C3861: 'ovr_GroupPresenceOptions_SetMatchSessionId': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1160): error C2065: 'GroupPresenceOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1160): error C3861: 'ovr_GroupPresenceOptions_SetIsJoinable': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1162): error C2065: 'GroupPresenceOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1162): error C3861: 'ovr_GroupPresence_Set': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1185): error C2065: 'GroupPresenceOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1185): error C3861: 'ovr_GroupPresenceOptions_Destroy': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1194): error C3861: 'ovr_GroupPresence_SetDestination': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1221): error C3861: 'ovr_GroupPresence_SetIsJoinable': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1248): error C3861: 'ovr_GroupPresence_SetLobbySession': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1276): error C3861: 'ovr_GroupPresence_SetLobbySession': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1318): error C2065: 'ovrInviteOptionsHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1318): error C2146: syntax error: missing ';' before identifier 'InviteOptions' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1318): error C2065: 'InviteOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1318): error C3861: 'ovr_InviteOptions_Create': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1322): error C2065: 'InviteOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1322): error C3861: 'ovr_InviteOptions_AddSuggestedUser': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1327): error C2065: 'InviteOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1327): error C3861: 'ovr_GroupPresence_LaunchInvitePanel': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1340): error C2065: 'ovrInvitePanelResultInfoHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1340): error C2146: syntax error: missing ';' before identifier 'InvitePanelResultInfoHandle' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1340): error C2065: 'InvitePanelResultInfoHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1340): error C3861: 'ovr_Message_GetInvitePanelResultInfo': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1341): error C2065: 'InvitePanelResultInfoHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1341): error C3861: 'ovr_InvitePanelResultInfo_GetInvitesSent': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1349): error C2065: 'InviteOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1349): error C3861: 'ovr_InviteOptions_Destroy': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1358): error C2065: 'ovrRosterOptionsHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1358): error C2146: syntax error: missing ';' before identifier 'RosterOptions' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1358): error C2065: 'RosterOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1358): error C3861: 'ovr_RosterOptions_Create': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1362): error C2065: 'RosterOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1362): error C3861: 'ovr_RosterOptions_AddSuggestedUser': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1367): error C2065: 'RosterOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1367): error C3861: 'ovr_GroupPresence_LaunchRosterPanel': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1384): error C2065: 'RosterOptions': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1384): error C3861: 'ovr_RosterOptions_Destroy': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1399): error C2065: 'ovrGroupPresenceJoinIntentHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1399): error C2146: syntax error: missing ';' before identifier 'JoinIntentHandle' F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1399): error C2065: 'JoinIntentHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1399): error C3861: 'ovr_Message_GetGroupPresenceJoinIntent': identifier not found F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1401): error C2065: 'JoinIntentHandle': undeclared identifier F:\git\lathos-unreal\Plugins\OculusPlatform\Source\OculusPlatform\Private\OculusPlatformSubsystem.cpp(1401): fatal error C1003: error count exceeds 100; stopping compilation

    [99/141] Compile Module.PhotonNetDriver.cpp F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonIpNetDriver.cpp(258): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonIpNetDriver.cpp(384): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonIpNetDriver.cpp(394): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonIpNetDriver.cpp(407): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonIpNetDriver.cpp(416): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonIpNetDriver.cpp(426): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonIpNetDriver.cpp(434): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonIpNetDriver.cpp(489): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonNetConnection.cpp(87): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. F:\git\lathos-unreal\Plugins\PhotonNetDriver\Source\PhotonNetDriver\Private\PhotonNetConnection.cpp(150): warning C4996: 'UNetConnection::State': EConnectionState State will be made private. Use GetConnectionState and SetConnectionState to access State instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile.

    opened by theorystudios 9
  • Ported over code, crashing when either one of us accepts the invite

    Ported over code, crashing when either one of us accepts the invite

    Hi everyone!

    The short version: me and my co-developer are crashing out whenever the opposite accepts the invite to join our lobby. A sends an invite to B. A, who is in the game, crashes the moment B accepts the invite and joins the lobby. Oof!

    What we did:

    Ported over Plugins and Source, no issues in compiling. Photon had it's Appid set, and merged the configs with ours. This includes the use of the Photon Net Driver.

    We migrated the GameMode and GameInstance, and recreated the Character's Set Character Destination and Set Character Master Client Status code as we already had a functioning character in our game.

    Also migrated the DebuggingPanel because that's really damn useful. We recreated Invite, Roster and QueryFriends as the code was simple enough to use and we had a basic UI already ingame.

    Here's a screenshot of the DebuggingPanel in our test level:

    scrcpy_ZrhKQzWzQK

    The level itself has two spawn points near each other: UE4Editor_fyNOVWG2lf

    We can open the invite panel and invite each other, but we crash whenever the other person joins. The GameMode and GameInstance are the same code, so theoretically the logic should hold up.

    App is distributed via the ALPHA channel to the other developer.

    Any ideas?

    opened by theorystudios 9
  • Invites not being sent

    Invites not being sent

    Hi, my invites never seen to get received on my other headset.

    I walk up to roster / invite panel. Invite my test account with the SharedSpaces app, App says the invitation has been sent but its never received on the other side. I have also checked Settings > Notifications > Social > Friends Activity is turned ON and do not disturb is OFF on both sides. If I make both of the headsets go into the purple room I can see the other one, briefly. The Query Me and Query Friends panels seem to work, just not the roster and invite panels. I sometimes also get a "You are no longer in this lobby message".

    opened by IronWrath 8
  • OVR Latent functios don't execute alternative pins.

    OVR Latent functios don't execute alternative pins.

    Hello, so after downloading the OVRPlugins from this sample, and using the Unreal Engine version 4.27 from Oculus, I find that the latent OVR functions are not executing pins outside of the regular exec pins.

    For example, I am calling "Leaderboard Write Entry()" in blueprint. The score does get uploaded properly to the Oculus site, but the other 2 output pins, where I check for logs to see what is happening are never executed.

    imagen

    If I call other functions like EnttilementGetIsViewerEntitled() and UserGetLoggedInUser() but same thing happens. The latent functions don't ever return.

    imagen

    So, when I try to fetch my leaderboards, they never get anything either.

    imagen

    Here is a Log sample for the EnttilementGetIsViewerEntitled() [2022.08.31-16.11.34:242][ 7]sg.PostProcessQuality = "0" [2022.08.31-16.11.34:243][ 7]r.MaterialQualityLevel = "0" [2022.08.31-16.11.34:288][ 7]r.Mobile.AllowSoftwareOcclusion = "1" [2022.08.31-16.11.34:288][ 7]LogBlueprintUserMessages: [BP_MRRGameManager_2] CheckOculusEntitlement Called: [2022.08.31-16.11.34:308][ 8]LogBlueprintUserMessages: [BP_MRRGameManager_2] EntiflementGetIsViewerEntitled instant Exec: [2022.08.31-16.11.34:365][ 9]Warning: applied to a non-external Texture2D sampler. This may work by chance on some platforms but is not portable. Please change sampler type to 'External'. Parameter 'ScreenPatternA' (slot 1) in material 'M_Screen' [2022.08.31-16.11.34:365][ 9]LogTcpMessaging: Started Connection to '127.0.0.1:34443' [2022.08.31-16.11.34:365][ 9]LogTcpMessaging: Discovered node '67D486EE41D8E4E233C78E94138582DC' on connection '127.0.0.1:34443'... [2022.08.31-16.11.34:750][ 9]PIE: UWidget::RemoveFromParent() called on '/Engine/Transient.GameEngine_2147482616:BP_MusicalRangeGameInstance_C_2147482597.W_MainMenu_C_2147482499' which has no UMG parent (if it was added directly to a native Slate widget via TakeWidget() then it must be removed explicitly rather than via RemoveFromParent()) [2022.08.31-16.11.35:775][ 69]LogAndroid: Case APP_CMD_START [2022.08.31-16.11.35:776][ 69]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 9, [width=-1, height=-1], APP_EVENT_STATE_ON_START [2022.08.31-16.11.35:793][ 70]LogAndroid: Case APP_CMD_RESUME [2022.08.31-16.11.35:794][ 70]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 7, [width=-1, height=-1], APP_EVENT_STATE_ON_RESUME [2022.08.31-16.11.36:412][ 84]LogAndroid: Case APP_CMD_LOST_FOCUS [2022.08.31-16.11.36:412][ 84]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 10, [width=-1, height=-1], APP_EVENT_STATE_WINDOW_LOST_FOCUS [2022.08.31-16.11.36:560][ 92]LogAndroid: Case APP_CMD_PAUSE

    And a log sample for OVR Leaderboard Get Entries [2022.08.31-16.12.04:704][748]LogStreaming: Display: FlushAsyncLoading: 1 QueuedPackages, 0 AsyncPackages [2022.08.31-16.12.06:829][889]PIE: UWidget::RemoveFromParent() called on '/Engine/Transient.GameEngine_2147482616:BP_MusicalRangeGameInstance_C_2147482597.W_SimpleSelectSongWidget_C_2147482128' which has no UMG parent (if it was added directly to a native Slate widget via TakeWidget() then it must be removed explicitly rather than via RemoveFromParent()) [2022.08.31-16.12.06:833][889]PIE: UWidget::RemoveFromParent() called on '/Engine/Transient.GameEngine_2147482616:BP_MusicalRangeGameInstance_C_2147482597.W_SongModMenu_C_2147482127' which has no UMG parent (if it was added directly to a native Slate widget via TakeWidget() then it must be removed explicitly rather than via RemoveFromParent()) [2022.08.31-16.12.06:849][889]LogStreaming: Display: FlushAsyncLoading: 1 QueuedPackages, 0 AsyncPackages [2022.08.31-16.12.08:431][998]LogBlueprintUserMessages: [BP_UIDisplay_5] OVR Leaderboard Get Entries: [2022.08.31-16.12.08:432][998]LogBlueprintUserMessages: [BP_UIDisplay_5] OVR LeaderboardGetEntries Insta Exec: [2022.08.31-16.12.08:475][ 1]LogHMD: Warning: Swapchain format not supported (50), falling back to runtime preferred format (43). [2022.08.31-16.12.13:263][343]PIE: UWidget::RemoveFromParent() called on '/Engine/Transient.GameEngine_2147482616:BP_MusicalRangeGameInstance_C_2147482597.W_SimpleSelectSongWidget_C_2147482094' which has no UMG parent (if it was added directly to a native Slate widget via TakeWidget() then it must be removed explicitly rather than via RemoveFromParent()) [2022.08.31-16.12.13:268][343]PIE: UWidget::RemoveFromParent() called on '/Engine/Transient.GameEngine_2147482616:BP_MusicalRangeGameInstance_C_2147482597.W_SongModMenu_C_2147482093' which has no UMG parent (if it was added directly to a native Slate widget via TakeWidget() then it must be removed explicitly rather than via RemoveFromParent()) [2022.08.31-16.12.13:289][343]LogStreaming: Display: FlushAsyncLoading: 1 QueuedPackages, 0 AsyncPackages [2022.08.31-16.12.15:479][499]LogBlueprintUserMessages: [BP_UIDisplay_5] OVR Leaderboard Get Entries: [2022.08.31-16.12.15:480][499]LogBlueprintUserMessages: [BP_UIDisplay_5] OVR LeaderboardGetEntries Insta Exec: [2022.08.31-16.12.15:505][501]LogHMD: Warning: Swapchain format not supported (50), falling back to runtime preferred format (43).

    So, what is going on?

    opened by Motanum 6
Owner
null
Multi Theft Auto (MTA) is a software project that adds network play functionality to Rockstar North's Grand Theft Auto game series,

Multi Theft Auto: San Andreas Multi Theft Auto (MTA) is a software project that adds network play functionality to Rockstar North's Grand Theft Auto g

null 2 Oct 22, 2021
Multiplayer Voxel Survival in C99, includes a badly written implementation of LISP

Imagine a mix between Minecraft, Quake ]I[ and Emacs. Apart from that there is no clear plan for this game, just a bunch of ideas that hopefully will turn out to be fun. Some of these are stored here in this repo, others have been talked about on Twitch during dev streams.

Ben 76 Sep 29, 2022
Multiplayer ludo game made in Unity

LUDO Multiplayer ludo game made in Unity This a multi-plaayer game. But due to lack of budget I am not able to make it online multi-player. So users h

Soumavo Dey 26 Sep 23, 2022
Advanced modding framework for multiplayer modifications

A suite of tools and libraries to accelerate multi-player modification development.

MafiaHub 27 Sep 29, 2022
Mod that adds multiplayer to Tales of Arise

Tales of Arise: Local Co-Op Mod Mod that adds multiplayer to Tales of Arise For progress, see Milestones. Installing Extract files to the game data fo

Eusthron 42 Sep 28, 2022
Multiplayer experience for Mafia: Definitive Edition

Mafia: Definitive Edition Multiplayer! Brought to you by @Segfault, @zaklaus, @DavoSK, and other contributors! Introduction This is a multiplayer mod

MafiaHub 28 Sep 29, 2022
RPC Network Library for Multiplayer Games

Game NET - A Simple RPC Network Library (C++11) Write a simple server / client RPC system in just 10+20 lines of code. Write a multiplayer game with c

Spacerat 74 Aug 23, 2022
Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes. Agones, is derived from the Greek word agōn which roughly t

GoogleForGames 4.8k Sep 28, 2022
Full source code for WarriOrb, a Dark-Souls like action platformer - using Unreal Engine 4

WarriOrb source code WarriOrb is a hardcore action platformer where you play as a demon who is trapped in an unlikely body. The game mixes the difficu

Not Yet 225 Sep 20, 2022
Design-agnostic node editor for scripting game’s flow in Unreal Engine

Flow plug-in for Unreal Engine provides a graph editor tailored for scripting flow of events in virtual worlds. It's based on a decade of experie

Moth Cocoon 488 Sep 28, 2022
Niagara UI Renderer | Free Plugin for Unreal Engine 4

Niagara UI Renderer | Free Plugin for Unreal Engine 4 Niagara UI Plugin adds Niagara Particle System Widget that allows you to render Niagara particle

null 143 Sep 22, 2022
Third-person survival game for Unreal Engine 4 made entirely in C++.

Third-person survival game for Unreal Engine 4 made entirely in C++. Originally built as a 6 section tutorial series, now available as open-source C++ sample project.

Tom Looman 2.7k Sep 27, 2022
RenderStream plugin for Unreal Engine

This project relies on http://disguise.one software to function. For the plugin setup process - please see https://help.disguise.one/Content/Configuri

disguise 39 Sep 27, 2022
Simple CSV localization system for Unreal Engine 4

BYG Localization We wanted to support fan localization for Industries of Titan and found that Unreal's built-in localization system was not exactly wh

Brace Yourself Games 53 Sep 17, 2022
Edycja PianoFall zrobiona na Unreal Engine

PianoFall - Unreal Engine Edition Edycja PianoFall zrobiona na Unreal Engine (mój pierwszy projekt w UE) Obsługa Po uruchomieniu programu i wciśnięciu

Nadwey 4 Jun 17, 2021
Lambda support for Unreal Engine dynamic delegates

DynamicLambda Lambda support for Unreal Engine dynamic delegates This is experimental feature. Now only parametless lambdas are supported To see more

Andrew Derkach 27 Sep 12, 2022
Dialogue scripting language for Unreal Engine

Supertalk Welcome to Supertalk! This is a simple dialogue scripting language for Unreal Engine created due to frustration with visual dialogue tree wo

Sam Bloomberg 29 Aug 23, 2022
An Unreal Engine 4 Dungeon Generator

DungeonGenerator A (hopefully) handy Unreal Engine 4 Dungeon Generator Read the full docs here: https://github.com/orfeasel/DungeonGenerator/blob/main

Orfeas Eleftheriou 61 Sep 28, 2022
Procedural Mesh Modeling Toolkit for Unreal Engine Artists

OpenLand Mesh Procedural Mesh Modeling Toolkit for Unreal Engine Artists. Installation Get it via the marketplace ??️ For non-commercial projects, you

GDi4K 25 Sep 3, 2022