빠른 시작: Linux용 C++

C++용 PlayFab 클라이언트 라이브러리를 시작하세요. 단계에 따라 패키지를 설치하고 기본 작업에 대한 예제 코드를 사용해 봅니다.

이 빠른 시작은 C++용 클라이언트 라이브러리를 사용하여 첫 번째 PlayFab API 호출을 수행하는 데 도움을 드립니다.

이 빠른 시작은 Ubuntu 18.04 LTS를 사용하여 작성되었습니다.

API 참조 설명서 | 라이브러리 소스 코드

요구 사항

Linux C++ 프로젝트 설정

  1. 다음(Ubuntu에 sudo apt-get install ____)을 설치합니다.
    • g++
    • gdb
    • make
    • cmake
    • libjsoncpp-dev
    • libcurl4-openssl-dev
    • git-all
  2. 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;
}

마침 및 실행

  1. IDE 내에서 프로젝트를 빌드 및 실행하거나 터미널을 열고 다음을 실행합니다.

    • ./PlayFab_Test
  2. 로드할 때 다음 텍스트가 표시됩니다.

    • "축하합니다. 첫 번째 API 호출에 성공했습니다"
  3. 다른 API 호출을 시작하고 타이틀을 빌드합니다.