クイックスタート: Linux 用 C++

C++ 用の PlayFab クライアントライブラリを使い始めます。 手順に従ってパッケージをインストールし、基本的なタスクのコード例を試します。

このクイックスタートは、C++ のクライアントライブラリを使用して、最初の PlayFab API の呼び出しを行うのに役立ちます。 続行する前に、開発者のための作業を開始していることを確認します。これにより、playfab アカウントを持っていて、Playfab ゲームマネージャーに精通していることが保証されます。

この quickstart は、Ubuntu 18.04 LTS を使用して作成されています。

API リファレンスドキュメント | ライブラリソースコード

要件

Linux C++ プロジェクトのセットアップ

  1. 次のいずれかをインストールしてください (Ubuntu にインストール __ __)。
    • g + +
    • gdb
    • make
    • cmake
    • libjsoncpp-dev
    • libcurl4-openssl-dev
    • git-すべて
  2. Playfab クロスプラットフォーム (CPP) SDKをプロジェクトフォルダーに複製します。

を選び、インストールが正しいことを確認します。

メイン .cpp を作成し、次に示す "Hello World" コードを挿入します。

// main.cpp: entry point for the console application

#include <iostream>

int main()
{
    std::cout << "Hello World" << std::endl;
    return 0;
}

IDE を使用している場合は、次のことを確認します。

  • 以下のフォルダーをソースに追加します。

    • XPlatCppSdk/cppsdk/source/playfab
  • 以下のフォルダーをインクルードディレクトリに追加します。

    • XPlatCppSdk/cppsdk
    • XPlatCppSdk/cppsdk/include
  • 次のライブラリをリンクします。

    • jsoncpp
    • curl
    • pthread

それ以外の場合は、CMakeLists という名前のファイルを作成し、次に示すビルドコマンドをコピーします。

cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD 14)

project(PlayFab_Test)

file(GLOB PF_SOURCE XPlatCppSdk/cppsdk/source/playfab/*.cpp)
add_executable(PlayFab_Test ${PF_SOURCE} main.cpp)

include_directories(XPlatCppSdk/cppsdk)
include_directories(XPlatCppSdk/cppsdk/include)
target_link_libraries(PlayFab_Test -ljsoncpp -lcurl -lpthread)
  • IDE 内からプロジェクトをビルドして実行するか、またはターミナルプロンプトを開いて次を実行します。
    • cmake .
    • make
    • ./PlayFab_Test

初めての API 呼び出しを設定する

このガイドでは、GUI または画面上のフィードバックなしに、最初の PlayFab API 呼び出しを行うための最小の手順を示します。 本体の print ステートメントを使って確認を実行します。

最初に、の内容をmain.cpp下の図のように置き換えます。

// main.cpp: entry point for the console application

#include "playfab/PlayFabClientDataModels.h"
#include "playfab/PlayFabClientApi.h"
#include "playfab/PlayFabSettings.h"
#include <unistd.h>

using namespace PlayFab;
using namespace ClientModels;

bool finished = false;

void OnLoginSuccess(const LoginResult& result, void* customData)
{
    printf("Congratulations, you made your first successful API call!\n");
    finished = true;
}

void OnLoginFail(const PlayFabError& error, void* customData)
{
    printf("Something went wrong with your first API call.\n");
    printf("Here's some debug information:\n");
    printf(error.GenerateReport().c_str());
    printf("\n");
    finished = true;
}

int main()
{
    PlayFabSettings::staticSettings->titleId = ("144");

    LoginWithCustomIDRequest request;
    request.CreateAccount = true;
    request.CustomId = "GettingStartedGuide";

    PlayFabClientAPI::LoginWithCustomID(request, OnLoginSuccess, OnLoginFail);

    while (PlayFabClientAPI::Update() != 0)
        sleep(1);

    printf("Press enter to exit\n");
    getchar();
    return 0;
}

完了して実行する

  1. IDE 内でプロジェクトをビルドして実行するか、またはターミナルを開いて次を実行します。

    • ./PlayFab_Test
  2. 読み込まれると、次のテキストが表示されます。

    • "おめでとうございましたが、API 通話を初めてお使いになりました。"
  3. 他の API 通話を開始して、タイトルを作成します。