Godot Overview
IGP Godot SDK is shipped separately for each exact Godot version. Godot 4.7.1 and 4.4.1 use GDExtension, while Godot 3.6.2 uses GDNative. Integrating projects do not need C#/.NET, another protobuf runtime, a game runtime directory, or an executable path.
Public packages
Section titled “Public packages”| Download | Required | Installation location | Capabilities |
|---|---|---|---|
| Core | Yes | res://addons/igp_sdk | Desktop Session, game authorization, achievements, user and avatar, runtime events |
| Compliance | No | res://addons/igp_sdk_compliance | Real-name verification, anti-addiction, compliance decisions, default blocking window |
| GameKit | No | res://addons/igp_sdk_game_kit | Profile, player profiles, leaderboards, and sharing |
| Multiplayer | No | res://addons/igp_sdk_multiplayer | Native Godot peer, Hosted Session, Arena TCP/UDP data plane, and RPC |
| SDK Test | For testing | Standalone SDKTest/ project | Complete runnable UI for Core, Compliance, and GameKit |
| Multiplayer Sample | For testing | Standalone MultiplayerSample/ project | Room control, reliable/unreliable transport, authoritative sync, and local E2E |
Core is the only package that must be enabled under Project Settings > Plugins. Compliance, GameKit, and Multiplayer depend on Core but do not register more plugins. Their modules are unavailable when absent.
Recommended path
Section titled “Recommended path”- Godot installation: choose exact-version ZIP files, import Core and optional packages, enable the plugin, and set
appId. - Godot Quick Start: subscribe to required signals, initialize the Desktop Session, and verify authorization and capabilities.
- Godot complete projects: validate Desktop capabilities with SDKTest or the multiplayer data plane and RPC with Multiplayer Sample.
- Return to Game authorization, Real-name verification and anti-addiction, or Achievements.
Current public capabilities
Section titled “Current public capabilities”- Attach to an IGP Desktop Session automatically or explicitly and inspect connection, authorization, and capability state.
- Unlock achievements, report cumulative progress, and clear test achievements.
- Read the current user profile, avatar metadata, and raw avatar bytes.
- Use Compliance to create a real-name web session and read anti-addiction state, age range, remaining time, and normalized compliance events.
- Use GameKit to read profiles and leaderboards, submit scores, and start text, structured-data, or image sharing.
- Connect Hosted Session to the Arena TCP/UDP data plane through the native Godot Multiplayer API and use reliable or unreliable RPC.
- Receive connection, authorization, offline-map launch, graceful-shutdown, and error events on the Godot main thread.
Complete projects
Section titled “Complete projects”Each exact-version download set includes igp-godot-sdk-test.zip and igp-godot-multiplayer-sample.zip. They are not addons or Godot Asset Library imports. Extract either as a standalone project, then import the required addons from the same SDK release and exact Godot variant.
Open the test project instructions
Trademark and copyright notice
Section titled “Trademark and copyright notice”This page and the IGP Godot SDK are not sponsored by or officially affiliated with the Godot Foundation.
Godot, Godot Engine, the Godot logo, and related trademarks are owned by the Godot Foundation. Their use must follow the Godot Trademark Policy and License.