Diarkis Client SDK
Introduction
The Diarkis Client SDK (hereinafter referred to as the Client SDK) is an SDK that enables applications running on various platforms to connect to the Diarkis server and utilize Diarkis's capabilities.
C++ version and C# version SDKs are provided and can be used from each respective language. The Diarkis Client Runtime (hereinafter referred to as the Runtime) included in the Client SDK absorbs platform differences to provide a common API, allowing you to use Diarkis's features across different platforms with the same code. Sample implementations for using Diarkis are provided for Unreal Engine with the C++ version and Unity with the C# version.
A license for Diarkis is required to download the Client SDK and samples. For more details, please License and Billing.
Supported Platforms
Windows 10/11
Linux
macOS
PS4
PS5
Switch
Xbox One (GDK)
Xbox Series S/X
Android
iOS
Setting Up the Client SDK
The Client SDK is distributed in zip archives for each platform and can be used simply by extracting the archives. The packages for Windows/macOS/Linux, which are intended as development environments, contain a full set of base files, while packages for other platforms contain only the differences needed to pair with the main development environment packages. Therefore, first extract the package for the main development environment, and then extract the packages for other platform development environments in the same location. Due to its configuration, the same file may be included in multiple packages, but it is not an issue if you overwrite files during extraction.
Package Structure
C++ SDK Package
Runtime Structure
The Runtime is composed of the Diarkis Runtime Library and the Diarkis Module.
The Diarkis Runtime Library contains core features of the runtime and is provided as a pre-built library. For details, refer to the Diarkis Runtime Library. The Diarkis Module is a framework that implements the functions and necessary implementations to use the Diarkis Runtime Library in an application easily, and is provided in source code form. For details, see Diarkis Module.
Diarkis Runtime Library
Overview
The Diarkis Runtime Library contains the core low-level functionalities of the runtime.
Main Features
Core Features
Diarkis TCP/UDP/RUDP communication
Thread management
Memory management and custom allocator
NAT type detection
Diarkis Features
Room module
MatchMaker module
Field module
P2P module
DM (Direct Message) module
Session module
Group module
For more details about the Diarkis Runtime Library, refer to the Diarkis Runtime Library.
Diarkis Module
Overview
While the Diarkis Runtime Library provides low-level features, additional functionalities are required to operate as an actual application. The Diarkis Module is a framework designed to make it easy to incorporate the runtime into applications by providing necessary implementations and convenient features to use the Diarkis Runtime Library. The source code is located in the following location within the package:
diarkis-module
For more details about the Diarkis Module, refer to Diarkis Module.
Last updated
Was this helpful?