gpt4 book ai didi

java - 将 Google 回合制多人游戏与 Google App Engine 集成

转载 作者:行者123 更新时间:2023-11-29 05:19:28 29 4
gpt4 key购买 nike

我现有的 Android (Java) 游戏让玩家与多达 8 个 AI 对手对战。我现在决定实现异步在线回合制多人游戏模式。由于我目前通过 Google Play 游戏服务支持排行榜和成就,我希望使用他们的回合制多人游戏 API,但事实证明这远非理想,因为该 API 中存在以下限制 -

  • 在游戏期间,每个玩家都必须留在应用程序中
  • 一次只能玩一个多人游戏

在我的游戏中,您可能会玩一个回合然后关闭游戏,直到出现通知说又轮到您了。此外,对于一个八人游戏来说,所有八个实例都不太可能在整个游戏过程中保持运行。玩家也可能希望同时参与多个不同的游戏。 (虽然游戏不像Draw Something,但他们的多人游戏模式与我需要的类型相似)。

在排除使用基于回合的 API 的可能性后,我一直在研究其他可能性并遇到了 App Engine。不幸的是,我 99% 的开发经验都与客户端编码有关,因此其中一些问题可能看起来很幼稚......

  1. 是否可以将 Google Play 游戏服务与 Google 集成应用引擎?理想情况下,我希望将所有内容都绑定(bind)到每个玩家的 Google 帐户,因为我已经在使用 Google Play 游戏成就和排行榜服务。

  2. App Engine 是否适合允许多个实例异步回合制游戏?

  3. 我能否使用部分多人游戏 API,例如大厅系统还是需要全部从头开始编写?

  4. 设置后台系统?我需要哪些资源?

如有任何建议,我们将不胜感激。

最佳答案

正如之前的回答所指出的,实时 API 和回合制 API 之间存在差异 - 回合制 API 确实允许您异步玩游戏,而且据我所知,您还可以同时运行多个游戏没有任何问题。

https://developers.google.com/games/services/android/turnbasedMultiplayer

该系统不适用于同时移动的回合制游戏,但根据您的描述,我认为它可以很好地满足您的目的。

关于您的问题,我自己花了一些时间研究多人回合制游戏的解决方案,这些是我的观察:

  1. 一切皆有可能。但如果您的问题是 - Google Play 服务是否支持集成,那么答案是否定的。

  2. 它与您可能用来实现 Web 服务的大多数其他框架一样适合。尽管这确实取决于您在服务器端需要多少处理;请注意,请求可以运行多长时间等有一些限制。

  3. 您需要自己动手。

  4. 如果您是一名 Java 程序员,您应该考虑使用基于 Java 的后端框架; Google App 引擎支持这个 OK。您还可以考虑在其他地方设置自己的虚拟服务器,因为 - 至少现在 - 将 Google App 引擎用于这样的事情(至少是 IMO)并没有太多好处。您需要明确两个关键要素:您的游戏状态如何保存在服务器端,以及用户如何进行身份验证。后者尤其重要。

如果您的游戏结构适合 Google Play 服务回合制框架,我肯定会在寻求自己的解决方案之前三思而后行 - 至少目前是这样。

关于java - 将 Google 回合制多人游戏与 Google App Engine 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25360188/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com