Android游戏服务器(设计)

时间:2014-11-05 16:50:52

标签: android database server

这是一个设计问题。

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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