【问题标题】:PlayFab - creating a custom validation server for a card game [closed]PlayFab - 为纸牌游戏创建自定义验证服务器 [关闭]
【发布时间】:2016-12-13 19:46:28
【问题描述】:

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

  • PlayFab CloudScript。在我的情况下使用它是不切实际的,因为 a) 它是 JavaScript,我希望共享相同的代码 在游戏内战斗逻辑和服务器端验证代码之间。 b) 即使我使用某种从 C# 到 JS 的翻译器,CloudScript 也有 对代码大小有非常严格的限制(50,000 字节免费,200,000 字节 付费),我肯定会超过;

  • PlayFab 自定义游戏服务器 这个看起来很有希望,但我根本找不到足够的信息来说明它是如何工作的。它有统一 SDK,但在 当我不需要模拟物理等时的服务器。我注意到 PlayFab 有CSharpSDK,如果在服务器上运行一个 C# 可执行文件会很好。虽然它建议“请从 包含示例项目”在它的 readme.md 中,我找不到任何 示例项目。它适合我的目的吗?它是如何工作的 究竟是什么?

  • 自己的专用服务器集 如果 playfab 不适合我的任务,我只需要租用和设置服务器、平衡等。和 在那里运行我想要的任何东西。但我想避免这种麻烦。

  • 您的替代方案?

这样做的最佳方法是什么?如果您有任何有关 PlayFab CSharpSDK 的示例或额外信息,请提供。

【问题讨论】:

    标签: c# validation unity3d server


    【解决方案1】:

    全面披露:我负责 PlayFab 的开发者关系,所以我经常是您在我们自己的社区论坛中与开发者交谈的人。

    虽然听起来您的计算密集型需求比 Cloud Script 的实际设计需求要高得多,但我首先要说的是,我们实际上可以将限制提高到远远超出基本升级的范围。如果这是你想去的方向,我们当然可以讨论——只需在我们的网站上开一张票,我就可以和你谈谈。

    回答您的问题:

    CSharpSDK 存储库中的示例具体是 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 有任何其他问题,我鼓励您在我们的论坛上发帖,因为我们会积极监控他们并尽快在那里回答问题(尽管很明显,当我在其他网站上进行检查时,我能够)。如果您的问题需要保密,请随时开票,我们将为您提供所需的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 2021-09-28
      • 2022-06-10
      • 1970-01-01
      相关资源
      最近更新 更多