Code Monkey home page Code Monkey logo

aws / amazon-gamelift-plugin-unreal Goto Github PK

View Code? Open in Web Editor NEW
32.0 7.0 18.0 87.73 MB

The Amazon GameLift Plugin for Unreal contains libraries and native UI that makes it easier to access GameLift resources and integrate GameLift into your Unreal game. You can use the GameLift Unreal Plugin to access GameLift APIs and deploy AWS CloudFormation templates for common gaming scenarios.

Home Page: https://aws.amazon.com/gamelift/getting-started/

License: Apache License 2.0

Batchfile 0.01% Python 0.12% C# 0.02% C++ 96.74% C 3.09% PowerShell 0.03%

amazon-gamelift-plugin-unreal's Issues

Error importing GameLiftServerSDK module for v1.1.0

I encountered error running the built server executable with the new v1.1.0 release. Specifically, there's error importing the "GameLiftServerSDK" module into the gamlift plugin.
This can be fixed by going to amazon-gamelift-plugin-unreal/GameLiftPlugin/Source/GameLiftServer/Source/GameLiftServerSDK/Private/GameLiftServerSDK.cpp and change line 30 and 31 from

FString BaseDir = IPluginManager::Get().FindPlugin("GameLiftServerSDK")->GetBaseDir();
const FString SDKDir = FPaths::Combine(*BaseDir, TEXT("ThirdParty"), TEXT("GameLiftServerSDK"));

to

FString BaseDir = IPluginManager::Get().FindPlugin("GameLiftPlugin")->GetBaseDir();
const FString SDKDir = FPaths::Combine(*BaseDir, TEXT("Source"), TEXT("GameLiftServer"), TEXT("ThirdParty"), TEXT("GameLiftServerSDK"));

and also deleting the amazon-gamelift-plugin-unreal/GameLiftPlugin/Source/GameLiftServer/GameLiftServerSDK.uplugin file.
I expect others will encounter the same problem if you cloned the standalone code from github and directly copied the C++ Server SDK Plugin for Unreal source code into the amazon-gamelift-plugin-unreal/GameLiftPlugin/Source/GameLiftServer directory. Applying the above changes should fix the module import issue.

Plugin not showing up in Unreal Engine 5.3 under MacOS 14

Tried integrating the plugin into UE5.3 under MacOS 14, M1 Max. Engine was built from source, fresh C++ project. The solution build is successful and the plugin is recognized by the engine but no button or menu shows up to actually use the plugin to integrate the SDKs into the project. See screenshot attached.

image

Will MFA be available in the future?

There is no field to enter an MFA token in the plugin's Manage AWS user Profiles configuration screen, and it appears that IAM users with MFA enabled cannot access the plugin.
For security reasons, we feel that using access keys without MFA is risky and would like to see MFA support in a future update.
Are there any plans to do so?

Unreal 5.4 Support

With the preview build out, I've tried using the plugin with 5.4. 5.4 is a lot more strict in its compilation, which appears to be causing issues when building the plugin.

Sorry for lack of logs/data, I can't provide them at the moment.

Add Support for IAM Identity Center SSO

Is it possible to add support for IAM Identity Center SSO auth to the plugin? The GameLift plugin is awesome as it has turned what used to be a bunch of batch and powershell scripts into simple button clicks in editor. However the one major pain is the frequently expiring auth access keys.

Several times a day we have to manually edit the .credentials file just to package a build or test with Anywhere fleets. The AWS CLI allows us to set up SSO profiles that enable auto-refreshing tokens so we don't have to manually update the files. This would be a huge benefit to the plugin as well.

GameSession properties missing on GameLiftClient

Using the GameLiftClient SDK functions is very much straight forward. But the GameSession cannot be set with Name or GameProperties unless we use the aws-cpp-sdk, which adds a whole level of complexity on memory management, specially in UE.
I'd like to request those to be included. I've tried to manually change the CPP code, but I think the binaries ignore those changes anyway.

Missing GameLiftServerSDK

latest commit is missing the contents of "\amazon-gamelift-plugin-unreal\GameLiftPlugin\Source\GameLiftServer" and has a REPLACEME.md file instead

Support for UE4.27

Currently UE4.27 is still the best for the following:

  • Mobile Development
  • Online Web Apps
  • Performant Games for low-end devices
    When will we see this available for UE4.27?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.