Tutorial videos
Narrated in English and German. Other languages play the English version.
Dashboard
- Create Key1:37Open video separately ↗
Create a project API key in the dashboard and copy it. You use that key everywhere via the X-API-Key header.
Project key - Select API Key0:51Open video separately ↗
Switch the active project key in the dashboard's key selector. Every call on this page uses whichever key is active.
Project key - Download SDK Configuration1:10Open video separately ↗
Open SDK Settings and download the horizOn_config.json file for your project. That file holds the API key and backend domain your SDK needs.
Connect - API Explorer1:05Open video separately ↗
Pick an endpoint in the API Explorer and send a live request. The real response from your project comes back in the panel below.
Verify - Quickstart overview1:19Open video separately ↗
Choose your engine and follow the path to a working game connection.
Engine - Create a free account1:11Open video separately ↗
Register, sign in and return to your selected Quickstart step.
Project key - Install the Unity SDKUnity1:29Open video separately ↗
Install the package through Unity Package Manager and check that the SDK is available.
Connect - Install the Godot SDKGodot1:09Open video separately ↗
Copy the add-on into your Godot project and enable the plugin.
Connect Video coming later This step does not have a video yet. The guide and MCP request are ready to use.
Install the Unreal SDKUnreal EngineInstall the Unreal plugin, enable it and restart the editor.
Connect- Import config into UnityUnity1:37Open video separately ↗
Import horizOn_config.json with Config Importer and check the generated asset.
Connect - Import config into GodotGodot1:22Open video separately ↗
Import horizOn_config.json through the Tools menu and check horizon_config.tres.
Connect Video coming later This step does not have a video yet. The guide and MCP request are ready to use.
Import config into UnrealUnreal EngineImport horizOn_config.json through Tools and check the plugin settings.
Connect- Connect your MCP client1:24Open video separately ↗
Configure project and account keys, then verify both connections in the MCP client.
AI agent - First player request in UnityUnity2:40Open video separately ↗
Run the anonymous sign-in example in Play mode and check the response.
Verify - First player request in GodotGodot2:51Open video separately ↗
Run the sign-in script in a scene and check the response.
Verify Video coming later This step does not have a video yet. The guide and MCP request are ready to use.
First player request in UnrealUnreal EngineRun HorizonAuthExample in a level and inspect the Output Log.
Verify- First player request with RESTREST / Custom engine2:45Open video separately ↗
Prepare curl, request an anonymous player session and retain userId and accessToken.
Verify - Build your next game feature0:58Open video separately ↗
Choose a visible game goal and continue with code or a concrete agent request.
All features on one page - Your game at a glance1:57Open video separately ↗
See what is happening across your game and open the work that needs attention.
Project key - Game integrationGodot5:39Open video separately ↗
Install the horizOn SDK for Unity, Godot or Unreal, or use REST, and send your first call from code.
Connect - Game integrationUnity5:47Open video separately ↗
Install the horizOn SDK for Unity, Godot or Unreal, or use REST, and send your first call from code.
Connect - Rate Limits3:36Open video separately ↗
Rate limits of the horizOn API and how to stay below them with caching.
Rate Limits - Account Settings1:20Open video separately ↗
Manage your subscription and account preferences
Project key - Simple Server4:56Open video separately ↗
Simple Server: a small self-hosted PHP backend that mirrors the horizOn Cloud API.
Simple Server
Players
- User management overview1:45Open video separately ↗
Browse registered players in User Management, including their sign in method and account status. You can search, filter, and open a single player's detail view.
Users - Integrate player sign-in2:02Open video separately ↗
Sign in a player anonymously and reuse the session for further calls.
Authentication - Use player profiles2:37Open video separately ↗
Load and update the player avatar, frame and badges.
Player Profile - Integrate player sign-inGodot5:36Open video separately ↗
Sign in a player anonymously and reuse the session for further calls.
Authentication - Player ProfileGodot3:21Open video separately ↗
Display the player's avatar, frame and badges.
Player Profile - Integrate player sign-inUnity5:09Open video separately ↗
Sign in a player anonymously and reuse the session for further calls.
Authentication - Player ProfileUnity2:31Open video separately ↗
Display the player's avatar, frame and badges.
Player Profile
Game data
- View leaderboard standings3:54Open video separately ↗
Open a leaderboard and view the current player standings. You can see rank, score, and player name for every entry.
Leaderboard - Inspect a cloud save1:56Open video separately ↗
Open a player's cloud save entry in the dashboard and inspect the stored JSON data. This is useful for support requests and debugging save issues.
Cloud Save - Validate game actions3:12Open video separately ↗
Send a valid and an invalid game action and compare the server responses.
Validated Actions - Cloud SaveGodot4:06Open video separately ↗
Save game progress and load it on the next launch.
Cloud Save - Validated ActionsGodot6:05Open video separately ↗
Have the server validate game actions.
Validated Actions - Server-owned valuesGodot4:58Open video separately ↗
Server-owned values of one player. Only validated runs change them; here you can correct a balance for support, for example after a refund. The new balance applies right away and today's earnings stay as they are.
Validated Actions - Input logGodot5:45Open video separately ↗
The server asks your game for the input log of a run when the run reaches the top N of a leaderboard or crosses a soft threshold. The game uploads the log within 24 hours. Download a log to replay the run locally with its seed, then delete the evidence or remove the score in the leaderboard.
Validated Actions - Seagull Storm, GodotGodot7:48Open video separately ↗
Example games and demo apps built with horizOn, including Seagull Storm.
Examples - Cloud SaveUnity3:38Open video separately ↗
Save game progress and load it on the next launch.
Cloud Save - Validated ActionsUnity3:28Open video separately ↗
Have the server validate game actions.
Validated Actions - Server-owned valuesUnity4:44Open video separately ↗
Server-owned values of one player. Only validated runs change them; here you can correct a balance for support, for example after a refund. The new balance applies right away and today's earnings stay as they are.
Validated Actions - Input logUnity5:13Open video separately ↗
The server asks your game for the input log of a run when the run reaches the top N of a leaderboard or crosses a soft threshold. The game uploads the log within 24 hours. Download a log to replay the run locally with its seed, then delete the evidence or remove the score in the leaderboard.
Validated Actions - Seagull Storm, UnityUnity7:59Open video separately ↗
Example games and demo apps built with horizOn, including Seagull Storm.
Examples
Live ops
- Create a remote config value1:33Open video separately ↗
Create a new remote config key and value in the dashboard. Your game reads it live without a new build.
Remote Config - Create a localization key1:56Open video separately ↗
Create a new localization key and fill in its translations across languages. Your game fetches the current values at runtime.
Localization - Publish a news post2:18Open video separately ↗
Write and publish a news post from the dashboard. Players see it inside your game's news feed right away.
News - Create a gift code1:42Open video separately ↗
Create a gift code with its rewards and redemption limit. Players can validate and redeem it directly from your game.
Gift Codes - Send a transactional email3:20Open video separately ↗
Send a transactional email to a registered player from the dashboard. You pick a template, fill in the variables, and horizOn resolves the verified address.
Email Sending - Live ops and contentGodot8:04Open video separately ↗
Keep your game alive
Remote Config - Live ops and contentUnity7:54Open video separately ↗
Keep your game alive
Remote Config
Monitor
- Triage a crash report2:53Open video separately ↗
Open a crash group in Crash Reporting and inspect the stack trace and breadcrumbs. Crashes are grouped by fingerprint so duplicates stay together.
Crash Reporting - Review user feedback1:57Open video separately ↗
Open a submitted bug report or feature request in User Feedback and review its details. You can change its status as you work through it.
User Feedback - Explore user logs2:37Open video separately ↗
Search and filter client side logs sent from your game in User Logs. You can narrow results by severity and by player.
User Logs - Support and diagnosticsGodot4:19Open video separately ↗
Understand & improve
Crash Reporting - Support and diagnosticsUnity5:14Open video separately ↗
Understand & improve
Crash Reporting - Open a support ticket1:52Open video separately ↗
Have a question or found a bug? Open a ticket from the dashboard if you have an account, or use the guest ticket form on horizon.pm. You can also join the Discord community for quick help.
Support