Repository navigation
EpicDashboardSetup
Location: Epic Games Developer Portal
This guide provides essential steps for setting up your Epic Online Services (EOS) product. For detailed instructions, refer to the official Epic documentation.
- ✅ Epic Games Developer Account - Sign up here
- ✅ Organization created in the Developer Portal
- ✅ Basic understanding of Epic Online Services concepts
Navigate to Your Products and create a new product. See Product Creation Guide for details.
Required: Note your Product ID for GodotEOS configuration.
Go to Product Settings → Epic Account Services and enable the service. Configure OAuth settings as needed. See Epic Account Services Setup.
Create a client in Product Settings → Clients. Configure policies for your game features. See Client Management.
Required: Save your Client ID and Client Secret securely.
Epic provides several predefined client policies. For GodotEOS, we found that the GameClient /w UnlockAchievements policy worked best for our implementation. See the Client Policy Reference for all available options.
Enable required services in Game Services:
Create definitions for achievements, leaderboards, and stats as needed.
In Product Settings → Deployments, create or select your deployment. This is where your game services data lives.
Required: Note your Deployment ID for GodotEOS configuration.
Set up Sandbox for testing and Live for production. See Deployment Management.
Required: Note your Sandbox ID and Deployment ID.
- Product ID: Found in Product Settings → General
- Sandbox ID: Found in Product Settings → Sandboxes
- Deployment ID: Found in Product Settings → Deployments
- Client ID/Secret: Found in Product Settings → Clients
Use the Epic Online Services Web Portal to test your configuration:
- Login with test accounts
- Verify achievements unlock
- Check leaderboard submissions
- Test friend relationships
See Testing Guide for detailed testing procedures.
In your Godot project, initialize GodotEOS with your credentials:
# Initialize EOS with your credentials
var init_result = EOS.initialize({
"product_name": "Your Game Name",
"product_version": "1.0.0",
"product_id": "your-product-id", # From Step 1
"sandbox_id": "your-sandbox-id", # From Step 5
"deployment_id": "your-deployment-id", # From Step 5
"client_id": "your-client-id", # From Step 3
"client_secret": "your-client-secret" # From Step 3 (keep secure!)
})# Sandbox configuration (development)
const SANDBOX_CONFIG = {
"client_id": "sandbox-client-id",
"client_secret": "sandbox-client-secret",
"sandbox_id": "sandbox-id"
}
# Live configuration (production)
const LIVE_CONFIG = {
"client_id": "live-client-id",
"client_secret": "live-client-secret",
"deployment_id": "live-deployment-id"
}- Test in Sandbox: Always test EOS integration in your Sandbox environment first
- Verify Authentication: Test login flows (Launcher, Device ID, Developer)
- Check Services: Test achievements, leaderboards, and stats functionality
- Monitor Logs: Use Epic's developer tools for debugging
- Invalid Credentials: Verify Client ID/Secret and environment settings
- Service Not Working: Check that services are enabled and properly configured
- Authentication Failures: Review OAuth settings and redirect URIs
- 📚 Official EOS Documentation - Complete reference
- 💬 Epic Developer Community - Community support
- 🐛 Epic Support - Direct assistance
-
Stats: Numerical values tracking player progress (e.g.,
total_kills,high_score) - Achievements: Milestones unlocked manually or when stats reach thresholds
- Leaderboards: Rankings based on stat values, updated automatically
See Game Services Overview for detailed relationships.
| Service | Dashboard Location | GodotEOS Usage | Documentation |
|---|---|---|---|
| Authentication | Product Settings → Epic Account Services | EOS.Auth |
Auth Guide |
| Achievements | Game Services → Achievements | EOS.Achievements |
Achievements |
| Leaderboards | Game Services → Leaderboards | EOS.Leaderboards |
Leaderboards |
| Stats | Game Services → Stats |
EOS.Achievements (stats methods) |
Stats |
| Friends | Game Services → Friends | EOS.Friends |
Friends |
| User Info | Game Services → User Info | EOS.UserInfo |
User Info |
"Invalid Client" Error
- Verify Client ID and Secret are correct
- Ensure client has proper policies configured
- Check if client is enabled in the correct sandbox
"Invalid Deployment" Error
- Confirm Deployment ID matches your sandbox/deployment setup
- Verify deployment is published (for live environment)
Authentication Fails
- Check Product ID is correct
- Ensure Epic Account Services are enabled
- Verify sandbox configuration
Services Not Working
- Confirm services are enabled in Game Services
- Check that definitions are created and published
- Verify client policies include required permissions
- Check Epic Developer Community
- Review GodotEOS Issues
- Test with Epic's Web Portal first
This guide focuses on GodotEOS essentials. For comprehensive Unreal Engine setup, see the official Epic documentation.