【问题标题】:Multiplayer variants with Google Game services具有 Google 游戏服务的多人游戏变体
【发布时间】:2013-07-05 16:59:01
【问题描述】:

我正在尝试建立一个具有多种类型的游戏,每种类型都有多种尺寸,每种尺寸都有许多难度级别。但 RoomConfig Build 声明:

public RoomConfig.Builder setVariant (int variant)

在调用 createRoom(RoomConfig) 时设置房间的变体。这是一个可选的、开发者控制的参数,描述要玩的游戏类型,用于自动匹配标准。如果不需要,必须是 1 到 1023(含)之间的值,或者 ROOM_VARIANT_ANY(默认值)。

我无法将所有这些类型拆分为从 1 到 1023 的整数,即使我将它们拆分为该整数的位。

那么有没有办法向游戏创建发送多个参数?

【问题讨论】:

  • 您实际上有多少种变体? (类型 * 大小 * 难度级别)
  • 我有很多。实际上我也有子类型。
  • 他现在说他有 50,000 个变体。如果他一开始就这么说会很有帮助!
  • 我并不是说我有 50000 个变体。我给了你这个数字,所以你可以理解我实际上知道如何将事物分成几部分。我不是在问题中说1023还不够吗?我需要多少以上有关系吗?
  • 您说您对我的回答有 50,000 种变化。现在你说你没有。你原来的问题不清楚。你没有很好地沟通,当人们试图帮助你时,你只是在浪费他们的努力。

标签: android google-play-games


【解决方案1】:

不,我们目前仅支持变体的值 1 到 1023。请记住,每次使用变体时,都会减少随机玩家池的大小。您的游戏的变体越多,在任何给定时间,自动化都不太可能找到与您一起玩的比赛。因此,如果您有 1024 个变体,则需要成千上万的用户同时在线,才能合理地让特定玩家在任何给定时间找到匹配项。

在这种情况下,建议稍微妥协。仅使用变体来选择主要游戏类型,然后在游戏中协商以确定将播放哪些次要变体。我不知道你的游戏的细节,但我认为大多数玩家不会介意玩一些与他们预期不同的东西,如果另一种选择是等待永恒,直到有人决定选择他们想要的确切变体玩。

【讨论】:

    【解决方案2】:

    我自己没有尝试过,但根据您所说的,这是一个 10 位字段,您可以使用除 0 之外的所有值。

    因此,例如,您可以将 10 位分成 3、3 和 4 组:

    类型(例如 0b111)、大小(例如 0b001)、难度级别(例如 0b1111)或以任何您想要的方式分组。

    对我来说,这似乎是简单的(尽管是老派的)编程。又来了,我没试过!

    【讨论】:

    • 允许的值在 1 到 1023 之间,所以只有 10 位可用,而不是 32 位。
    • 对不起,你是对的!- 但同样的原则也适用。您可以将 3 位用于一件事,3 位用于另一件事 - 4 位用于其他我的答案已更新
    • 正如我所说,我不能将它们分成几部分。值不够。
    • 是的,你可以!你有 10 位,你可以随意分配它们。重新阅读我的答案,如果您不理解二进制,请改为使用十进制 - 同样的原则适用。
    • @IanB 我没有足够的。告诉我如何使用这 10 位来创建一个涵盖 50000 种不同变化的数字。这就是为什么我首先提出这个问题的原因,因为我没有足够的位,例如“即使我将它们分成位”。
    猜你喜欢
    • 1970-01-01
    • 2016-06-24
    • 2014-09-17
    • 2014-09-17
    • 2013-05-19
    • 1970-01-01
    • 2018-09-11
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多