05/15/2024 15:19:45

MSDK Introduction

I. Basic Introduction

MSDK, fully called Multi-platform Game Software Development Kit, is a Tencent game public component and service library platform developed by the Value Added Service Department and the Public Data Platform Department. It provides access to necessary value-added service capabilities, such as account services and friend relations, for domestic and overseas game products (mobile, PC, and console platforms) developed and distributed by Tencent.

After a game is registered on the Feiying System, MSDK will assign a unique tag, Game ID, to it. Thus, MSDK forms a self-built global unified account system as the basis. It takes the lead to use the pluginized SDK architecture and integrates a complete set of function modules, including Login, Share, Friend, Group, Data Reporting, Push, Notice and built-in Webview. Game developers can choose a combination of such modules on their own according to their needs. MSDK function architecture covers client SDK, service interfaces and console and is easy for professional arrangements. It is a complete mobile game access solution.

MSDK is responsible for accessing all kinds of third-party channels and updating their versions. Currently, it has accessed WeChat, QQ, Facebook, GameCenter, GooglePlay and other mainstream login channels at home and abroad and kept pace with their latest functions. Based on MSDK, games can have direct quick access to every channel and function, so game development teams can focus more on game content development and operational requirement design, thus saving a lot of valuable development time for them and helping them seize market opportunities.

II. Terminology

(1) What is Game ID?

Game ID is the ID that MSDK uses to uniquely tag a business (mainly referring to a game). After a game is registered at Feiying System, it will be assigned with a Game ID.

[info] In general, a game deploys the backend release in multiple regions and needs to register a Game ID in each region.

(2) What is pluginization?

In order to shield the difference of each third-party plugin, control the size of SDK and provide the possibility of function expansion, MSDK can freely combine the SDK's architecture based on the business needs.

The pluginized MSDK SDK includes three parts:

  • Basic package: it provides the unified interface call according to module partition and is the foundation of other parts.
  • Plugin package: it is a library that implements different modules and different platform function features, and is provided as plugins, and is the main component of MSDK.
  • Extension package: some uncommon interfaces that the basic package does not include are provided in the form of an extension package. The module's interfaces are directly called by the business.

(3) What is a channel?

In the pluginized architecture, each module can correspond to different third-party platforms, in which the third-party platforms are called channels, such as: WeChat, QQ, Facebook, etc.

III. Overall Architecture

(1) Function Architecture

MSDK is a complete mobile game access solution and contains three major components:

  • Client SDK; support Unity, C++ (such as Cocos), JS (webgame), including more than ten function modules, such as Login, RelationShip, Notice, built-in Webview, Push, Reporting, etc.
  • Service interfaces: provide several function modules including Login Authentication, Account Binding, Relationship and Notice modules.
  • Feiying System: provide app information management, SDK download, backend service monitoring and other basic services.

MSDK function architecture diagram

(2) Call Relations

MSDK Integrates a variety of mainstream channel functions. In order to shield the differences of various third-party channels for games, the game client and backend only need to interact with MSDK, making them focus on business logic development and operational demand planning.

MSDK call relations

IV. Platform support

MSDK supports access to Unity3D, Unreal4 and Cocos game engines and also supports access to native Android and iOS mobile games. It provides C#, C++ and Java interfaces.

[info] If you need to access the host platform, please contact MSDK Assistant.

interface version game engine Remarks
C# Unity3D support Android, iOS cellphone platforms
C++ Unreal4, Cocos support Android, iOS cellphone platforms



Copyright © 2024 MSDK.
All rights reserved.

results matching ""

    No results matching ""