问题标签 [amazon-gamelift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

amazon-web-services - 在 Unity 中添加 awssdk 核心库时缺少 UnityInitializer 类

我最近尝试将 NET4.5 AWSSDK Core 和 GameLift 库添加到我的游戏中,以便使用 aws GameLift 服务。

在我遵循的教程中,它说我需要使用应该包含在 AWSSDK.Core 库中的 UnityInitializer 类中的函数,但是从这里的 NuGet 包导入的 dll:https ://www.nuget.org /packages/AWSSDK.Core/似乎缺少该类(可能不是唯一缺少的东西)

我还尝试从以下位置安装 AWS 移动 SDK:https : //docs.aws.amazon.com/mobile/sdkforunity/developerguide/what-is-unity-plugin.html,其中包含另一个版本的 AWSSDK.Core包含 UnityInitializer 类,但这会导致其他问题并且不包含 AWSSDK.GameLift 库

我想知道是否有其他人遇到过这些问题并且知道如何解决这个问题以便在 Unity 项目中使用 GameLift 服务。

0 投票
1 回答
359 浏览

ios - 使用 AWS Gamelift 的 Unity。编辑器很好,但在构建到 IOS 时出现 NotSupportedException

我完全被困住了。我的统一游戏在编辑器中运行良好,但在 IOS 上启动时崩溃。我正在将 AWS Gamelift 用于多人游戏,这可能是罪魁祸首,因为它在集成之前构建良好。对于实际的网络代码,我使用的是新的统一 DOTS 网络代码包。

在我的插件文件夹中,我为客户端提供了以下 dll。

  • AWSSDK.CognitoIdentity
  • AWSSDK.CognitoIdentityProvider
  • AWSSDK.CognitoSync
  • AWSSDK.Core
  • AWSSDK.Extensions.CognitoAuthentication
  • AWSSDK.Gamelift
  • AWSSDK.Lambda
  • AWSSDK.SecurityToken
  • Microsoft.Bcl.AsyncInterfaces
  • System.Threading.Tasks.Extensions
  • log4net

在编辑器中,一切运行完美。我可以连接到 GameLift,创建游戏会话等。当我构建时,它成功完成,但在启动时崩溃,显示带有天空盒的空场景,并在 Xcode 控制台中出现以下错误:

我怀疑这与 IOS 构建的代码剥离有关。我的 link.xml 文件如下(基于谷歌搜索,不知道我在这里做什么)。

奇怪的是,如果我删除保留 log4net.dll 的行,我可以启动程序。

但是,这样做之后,当我单击登录 gamelift 按钮时,我收到一个不同的错误,似乎缺少与 log4net 相关的内容。(我在注册和其他事情上遇到同样的错误)。奇怪的是程序启动并运行良好,直到我尝试使用gamelift。

这是 Xcode 中的不同错误。这是我尝试连接到 Cognito 登录后出现的唯一内容。

所以因为这是一个类型初始化问题,所以我怀疑代码剥离有问题。但我根本不懂代码剥离,这种预感只是基于我阅读的一些论坛帖子。

任何想法都会非常有帮助。我被困住了。

0 投票
1 回答
41 浏览

websocket - 如何将 Web 应用程序连接到 gamefleet 实例?

我已经阅读了亚马逊 gamelift 介绍教程,我想了解的是 Web 应用程序如何从与应用程序后端通信过渡到 gamelift 实例。

例如,下面的调用可以告诉后端一个可用的会话存在,并返回一个 IP 地址列表(以及其他信息)。是否将所需的 IP 返回给客户端,并转换到 websocket 连接该IP,还是我完全缺少更多身份验证详细信息等?

0 投票
0 回答
31 浏览

amazon-web-services - 如何在 GameLift 中实现好友列表?

如何在 GameLift 中实现好友列表?我仍然是 GameLift 的初学者。目前我已经构建了自己的服务器和客户端,我的游戏已经在其上运行,但是各个客户端仅在游戏会话开始时相互通信,并且只有这些客户端才能通过服务器相互通信。然而,对于好友列表,该地区的所有玩家必须能够相互交流,以便他们收到邀请等。

我该如何实施?

或者我需要为此提供另一个 aws 服务吗?据我目前了解,GameLift 总是创建我的服务器实例,在我的例子中,有 6 个玩家加入该实例。所以我不可能让所有在我的游戏中在线的玩家在游戏会话之外相互交流。

我很感激任何帮助!

0 投票
0 回答
32 浏览

linux - Amazon Linux 2 和 GLIBC 2.28

我不是 linux 专家,但我需要在 amazon linux 2 (gamelift) 上运行一个 linux 应用程序,这个应用程序依赖于 GLIBC 2.28。不幸的是,Amazon Linux 2 仅支持 GLIBC 2.26。

我能做些什么吗?我试图自己编译 GCLib,但显然 Make 对它来说太旧了:(

0 投票
0 回答
6 浏览

aws-sdk-js - 无法连接到 AWS gamelift 使用 AWS Javascript SDK、网络和 CORS 错误测试本地服务器

按照建议,由于没有用于 gamelift 的 Javascript 客户端 SDK,我使用了 AWS javascript SDK。

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/GameLift.html#constructor-property

但是,我似乎无法工作,

我已经运行本地测试 gamelift 服务器进行测试,我可以像这样使用 aws CLI 命令进行通信

但是,当我尝试从独立的 javascript(在 HTML 中)连接时,如果我将端点设置为 9080(与上面的 CLI 相同),则会出现网络错误。

我检查了本地服务器终端,它显示另外 3 个端口打开,5757、5758 和 5759。

我试图连接到 5758,因为它说它是一个 SDK 端口。但现在我收到 CORS 错误

有没有使用 AWS Javascript SDK 连接到 Gamelift 服务器的示例?

这是我的代码

任何人都可以帮忙吗?

0 投票
0 回答
14 浏览

aws-java-sdk - 使用适用于 Gamelift 浏览器的 AWS javascript SDK v3

我无法在浏览器中使用 AWS javascript SDK V3 来使用 Gamelift,我首先使用 javascript v3 中的 aws gamelift 创建了一个 nodejs 作为一个好孩子,我按照他们的说明使用 webpack 打包它。

index.js

用 webpack 打包

webpack.config.js

它生成了 bundle.js,我将它加载到基于浏览器的 HTML 文件中,只是为了测试它是否有效

我收到错误

问题是,如果我将它作为独立的 nodejs 运行,它只适用于相同的调用序列。我错过了什么

上下文:我使用本地测试网络 GameLiftLocal-1.0.5,它是 GameLift_06_03_2021 的一部分

SDK坏了吗?

更新:我将实现更改为使用这样的凭据

现在错误是

我开始认为 AWS javascript SDK V3 特别适用于 gamelift 不起作用或不支持浏览器。