Skip to content

允许玩家登录游戏可以提升游戏体验:您可以将他们的分数发送到排行榜,存储他们的进度,用欢迎消息来迎接他们... 这也可以加强他们与您的游戏之间的联系。

GDevelop提供了一种内置解决方案,可以在您的游戏中显示注册/登录表单,这样您可以获取玩家的用户名,并允许他们提交分数到排行榜(这将与他们的个人资料关联)。将来,将为玩家提供更多在线服务。

使用此身份验证解决方案创建帐户的用户可以在所有GDevelop游戏中重复使用他们的帐户,并且还可以使用此帐户连接到GDevelop本身。回顾性地,GDevelop创作者可以使用他们的帐户登录游戏。

玩家帐户存储在GDevelop云服务上,使用安全基础设施。它旨在处理各种规模的游戏,从小游戏到拥有数十万玩家的游戏。

为允许玩家连接,您的游戏必须在GDevelop在线服务上注册 - 这在您首次发布游戏时默认情况下是的。如果您不确定,请打开游戏仪表板 确保您的游戏已注册以访问GDevelop云服务。

请注意

请注意,您的游戏不一定需要在gd游戏上被公开展示或发布。玩家身份验证和排行榜适用于任何平台(Play Store、App Store、Steam、桌面应用程序、您的网站或任何基于浏览器的游戏平台)。

显示认证横幅

这是允许玩家连接的推荐方式,因为它在游戏顶部显示一个最小的横幅。它允许不想进行身份验证的玩家继续游戏,并且横幅不会中断他们的游玩会话:

您可以使用动作**"显示认证横幅"**。例如,可以在游戏启动时或场景启动时:

我们建议如果用户返回主菜单,则再次显示横幅,或者显示一个登录按钮(参见下一节)。

打开认证窗口

当玩家单击横幅时,认证窗口会打开,但是如果您希望自行处理窗口的打开,可以使用动作**"打开认证窗口"**。如果您喜欢在游戏中有一个"登录"或"连接"按钮,则这非常适用。如果您希望确保玩家在游玩之前登录,则这也很有用。

您可能希望知道何时打开认证窗口,以防止触发某些操作或显示不同的背景。为了这样做,可以使用条件**"认证窗口打开"**。

检查玩家是否已认证

根据玩家是否已连接或未连接,您的游戏逻辑将有所不同。例如,如果他们未连接,则将显示一个输入框,让他们输入用户名,如果他们已连接,则将显示他们的用户名。为此,可以使用条件**"玩家是否已认证"**。

处理帐户更改

在某些情况下,您希望准确知道用户何时已登录,以便可以用欢迎消息表示欢迎,或者将其用户名保存在变量中。这特别有用,以实现处理玩家登录到不同帐户时,因为条件**"玩家是否已认证"将始终保持为true,而条件"玩家已登录"**只会在一个框架中变为true。

使用玩家的用户名

如果您希望检索已连接玩家的用户名,以便在游戏中为角色命名,或者调整消息以使其更加个性化,则可以使用表达式PlayerAuthentication::Username()

注销玩家

如果需要,可以使用动作注销玩家,可以使用动作**"注销玩家"**。

其他功能

注释

玩家帐户仍处于实验阶段,并将快速添加新功能,以找到玩家的唯一标识符,存储进度、保存或物品等更多功能!

参考

所有操作、条件和表达式均在玩家身份验证参考页面中列出。