KLab Inc.


KG SDK Overview

The KG SDK was designed to make life easier for engineers. This software development kit offers easy access to all of the functions required for creating any kind of game. The KG SDK's library contains all the basic functions required when developing games. Utilizing this tool reduces both time and costs for the development process, eliminating the need for redundant functions and allowing developers to focus on creating functions unique to new games. By using the library, game designers can expect shortened schedules, reduced costs, and improved quality control throughout the game development process.

The KG SDK is a collection of mutually independent functions, giving developers the option to install only the functions they need for the project at hand. For example, they could choose to use only the in-game chat system, or simply adopt the data transfer functionalities provided with the development kit. The options are practically limitless. KLab offers the KG SDK to business partners via its Publishing Business.

Click here for more on KLab's Publishing Business.

KG SDK Overview

Major Features

Data Transfer Functionality

The KLabGames Software Development Kit now includes functionality that enables users to share their game data across multiple devices. By implementing this feature, users will be able to carry their data over when switching to new devices, or simply play the game on different devices when at home or while on the go. The ability to share data makes it possible for users to play with the same game data on multiple devices. The detailed features of this functionality are as follows.

Data Transfer Between Devices with the Same OS

Users can share game data across multiple iOS or Android™ devices provided that both devices are using the same OS. The following methods of data transfers are supported:
  • -iOS Users: Game Center, Facebook
  • -Android™ Users: Google Play Game Services, Facebook

Data Transfer Between Devices with Different OSes

Users can transfer their game data between iOS and Android™ devices. The following methods of data transfers are supported:
  • -Facebook

How Data is Shared Across Multiple Devices

How Data is Shared Across Multiple Devices

Standard Client Development Library

This library contains all of the necessary functions and implementation techniques required for developing smartphone games with Unity. In addition to the other client-side features of the KG SDK, this library is also equipped with the following functionalities.

Basic Functions

  • Core Utilities

    From file management to memory caching, finding locales and detecting time zones, this library compiles all of the vital features for app development.

  • Client-Server Authentication Library

    This library contains the client-side capabilities required to integrate KLab's authentication system, which is based on KLab's expertise acquired through years of experience in the gaming industry.

  • Connection Library

    From client-side timeouts to retry processes, this library includes the functions for HTTP and HTTPS connections.

  • WebView Library

    This library supports the seamless integration of WebView for iOS and Android™ devices, regardless of the operating system.

  • Library for Managing Localized Text

    From the keys used to the language that is actually displayed, this library helps to manage all of the localized text.

  • Packet Filtering Achievement Library

    The Packet Filtering Achievement Library was created to seamlessly integrate the Achievement function found in Google Play Game Services and Game Center.

  • Bluetooth Low Energy Library

    This library is designed to seamlessly integrate Bluetooth Low Energy features on both iOS and Android™ devices.

KG SDK Client-Side Functions

  • Chat System
  • Asset Management System
  • Store Purchase Processing
  • Data Transfers
Standard Client Development Library

Chat System

Serving as the client’s library and server system, KG SDK’s Chat System contains the functions needed to offer in-game chat capabilities to users. The main features and notable traits are as follows.

Major Features (For Users)

  • - Standard Chat Features
  • The KG SDK includes the standard functions needed for users to send messages to one another. Game players can exchange private messages and create group chats with multiple people.
  • - Sticker Messages
  • The Chat System allows users to exchange messages that contain images. Like the above feature, this option is available for both private and group chats.

Major Features (For Service Providers)

  • - Filter Words
  • Create and manage lists of inappropriate words that cannot be used in chats.
  • - Search and Delete Chats
  • Search for specific chats that match certain conditions. This feature helps to identify and remove chats which contain inappropriate content.
  • - Block Chats
  • Block specific users from using chats.
  • - Create Test Users
  • Provide chats to test users for checking communication functions in a commercial environment without affecting other users.

Chat System Overview

Chat System Diagram

