Budgeted Operations
The save system uses per-frame budgets to avoid hitches:Async Loading
Loading is asynchronous by default:Best Practices
- Use autosave: Set reasonable intervals (5-10 minutes)
- Mark dirty on changes: Ensure data is saved
- Persistent GUIDs: Never regenerate GUIDs
- Organize buckets: Group related data
- Async loading: Always load asynchronously
- Test save/load: Verify data persists correctly
- Version your saves: Handle format changes gracefully
- Compress large saves: Reduce disk usage
- Backup saves: Implement backup system
- Handle corruption: Validate loaded data