# PC SDK Introduction

# What Is STOVE PC SDK?

  • The STOVE Platform provides a combined service to manage managing all procedures of releasing a game easily including distribution, updating, and index management. Using STOVE PC SDK allows you to easily integrate the services provided by the STOVE Platform with the game.

  • Native(C/C++), Unity, Unreal, etc. are currently supported, and game engines such as Cocos2dx can be integrated through Native(C/C++).

  • If you are not in a position to integrate the SDK, you can upload a DRM FREE build directly through the Manage Build Upload menu in STOVE Studio (opens new window), which will automatically activate the DRM MAKER and integrate the essential SDK.

    • For Unreal Engine, you need to select Shipping.exe when uploading.
    • MAKER does not apply to DLC. We recommend integrating the SDK into DLC if you want to use it directly.
  • Supported versions for each engine are as follows

    • Native (C/C++)

      • Windows7 32bit or higher
      • Visual Studio 2010 sp1 or later
    • Unity

      • 2017.3.1f and later
    • Unreal

      • Unreal 4.22.3 or later
    • Cocos2dx

      • 3.14 (2017.01.04) or later

# Supported Game Engines

Stove PC SDK supports the game engines below.

  • Unreal Engine
    Unreal Engine is a 3D game engine developed by America’s Epic Games.
    It has been improved since 1994 and utilized as a middleware solution for dozens of video games.

  • Unity
    Unity is a game engine providing development environments for 3D and 2D video games, and a combined creation tool for interactive content creation visualizing 3D animations and construction blueprints, VR, etc.

  • Cocos2d-x
    Cocos2d-x is an open-source software framework for game development.
    This can be used for the development of GUI-based interactive software such as games, mobile apps, responsive ebooks, etc.

# Main Features

  • Ownership
    The ownership service checks if the user can purchase the game on packages/VR shops or not, and also confirms its authority after the purchase. As the main feature, it allows the users to see the list of owned/purchased games, basic package games, and child games(DLC, Demo).

  • Stats
    Make it easy to store and use value data from game players and provides value data change events to Achievement and Leaderboard services to ensure consistent value data management.

  • Achievement
    Receive value data change events from the Stats service so that players can save and use achievements.

  • Leaderboard
    Leaderboard is a system that provides a high-capacity real-time ranking service. The Leaderboard options define sorting and ranking. When registering a Leaderboard in the Studio (opens new window), you can link it with specific Stats. If a leaderboard linked to Stats is updated with scores via Stats, rankings can be viewed including player ranking. When viewing ranking, the information such as the member’s nickname and profile image are displayed together.

  • Matchmaking
    The matchmaking system is a service that allows users to enjoy games together by providing low network latency regardless of where various game users access from any region. You can gather game users in a shared space (matching). Chat messages and data are transmitted and transferred to game users connected to it to play games together in real-time.

Last Updated: 1/22/2024, 1:50:19 PM