【问题标题】:Server for android game (design)安卓游戏服务器(设计)
【发布时间】:2015-01-01 23:11:37
【问题描述】:

这是一个设计问题。

我目前正在设计一款在线游戏,为了消除细节,它本质上是一款用户试图在一定时间内赚到最多钱的游戏。我根本不需要持久化数据,所以如果一个玩家玩了一个游戏并赚了 2000 万美元然后离开了游戏,那么我不需要保存它并在用户稍后回来时发送给用户。为客户保存的所有数据都已完成,直到他们离开游戏。因此,我将在游戏中进行一次会话的运行以更好地理解。

玩家打开应用程序并输入他们想要使用的名称,然后点击开始游戏。

玩家姓名被发送到服务器,服务器保存玩家姓名并生成玩家id(这是唯一的id)并将玩家id和玩游戏所需的数据发送给用户。

玩家玩游戏,应用程序在后台向服务器发送请求以更新其“金钱计数”并取回其排名。 服务器更新客户端的数据并发送回玩家的排名(在所有在线玩的玩家中)。

我将在此停止,因为我的问题是关于服务器端的数据。显然,使用表是一个糟糕的选择,因为我不需要持久化数据,而且这将是一个快节奏的游戏,因此查询远程数据库对性能的影响很大。所以我对客户端-服务器交互非常陌生,所以我不确定数据如何存储在服务器端。有什么建议吗?

【问题讨论】:

    标签: android database server


    【解决方案1】:

    你的问题充满了矛盾。不过,我会尽力回答。

    我会考虑为这样的应用使用Google Play Game Services。 Google 游戏服务功能包括实时支持、排行榜和多用户。另一个多用户选项可能是Firebase。最后,您可以使用简单的 rest API,例如 PHP 或 rails,并将数据存储在服务器端的数据库(表)中(例如 Mongo、MySQL、Oracle 等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      相关资源
      最近更新 更多