[Documentation] | [Support] | [Discord]
Ultimate Base Project (UBP) is a production-ready Unity foundation framework built around a centralized Service Locator pattern, providing core backend services such as Audio, Save, Scene, Debug, Config, Factory and Update. All core services are controlled from a single editor window, enabling centralized setup, monitoring, and debugging without MonoBehaviour coupling.
✨ What You Get
- 8 Core Services - Audio, Save, Scene, Debug, Factory, Application Events, Updater, Coroutine
- ConfigStorage - Powerful async/sync configuration management with Addressables support and type-safe access
- AssetLoader - Advanced async/sync asset loading system with full Addressables integration and scene management
- One-Line Access - Access project services from anywhere
- Production Ready - Battle-tested architecture with proper error handling
- Fully Extensible - Add your own services with clean interfaces
- Complete Demo - Working examples for every feature using simple placeholder assets
🎯 Perfect For Projects of Every Scale
- Indie Developers - Jumpstart your project with proven systems
- Game Jams - Professional foundation in minutes
- Students - Learn production-grade patterns
- Solo Developers - Focus on gameplay, not infrastructure
- Large Studios - Standardized patterns for team coordination
🔧 Core Services:
🎵 Audio Service
- Play SFX and music with one line
- Volume control for SFX/Music separately
- 3D spatial audio support
- Automatic audio source pooling
💾 Save Service
- Async and sync save/load operations
- Automatic backup system
- JSON serialization (extensible to custom formats)
- Cross-platform file handling
🎬 Scene Service
- Async scene loading with progress callbacks
- Addressables support
- Scene management utilities
- Memory-efficient loading
🐛 Debug Service
- In-game console ('~' to toggle)
- Log filtering
- Custom console commands
- Development-only features
🏭 Factory Service
- Object pooling system
- Dependency injection
- Post-processing pipeline
- Memory optimization
🔁 Coroutine Service
- Start and stop coroutines from any C# class
- Centralized coroutine runner safe across scene loads
- Stop by Coroutine, IEnumerator, or stop all at once
- Perfect for backend systems, services, and managers
📱 Application Events
- Centralized app lifecycle events
- Pause, focus, quit handling
- Non-MonoBehaviour event system
⚙️ ConfigStorage
- Async/sync configuration loading and caching
- Full Addressables support
- Type-safe configuration access with inheritance support
- Automatic config discovery and registration
- Cross-platform configuration handling
📦 AssetLoader
- Async/sync asset loading with progress tracking
- Complete Addressables integration
- Memory-efficient asset management
- Support for both Resources and Addressables