/playfab-gsdk-ue4

A plugin for PlayFab's GSDK integration in UE4

Primary LanguageC++MIT LicenseMIT

UE4 GSDK Plugin

A plugin for PlayFab's GSDK integration in UE4

This plugin includes the GSDK as a static library. I'd recommend using the version in PlayFab's repo as this compiles that GSDK within Unreal, and will be easier to maintain, as this repo will likely not be updated with new GSDK versions. https://github.com/PlayFab/gsdk/tree/main/UnrealPlugin

Tested on 4.26.1, should work on other versions as well (tm)

This plugin is designed to enable a simple integration of GSDK in UE4. Just add the plugin to your project and enable it.

The module lifecycle registration events follow what was provided by Hicon: https://docs.microsoft.com/en-us/gaming/playfab/features/multiplayer/servers/playfabgsdk_guide

Pull requests + issues are encouraged and welcome

The linux static libs were generated using a libc++ version of the GSDK, see info here if interested in compiling yourself: PlayFab/gsdk#71 Currently only the release binary is included Windows packages were downloaded via NuGet

For linux servers, you can use a dockerfile like this:

FROM ubuntu:18.04

# Unreal refuses to run as root user, so we must create a user to run as
# Docker uses root by default
RUN useradd --system ue
USER ue

EXPOSE 7777/udp

WORKDIR /server

COPY --chown=ue:ue . /server
CMD ./YourGameNameServer.sh

With Windows + WSL 2 set to linux containers, I could build this and upload it to the Azure Container Registry provided by PlayFab