【问题标题】:How to take simultaneous turns in Android Play Games Services Turn Based Multiplayer games?如何在 Android Play 游戏服务回合制多人游戏中同时轮流?
【发布时间】:2023-03-12 17:19:01
【问题描述】:

我正在使用 Android Play Games Services Turn Based API 制作一个合作的两人回合制多人游戏。每个玩家提交一个单词,如果他们匹配,则游戏结束,他们都赢了。如果没有,他们每个人都会提交另一个单词(在某种程度上与前两个单词相关),直到他们获胜。

所以从来没有真正轮到任何一个玩家。他们每个人都可以在一轮中的任何时间提交他们的猜测。 (即任一玩家都可以在一轮中先行)。不过,这似乎不是基于回合的 API 的工作方式。似乎一次只需要一个玩家处于活动状态,并持有“状态”作为人质,直到他们将其释放给下一个玩家。

我的问题是:如何使用回合制 API 实现这种风格的游戏玩法?例如,玩家是否有可能“偷走”转牌并连续走两次?

(我不想使用实时 API,因为游戏可能会持续数天而没有任何玩家轮流)

【问题讨论】:

  • 有可能。

标签: google-play-services google-play-games


【解决方案1】:

好的,我想我已经弄清楚了,它仍然可以在回合制游戏中使用。如果你很好奇,这是我的解决方案:

玩家 1 拥有第一回合。他提交了一个单词并将轮到玩家 2。玩家 1 的单词对玩家 2 隐藏,玩家 2 收到轮到他的通知。有两种情况:玩家2已经输入了单词,或者玩家2还没有输入单词。

案例 1:玩家 2 已经输入了一个单词,所以它被发送给玩家 1,玩家 2 的回合结束。

案例2:没有看到玩家1的话,玩家2输入了一个单词,它被发送给玩家1并且玩家2的回合结束。

在任何一种情况下,在发送他的单词后,玩家 2 会看到玩家 1 的单词,并且可以根据上一轮的两个单词继续输入下一个单词。玩家 1 收到轮到他的通知,输入第二个单词并等待玩家 2 的回应。

【讨论】:

    猜你喜欢
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 2016-06-24
    • 2014-09-17
    • 2014-09-17
    • 1970-01-01
    相关资源
    最近更新 更多