クイック スタート: Linux 向けの C++
C++ 用の PlayFab クライアント ライブラリを使用して開始します。 手順に従ってパッケージをインストールし、基本的なタスクのコード例を試します。
このクイックスタートでは、C++ 用のクライアント ライブラリを使用して最初の PlayFab API 呼び出しを行うことができます。
このクイックスタートは、Ubuntu 18.04 LTS を使用して記述されました。
要件
Linux C++ プロジェクトのセットアップ
- Install the following (sudo apt-get install ____ on Ubuntu):
- g++
- gdb
- make
- cmake
- libjsoncpp-dev
- libcurl4-openssl-dev
- git-all
- PlayFab クロスプラットフォーム (CPP) SDKをプロジェクト フォルダーに複製します。
インストールが正しいことを確認します。
main.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.txt という名前のファイルを作成し、次に示すビルド コマンドをコピーします。
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 呼び出しを行う最小限の手順を示します。 確認は、コンソールの出力ステートメントを使って行います。
まず、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;
}
完成と実行
IDE の内部でプロジェクトをビルドして実行するか、ターミナルを開いて実行します。
./PlayFab_Test
読み込まれると、次のテキストが表示されます。
- 「これで、最初の API 呼び出しが成功しました」。
他の API 呼び出しとタイトルのビルドを開始します。