Environments

Configure and manage deployment environments

Learn how to use environments to safely test and deploy your game builds across different stages. 🌍


What are Environments?

Environments are isolated deployment stages that allow you to test builds before releasing them to all players.

circle-info

Think of it as: Different "servers" or "channels" for your game, each serving a specific purpose in your deployment pipeline.


Default Environments

Every application comes with two pre-configured environments:

πŸ”¬ Development

Private testing environment for internal use only. Perfect for debugging and testing new features.

πŸš€ Production

Live environment accessible to all players. Stable, tested builds only.


Environment Details

πŸ”¬ Development Environment

Purpose: Internal testing and development

Characteristics:

  • πŸ”’ Private: Not accessible to end users

  • ⚑ Fast: Upload and test immediately

  • πŸ”„ Flexible: Unlimited uploads and changes

  • πŸ› Debug: Test features before release

Use Cases:

  • Testing new game mechanics

  • Debugging crashes or bugs

  • Trying experimental features

  • Performance testing

  • Integration testing

Who Has Access?

  • βœ… You (application owner)

  • βœ… Team members with Developer role or higher

  • ❌ End users / players


πŸš€ Production Environment

Purpose: Live releases for all players

Characteristics:

  • 🌐 Public: Accessible to all launcher users

  • βœ… Stable: Only thoroughly tested builds

  • πŸ“Š Monitored: Analytics and metrics tracked

  • πŸ”„ Auto-Update: Players automatically notified

Use Cases:

  • Stable game releases

  • Official updates

  • Hotfixes for critical issues

  • New content deployments

Who Has Access?

  • βœ… All players with your launcher

  • βœ… Team members (for management)

circle-exclamation

Creating Custom Environments

Need more control? Create custom environments for specific purposes.

Common Custom Environments

🎯 Staging Environment

Pre-production environment for final testing

Use For:

  • Final QA testing

  • User acceptance testing (UAT)

  • Performance testing at scale

  • Load testing

  • Client review

Access:

  • QA team

  • Beta testers

  • Stakeholders

πŸ§ͺ Beta Environment

Early access for select players

Use For:

  • Beta testing program

  • Early access releases

  • Community feedback

  • Bug hunting

  • Feature testing

Access:

  • Beta testers

  • Community moderators

  • Early supporters

βœ… QA Environment

Dedicated testing environment

Use For:

  • Automated testing

  • Manual QA processes

  • Regression testing

  • Integration testing

Access:

  • QA team only

  • Automated test runners

🚨 Hotfix Environment

Emergency fixes

Use For:

  • Critical bug fixes

  • Game-breaking issues

  • Security patches

Access:

  • Senior developers

  • Admins only


Environment Configuration

Steps:

  1. Navigate to Application

    • Go to your application

    • Click Settings tab

  2. Open Environments

    • Find Environments section

    • Click + Add Environment

  3. Configure Environment

    • Name: e.g., "Staging", "Beta", "QA"

    • Description: Purpose of this environment

    • Access Control: Public or Private

  4. Save Configuration

    • Click Create

    • Environment is ready to use

circle-check

Environment Properties

Configuration Options

Property
Description
Options

Name

Environment identifier

Text (e.g., "Staging")

Description

Purpose and details

Text, supports markdown

Visibility

Who can access

Public / Private

Auto-Update

Notify launchers

Enabled / Disabled

Rollback

Allow version rollback

Enabled / Disabled


Access Control

spinner

Public Environment:

  • βœ… Visible to all players

  • βœ… Auto-update notifications sent

  • βœ… Analytics tracked

  • βœ… Listed in launcher

Private Environment:

  • βœ… Hidden from public

  • βœ… Access via invitation only

  • βœ… Manual update checks

  • βœ… Separate analytics


Environment Workflow

Promoting Builds Between Environments

Option 1: Manual Promotion

spinner

Steps:

  1. Test in Development

  2. Click Promote to [Environment]

  3. Select target environment

  4. Confirm promotion

  5. Build copied to new environment


Option 2: Re-upload to Each Environment

Upload the same build to each environment separately:

  1. Upload to Development β†’ Test

  2. Upload to Staging β†’ QA Test

  3. Upload to Production β†’ Release

circle-info

Flexibility: Choose the workflow that fits your team's process!


Environment Switching in Launcher

How Players Switch Environments

For public custom environments (like Beta), players can switch in the launcher:

spinner

Player Steps:

  1. Open launcher settings (βš™οΈ)

  2. Find Environment dropdown

  3. Select desired environment

  4. Launcher downloads correct build

circle-check

Best Practices

πŸ† Professional Pipeline

1. Development β†’ Internal testing, rapid iteration

2. Staging β†’ QA testing, performance checks

3. Beta (optional) β†’ Community testing, feedback

4. Production β†’ Stable release to all players


🎯 Do's

  • βœ… Always test in Dev before Staging

  • βœ… Use Staging for final QA

  • βœ… Keep Production stable

  • βœ… Document environment purpose

  • βœ… Use clear naming conventions

  • βœ… Monitor each environment separately


❌ Don'ts

  • ❌ Skip testing in Dev

  • ❌ Upload untested builds to Production

  • ❌ Mix environment purposes

  • ❌ Give Production access to everyone

  • ❌ Forget to update environment docs

  • ❌ Create too many environments (keep it simple)


Troubleshooting

Problem: Build uploaded but not showing in environment

Solutions:

  • βœ… Verify correct environment selected

  • βœ… Set build as "Active"

  • βœ… Wait 1-2 minutes for propagation

  • βœ… Check environment visibility settings

  • βœ… Refresh launcher

Problem: Players can't switch to Beta/Staging

Solutions:

  • βœ… Ensure environment is set to "Public"

  • βœ… Verify builds exist in target environment

  • βœ… Check player has necessary permissions

  • βœ… Update launcher to latest version

Problem: Launcher downloads wrong environment build

Solutions:

  • βœ… Check launcher environment setting

  • βœ… Verify correct build is set as active

  • βœ… Clear launcher cache

  • βœ… Restart launcher completely


Environment Limits

By Subscription Plan

Plan
Environments per App

Free

2 (Dev + Prod)

Starter

10

Pro

10

Enterprise

Custom


Next Steps


circle-check

Last updated

Was this helpful?