PlayFab-为纸牌游戏创建一个自定义验证服务器

本文关键字:一个 自定义 验证 服务器 纸牌游戏 创建 PlayFab- | 更新日期: 2023-09-27 18:01:11

我想使用PlayFab来处理游戏中的授权和数据库维护。但我也需要一个复杂的服务器端验证逻辑来进行战斗。它需要了解玩家状态(查询数据库(,运行一些复杂的游戏逻辑代码,写入数据库并将结果发送给客户端。游戏是通过Unity5创建的,并用C#编写。我目前的选择是:

  • PlayFab CloudScript。在我的情况下使用它是不现实的,因为a(它是JavaScript,我想共享相同的代码在游戏中的战斗逻辑和服务器端验证代码之间。b(即使我使用某种从C#到JS的转换器,CloudScript也有对代码大小的严格限制(50000字节空闲,200000字节付费(,我肯定会超过这个数字;

  • PlayFab自定义游戏服务器这个看起来很有前途,但我根本找不到足够的信息来了解它的工作原理。它有团结SDK,但在服务器时,我不需要模拟物理等。我注意到PlayFab有CSharpSDK,如果服务器上只运行一个C#可执行文件,那就太好了。尽管它建议"请从包含示例项目"在它的readme.md中,我找不到任何示例项目。它适合我的目的吗?它是如何工作的确切地

  • 自己的一套专用服务器如果playfab不适合我的任务,我只需要租用和设置服务器,平衡等等我想在那里跑什么就跑什么。但我想避开这个婊子。

  • 您的备选方案

做那件事最好的方法是什么?如果您有任何关于PlayFab CSharpSDK的示例或额外信息,请提供。

PlayFab-为纸牌游戏创建一个自定义验证服务器

全面披露:我为PlayFab负责开发人员关系,所以我经常是你在我们自己的社区论坛上看到的与开发人员交谈的人。

虽然听起来你的计算密集型需求比云脚本真正设计的要多得多,但我首先要说的是,我们实际上可以在基本升级之外增加限制。如果这是你想要的方向,我们当然可以讨论一下——只要在我们的网站上打开一张票,我就可以和你谈谈。

回答您的问题:

CSharpSDK repo中的示例是UnitTestRunner。它的设计目的是以与标题相同的方式进行调用-尽管我确实看到我们只提供组合的SDK测试运行程序,所以我将与我们的工具团队开一张票,将仅限客户端API版本的SDK放入。

我们的自定义游戏服务器托管记录如下:https://api.playfab.com/docs/custom-game-servers.简而言之,这是你想要编写的任何游戏服务器代码,运行在EC2中的Windows 2K12服务器上(目前-绝对值得稍后查看我们的更新(。我们有一个基本的服务器,你可以在这里开始使用(尽管这确实是一个Unity项目,需要明确(:https://github.com/PlayFab/PlayFabGameServer.

如果您想与EC2、Softlayer等签订自己的合同,我们还将提供一种在其他服务中运行服务器的方法。其缺点是,虽然它仍将与我们的匹配器、报告和日志/输出文件捕获系统集成,但我们无法控制服务器的启动/停止,因此我们无法动态调整代表您运行的服务器数量,就像我们在自己的主持中所做的那样。这一更新预计将在今年晚些时候发布。对不起,我不能说得更准确,但作为一项实时服务,我们必须经常调整我们的日程安排,我从不希望有人依赖我们不能100%相信的约会

如果你对使用PlayFab有任何其他问题,我鼓励你在我们的论坛上发帖,因为我们会积极监控他们,并尽快在那里回答问题(尽管很明显,我会在可能的时候登录其他网站,比如这个网站(。如果您的问题需要保密,请随时开罚单,我们会为您提供所需的帮助。