问题标签 [real-time-multiplayer]

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 投票
0 回答
155 浏览

google-play-services - RealTime Multiplayer:表示通过邀请启动

我相信这个问题很常见,并且与它斗争了很多年。令人惊讶的是,到目前为止,谷歌还没有采取任何措施。

我的游戏支持通过 Google Play 服务 (RealTimeMultiplayer) 玩,但它也可以在本地(无网络)或通过蓝牙玩,无需登录 Google。

当玩家收到通知,接受邀请并且应用程序启动时,它需要一个指示(Intent可能是一个额外的字段)该应用程序是由邀请激活的(提供GoogleSignInAccount并且可能Invitation比两者都好Parcelable)。有了这样的指示,应用程序会将玩家签到谷歌,接受邀请并直接进入游戏,否则它只会显示启动屏幕而不请求登录。不幸的是,我看不到这样的指示。

我试过 了getLastSignedInAccountsilentSignIn希望能打开与邀请相关的帐户。没有!通常,在被邀请激活的情况下 getLastSignedInAccount返回null,而silentSignIn失败(代码显然是 4: SIGN_IN_REQUIRED)。

又一次绝望的尝试。当应用程序由启动器启动时,它使用类别android.intent.category.LAUNCHER,否则 android.intent.category.INFO。但是,它不是 100% 的证明,因为当应用程序从 Google Play 商店应用程序启动时,android.intent.category.INFO也会使用。

0 投票
1 回答
139 浏览

android - 如果 Google Play 游戏服务提供实时多人游戏,那么使用 gamesparks.com 有什么优势?这两者有什么区别?

我是 Android 游戏开发的新手,正在寻找适合实时多人交互的后端。

我发现有谷歌提供的实时多人游戏,然后有像gamesparks和playfab(和谷歌firebase)这样的服务。

与 Google 的实时多人游戏相比,使用游戏公园有哪些优势?

提前感谢您的帮助!

0 投票
1 回答
77 浏览

android - 为 Google Play 多人游戏创建不同的房间

我想创建三个不同的房间,如下所示: 房间 1:所有玩家都想玩 10 枚硬币 房间 2:所有玩家都想玩 50 枚硬币 房间 3:所有玩家都想玩 100 枚硬币

现在,如果一个玩家按下 10 个硬币的比赛,只有那些玩家可以加入不同玩家的房间(这是一个 2 人比赛),而不是所有玩家按下 50 个硬币或 100 个硬币的比赛。

请让我知道我是如何做到这一点的代码:

仅将角色发送给其他玩家,但所有玩家都可以加入房间,按 10、50 或 100 硬币比赛。

0 投票
2 回答
236 浏览

unity3d - Unity 2017.2 语音聊天

我有一个 2017.2 版 Unity 的多人游戏代码。我需要让它与 Agora 一起工作。但是当我尝试下载时,它不起作用,因为 SDK 仅适用于最新 (Unity 2018.2) Unity 版本。

但由于 Unity 的高级 API 混乱,我需要坚持 2017 年本身。我的代码库也在 2017.2 上。在哪里可以找到与 Unity 2017.2 兼容的 Agora 语音 SDK for Unity?

0 投票
0 回答
110 浏览

android - 如何在实时多人游戏 API 中将玩家带到等候室

我无法将玩家带到候诊室...他们要去候诊室,但我面临的问题是,只有当所有必需的玩家都连接时,房间才会连接。比如我想要 4 人游戏在候诊室,我想要连接到房间后立即显示连接的玩家名称,但房间仅在所有 4 名玩家出现时才连接

0 投票
0 回答
42 浏览

java - 玩游戏 - 寻找附近的玩家自定义 UI

我在我的游戏中使用 play Games RealTimeMultiplayer API。目前,我正在尝试寻找附近的玩家,以便玩家可以邀请他们加入游戏。

这可以通过 getSelectOpponentsIntent() 来完成。但是,它会启动一个默认的玩家选择 UI。我想制作自己的自定义 UI。但是我找不到任何可以找到(并返回)附近玩家的 API 函数。

如何找到附近的玩家(不启动 getSelectOpponentsIntent())?

0 投票
0 回答
184 浏览

unity3d - unity3d 中的 SignalR

我是signalR的新手,我想知道有没有办法在unity3d中使用signalR Core?因为我正在开发一个多人统一游戏,并且需要来自 web api 的实时响应。那么,有人知道吗?

0 投票
2 回答
188 浏览

amazon-web-services - 等效于 Digital Ocean 中的 AWS 安全组

我正在开发一款多人游戏,我想连接同一网络中的玩家。我必须使用数字海洋来实现这一点,就像我们在 AWS 安全组中所做的那样

0 投票
1 回答
1650 浏览

unity3d - 是否可以在 Agora.io 语音聊天功能中知道哪个说话者在说话?

我最近开始在我的 Unity 多人游戏中使用 Agora.io 的语音聊天功能。我想在频道中的特定人员开始讲话时立即开始动画本地播放器对象,并在他/她停止时停止动画。

Agora SDK 中是否有任何方法可以调用来知道频道中的哪个用户在说话?

0 投票
1 回答
648 浏览

javascript - Javascript多人游戏-游戏/物理逻辑的requestAnimationFrame?

我正在开发一个基于 Javascript 的多人游戏。到目前为止,我已经准备好基本的服务器、客户端和网络。

我确实遇到了一个问题,即我的播放器在 120Hz 屏幕上比在 60Hz 屏幕上移动得更快。我通过将玩家的移动速度乘以“requestAnimationFrame”的增量时间来解决这个问题。

然而; 将动画与逻辑分开会是更好的解决方案吗?

如:

虽然差异可能是“可以忽略的”,但我想避免使用 240Hz 的玩家向服务器“发送垃圾邮件”,并且比其他玩家更有优势。

另一方面,对于 240Hz 显示器;您的键盘输入仅会处理 4 帧中的 1 帧,所以感觉可能不那么流畅?

我要问的这个原因是这将是一场竞争性的游戏,因此应该保持平衡。但是我已经检查了各种来源,共识似乎是使用 requestAnimationFrame (即使是逻辑;不仅仅是绘图),尽管我对此表示怀疑并想知道哪个是正确的(和/或用于专业竞技游戏)。