2014-09-28 211 views
0

我需要为我的游戏创建一个登录/注册系统,但我不知道这是如何通常完成的。我已经使用Kryonet建立了一个可以在网络上推送数据的工作客户端/服务器系统。任何用户都可以登录,但一旦他断开连接,一切都会丢失。最终我希望这是与Facebook登录兼容,但目前没有必要。注册用户?

回答

1

你有几个选项来做到这一点,他们中的一些:

  1. 使用Facebook登录,只是实施的Facebook SDK,并按照Facebook的开发者指南,创建登录按钮,登录/注销流。

  2. 在您的服务器上创建一个简单的php脚本,它将获取用户名和密码作为参数并将其保存到mySql数据库。然后创建其他脚本,它也将获取用户名和密码作为参数,如果用户成功登录,将返回OK。您需要将POST请求从libgdx游戏发送到服务器上的php脚本。如果他在之前的游戏发布中已经登录,您还需要保存用户密码和用户名。在这种情况下,您应该发送自动登录请求到您的服务器,其他选项是处理会话。

这是非常基本的描述,我觉得如果你没有在客户端 - 服务器应用体验尝试与Facebook合作,他们的SDK是不是最好的,但他们为你做最职业。

+0

有趣的是,我有用于web应用程序的mysql的经验,但是我不知道我可以发布到LibGDX的php脚本。如果我可以使用mysql,我可以将所有需要的东西存储到mysql中,因为我也需要保存玩家的进度。只有服务器端正在与数据库交谈,所以无需在Android设备上运行。 – Madmenyo 2014-09-28 16:26:27

+0

是的,您可以将所有逻辑放入服务器,并从游戏中使用它。 libGDX在处理http请求和网络方面具有很好的API。你可以看看这里的一些例子:https://github.com/libgdx/libgdx/wiki/Networking – 2014-09-29 11:12:21

+0

Im使用kryonet为我的网络。我相信它也支持http请求。 – Madmenyo 2014-09-29 12:48:31

0

我建议你创建一个登录并注册php表单。

人们将不​​得不连接到该页面,注册,接收链接以确认电子邮件,并在结束代码后。

这是我看到的最简单的。

问候,

+0

我可以在libgdx应用程序中显示Web窗体吗? – Madmenyo 2014-09-28 14:57:19