【问题标题】:Google play games.Turn based Bug or feature?谷歌玩游戏。回合制错误或功能?
【发布时间】:2015-10-14 17:41:13
【问题描述】:

我尝试在官方统一谷歌游戏插件的 github 上提出同样的问题,但我没有看到任何答案。所以我希望我能在这里找到更多想法。 我从他们的官方 github 页面使用 google play games 插件进行统一,并运行 Tic Tac Toe 示例。它是 Android-Ios 设备的回合制游戏。 从我看到的游戏玩法是这样的:

连接到 google 的玩家尝试用他的球击中所需的方格,当球停止移动时,将转身传给下一位玩家。下一位玩家接受挑战,回合制游戏继续...

我的问题很简单。当玩家试图用他的球击中所需的方格时,如果他失败了,他可以在谷歌将轮到其他玩家之前按下主页按钮,去谷歌玩游戏并再次接受他的轮到。现在他可以做出他的再次移动,直到他击中所需的块。

Google play 游戏服务已经上线一年半了。怎么没有人报告这个?我做错了什么吗?有没有人在使用这个插件或者我一个人:P?

【问题讨论】:

  • 我想到的唯一解决方案是当 OnApplicaitonPause(true) 被统一调用时,立即轮到下一个玩家。但是如果他们接到电话或消息并且没有人会高兴轮到他们了。

标签: android unity3d google-play-games


【解决方案1】:

嗯。让我们称其为功能:)。说真的,在接受邀请和转身之间有很多活动的部分。考虑到在移动环境中来来往往的网络连接,并且不会失去转弯或以您所描述的方式结束,要始终如一地执行此操作将非常棘手。

我认为有几个选择:

  1. 允许使用“mulligan”。当然,可能有一些玩家只是继续尝试,但总的来说,游戏可能会更有趣。

  2. 使用Saved Games 将游戏状态保存到“自动保存”文件。然后总是在启动时加载它。这样即使 TakeTurn() 没有被调用,他们也会在离开游戏时回到游戏中。使用保存的游戏还具有跨设备工作的优势,因此他们不能只是切换设备并再次播放以绕过任何本地状态。

【讨论】:

  • OK 2 听起来是个不错的解决方案。有趣。我要试试这个。
  • 保存游戏的每一步都会非常缓慢。玩家轮流在 10 秒内开火 5 枪。我能想到的唯一解决方案是创建一个服务并使用它我们一个插件来我的统一游戏只在后台保存游戏?
【解决方案2】:

您可以尝试的一个简单的解决方案是

Application.runinBackground = false" 

希望这有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    • 2018-08-04
    • 2017-11-13
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多