Architecture
How Game Launcher Cloud works - from your launcher to your players
Learn how Game Launcher Cloud delivers your games to players seamlessly. This guide explains the complete journey from uploading a build to players launching your game.
How It Works: The Complete Flow
The Developer Journey
Simple Process
Upload once → We distribute globally → Players download from nearest server → Auto-update forever
The Player Experience
What Happens When a Player Opens Your Launcher?
What the launcher does:
Connects to our secure API
Downloads your custom branding and appearance
Checks what version of the game is installed
Shows your latest news and announcements
Smart Update Detection:
Compares local game version with latest cloud version
Only downloads files that changed (delta patching)
Shows download progress with speed and ETA
Verifies file integrity after download
Optimized Downloads:
Player automatically connects to closest server
Maximum download speed with CDN
Resume capability if connection drops
Background downloads while browsing news
Launch Process:
Quick file integrity check
Launch with custom parameters (if configured)
Monitor game process
Report session analytics (playtime, crashes)
Platform Architecture
Simple System Overview
Frontend Layer
Angular 19 web dashboard with TypeScript, Tailwind CSS, and reactive signals
Backend Layer
ASP.NET 10 REST API with C#, hosted on Linode with auto-scaling
Database Layer
PostgreSQL on Railway with automatic backups and JSON support
Storage Layer
Cloudflare R2 with global CDN for lightning-fast downloads worldwide
Technology Stack
What Powers Game Launcher Cloud
Backend API
ASP.NET 10 (C#)
Fast, reliable, cross-platform server
Database
Railway - PostgreSQL
Powerful relational database with JSON support
File Storage
Cloudflare R2
Global CDN for lightning-fast downloads
Web Dashboard
Angular 19 + TypeScript
Modern, reactive admin interface
Desktop Launchers
Avalonia C# .NET
Excellent performance on Windows/Mac/Linux
VPS
Linode Akamai
Creating patches and store the Backend
Last updated