Playfab开发(一)如何调用PlayFab接口

简介: Playfab开发(一)如何调用PlayFab接口

 本人从事海外游戏制作和发行,参与了不少海外研发团队studio的项目,这里我将个人接触到的一些使用Playfab开发的项目心得分享给大家。

PlayFab简介

playfab是一家主要为游戏开发人员提供游戏开发和管理的跨平台工具及服务的公司,

PlayFab正在构建当今游戏所需的所有基于云的基础架构:玩家匹配,排行榜,服务器托管,玩家身份/个人资料管理,第三方登录和支付SDK支持,商务等等。PlayFab的目的是让游戏开发人员专注于他们的游戏,为他们处理服务器端的工作。PlayFab的服务与平台无关,微软保留了这方面的内容:有适用于Xbox,Windows,PlayStation,Switch,iOS和Android的SDK,这对于一些开发者来说降低了开发的门槛。

同时PlayFab后台为运营支撑的同事提供了比较丰富的玩家数据分析统计表格,很直观的看到玩家的新增,付费,转化率等关键信息。

因此PlayFab可以满足绝大多数游戏开发制作团队的需要,只需要几个美术,客户端,策划在后台配置一些关键的匹配,排行,商品货币等信息,就可以快速做一个游戏,这个要得益于PlayFab为Playfab为开发者提供了丰富的接口。

PlayFab丰富的API接口

可以参考 REST API 参考 - PlayFab | Microsoft Learn

如图:

image.gif编辑

