游戏创作中的套接字与数据库

时间:2018-06-06 19:12:19

标签: android sockets firebase libgdx

我正在为Android创建一个多人游戏,就像:你选择一个角色,你得到一个oponnent,在这个玩家与玩家#34;战斗",他们只点击按钮,这是&# 34;攻击&#34 ;.

虽然起初这似乎是一项简单的任务,但我不太确定如何在对手选择攻击的用户之间进行通信,但我提出了两种可能性:套接字和数据库。

套接字似乎是最好的选择,但是,我发现它们只能在同一个网络上工作,这绝对不能达到我的目的。

关于数据库我不确定这是不是一个好主意,因为如此多的请求检查其他玩家是否已经选择会让游戏变得迟钝。我甚至创建了一个Firebase帐户,因为他们的实时数据库看起来更合理,但是我无法找到任何方法可以将Firebase与LibGDX集成(我正在使用此应用程序)。

总而言之,答案是:快速交换数据的最佳方式是什么?我怎么能用LibGDX实现它?

我正在使用Android Studio,如果有任何帮助,我的预算为0美元。

1 个答案:

答案 0 :(得分:0)

由于预算为0美元,因此获得VPS(虚拟专用服务器)是不可能的。所以你需要另一种选择。从家里,从您自己的PC运行您的服务器。

您的下一步是获得免费的DNS服务,该服务将Web地址重定向到您的家庭路由器IP地址,然后您可以设置路由器将端口直接重定向到您的PC。这些可以是Web端口,也可以是TCP使用的端口。

然后您可以选择使用什么:

1 - 可以在服务器上运行的各种语言使用的Web套接字。

2 - TCP / IP服务器,其开销低于Web套接字,并通过TCP直接与服务器通信。

上述两种情况都有其优点,但这取决于你从哪里开始。服务器软件本身可以用多种语言编写,包括Java,它将与您当前的Android项目更兼容。

如果不提出其他问题,我无法进一步深入解释。所以,从这里开始,对各种技术进行了大量的研究。