Special Features

  • - Chat Servers Maintained by KLab
  • The Chat System requires its own server system, which will be maintained and operated by KLab. This allows developers to implement in-game chats just by installing the client SDK and implementing a simple server program.
  • - Flexible UI Design
  • The client libary is completely independent of the UI, making it possible to craft a user interface that matches features from other UIs.

Chat System Diagram

Chat System Diagram

KPI Reporting System

The KPI Reporting System is designed to summarize and report the different types of KPIs available. In addition to improving the quality of games, organizing events, and maximizing the effectiveness of ads, KPI referencing capabilities are an essential asset for securing success in the mobile gaming industry. For the purpose of improving game quality in particular, knowing which KPI to view and what information to extract from it is valued as important intellectual property for the company. The KPI Reporting System is essentially a compilation of KLab’s development experience and expertise.

The KPI Reporting System leads to reduced development costs for games, removing the need for costly alternatives that require individual games to be tracked and recorded separately.

Available KPIs

Building on their expertise in the mobile gaming business, the KG SDK lets developers track the following KPIs and more.

  • - Virtual currency consumed (per hour, daily, monthly, etc.)
  • - Virtual currency purchased (per hour, daily, monthly, etc.)
  • - Number of active users (daily, monthly, etc.)
  • - Number of installs (per hour, daily, monthly, etc.)
  • - Number of users making In-app purchases (per hour, daily, monthly, etc.)
  • - Percentage of In-app purchases (daily, monthly, etc.)
  • - ARPU/ARPPU (daily, monthly, etc.)
  • - Renewal rate (per designated period)
KPI Reporting System

Store Purchase Processing Library

This library contains all the server and client-side functions required for making in-app purchases via App Store® and Google Play™. Purchase information verification and standard cheat prevention measures are also required for conducting in-app transactions. KLab shares its experience developing and operating mobile games by providing these functions in this library.

Store Purchase Processing Library

Virtual Currency Management Library

In addition to keeping track of each user’s amount of virtual currency, in-game currency management systems are also required to comply with the Act on Settlement of Funds. In order to meet these requirements, this library provides the following features necessary for service operation.

Virtual Currency Management Library

Issuing and Consuming Purchased Virtual Currency

Serving as the core of this library, this feature allows the developer to issue and consume purchased virtual currency.

Issuing and Consuming Test and Compensation Virtual Currency

In addition to providing access to virtual currency for testing purposes during the operation of a service, this feature enables service providers to issue virtual currency to users as compensation for inconveniences incurred during in-app mishaps. Due to this feature, the developer is exempt from the responsibility of covering collateral costs, as specified by the Act on Settlement of Funds.

Managing Purchase History of Virtual Currency

According to the Act on Settlement of Funds, different rules apply to virtual currency that is purchased, and virtual currency that is acquired via compensation or other means, even if the currency belongs to the same game. This easy-to-use purchase history management feature helps to simplify the potentially daunting task of having to keep track of all of the in-game currency that has been issued or consumed.

Log Records

The KG SDK logs all of the important information flowing through the system for easy reference. When trouble arises or something unexpected happens, this feature gives the developer valuable insight into the current status of the virtual currency system.

Asset Management Library

The current trend in mobile online games requires the user to download additional sets of files (called assets) containing images and other data after starting up the app. The following functions are provided by the KG SDK in order to meet the needs of apps designed in this particular format.

Asset Management Library

Version Management for Assets

When an existing service releases an app update, it creates a situation where multiple versions of the same app exist simultaneously. The assets required by each version may differ. This feature simplifies the task of acquiring the assets most appropriate for that particular version of the app.

Download New Assets Only

Asset updates most often only involve the partial upgrade or addition of particular assets. This feature detects the necessary additions and upgrades while keeping version update downloads to a minimum.

Asset Encryption Interface

From the perspective of the copyright owner, assets in the games which make use of characters or IPs must be encrypted in the smartphone. The game developer is able to manage all encrypted assets simply by conducting the proper encryption and decryption processes.