在这里,我们可以根据自己需要来选择不同的API和方法来实现自己的服务器端逻辑或者测试接口,对于playfab都提供了哪些接口可以参考https://api.playfab.com/documentation  这里有很多API,这里比如我想写一个加虚拟货币的。

    1. AddUserVirtualCurrency  
    POST https://{{TitleID}}.playfabapi.com/Server/AddUserVirtualCurrency
        Content-Type: application/json
        X-SecretKey: <developer_secret_key>
    {
      "PlayFabId": "20394883",
      "VirtualCurrency": "GC",
      "Amount": 100
    }
    1. image.gif对应的链接是 https://api.playfab.com/documentation/server/method/AddUserVirtualCurrency 这里有一个TRY IT 你可以点击自定义参数,其中PlayFabId是你需要增加虚拟币的玩家id,VirtualCurrency是你在后台配置的货币单位,Amount是个数。
    2. image.gif编辑
    3. 当然我可以自己利用官网的SDK自己写逻辑,
      SDK可以从Azure PlayFab 文档 - PlayFab | Microsoft Learn来下载。
      比如我使用的是PHP开发,那么使用 https://docs.microsoft.com/zh-cn/gaming/playfab/sdks/php/ 下载后可以根据尝试编写一个测试用例 AddUserVirtualCurrency.php 放在ExampleProject目录下:
    <?php
    include "../PlayFabSDK/PlayFabClientApi.php";
    include "../PlayFabSDK/PlayFabServerApi.php";
    include "../PlayFabSDK/PlayFabMatchmakerApi.php";
    include "../PlayFabSDK/PlayFabAdminApi.php";
    try {
            $TitleId = "XXXX";//This should just be hard coded into your server
            $PlayFabApi = "Server";
            $ApiMethod = "AddUserVirtualCurrency";
            $DevSecretKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";// This should just be hard coded into your server  
      $jsonData = array("Amount"=>100, "PlayFabId"=>"E8EBDB378AEDAB4A", "VirtualCurrency"=>"GC");
            $JsonRequest = $jsonData;
      var_dump($JsonRequest);
            $authValue = $DevSecretKey;
            $apiReflection = new ReflectionClass("PlayFab" . $PlayFabApi . "Api");
            $methodReflection = $apiReflection->getMethod($ApiMethod);
            $result = $methodReflection->invoke(null, $TitleId, $authValue, $JsonRequest);
            echo $result;
        } catch (Exception $e) {
            echo "Caught exception: ",  $e->getMessage(), "\n";
        }
    ?>
    1. image.gif运行php文件得到结果:
    2. image.gif编辑


    相关文章
    |
    缓存 NoSQL 架构师
    Redis 三种批量查询技巧,高并发场景下的利器
    在高并发场景下,巧妙地利用缓存批量查询技巧能够显著提高系统性能。 在笔者看来,熟练掌握细粒度的缓存使用是每位架构师必备的技能。因此,在本文中,我们将深入探讨 Redis 中批量查询的一些技巧,希望能够给你带来一些启发。
    Redis 三种批量查询技巧,高并发场景下的利器
    |
    程序员 Shell Linux
    01 python - 历史起源
    01 python - 历史起源
    288 0
    |
    Oracle 安全 关系型数据库
    搭建 OpenLDAP 自助修改密码系统
    让修改open ldap密码变得简单
    1590 0
    搭建 OpenLDAP 自助修改密码系统
    |
    SQL NoSQL MongoDB
    『MongoDB』MongoDB聚合框架深度解析及丰富的聚合查询案例
    📣读完这篇文章里你能收获到 - MongoDB聚合框架的概念知识 - MongoDB的复杂聚合查询 - MQL与SQL的对比 - MQL聚合查询转换成相应语言的代码
    1064 1
    『MongoDB』MongoDB聚合框架深度解析及丰富的聚合查询案例
    |
    机器学习/深度学习 算法 流计算
    深度预测平台RTP介绍
    前言 RTP平台是阿里内部一个通用的在线预测平台,不仅支持淘系搜索、推荐、聚划算、淘金币等业务,也支持国际化相关icbu、lazada等搜索推荐业务,同时还支持着淘客,优酷、飞猪等大文娱的搜索推荐场景。
    10012 0
    |
    人工智能 数据可视化 程序员
    【推荐100个unity插件之7】使用BehaviorDesigner插件制作BOSS的AI行为树
    【推荐100个unity插件之7】使用BehaviorDesigner插件制作BOSS的AI行为树
    1343 0
    |
    9月前
    |
    存储 人工智能 缓存
    《鸿蒙安全沙箱:人工智能应用的坚固护盾》
    在人工智能广泛应用的今天,数据安全与隐私保护成为关键议题。鸿蒙系统的安全沙箱技术应运而生,为AI应用提供全方位安全保障。通过构建独立运行空间、路径隔离、精细权限管控等措施,防止数据泄露与恶意攻击。同时,强化身份验证、抵御恶意软件、赋予用户权限掌控权,确保AI应用安全运行。鸿蒙安全沙箱不仅守护用户隐私,还推动人工智能产业健康发展,让用户安心享受智能科技带来的便利。
    394 0
    《鸿蒙安全沙箱:人工智能应用的坚固护盾》
    |
    域名解析 网络协议 安全
    【域名解析DNS专栏】进阶DNS管理:利用DNSSEC加强域名安全
    【5月更文挑战第23天】DNSSEC使用公钥加密为DNS记录添加数字签名,防止DNS欺骗和中间人攻击。它涉及密钥对生成、记录签名、公钥发布和验证过程。部署DNSSEC需要选择支持的DNS提供商,管理密钥并配置签名区域。尽管面临复杂性、性能影响等挑战,DNSSEC的普及和与TLS、HTTPS结合将提升DNS安全性,构建更可信的互联网环境。通过实践DNSSEC,我们可以强化域名安全防线。
    678 1
    |
    11月前
    |
    机器学习/深度学习 运维 算法
    异常检测的特征工程:提取有价值的信息
    本文介绍了异常检测中的特征工程,涵盖背景、核心概念、算法原理及代码实例。异常检测旨在识别数据中的异常行为,广泛应用于金融、医疗等领域。特征工程通过提取、选择和创建特征,提升模型性能。文中详细讲解了统计特征(如均值、方差)、时间序列特征(如移动平均、差分)和域知识特征的提取方法,并提供了Python代码示例。最后讨论了未来的发展趋势与挑战,包括数据复杂性增加、跨领域应用、解释性需求等。
    323 1
    |
    Web App开发 XML 网络协议

    热门文章

    最新文章