Appearance
Idler Sample
A testing ground for Metaplay features in a simple idle live-service game.
Appearance
A testing ground for Metaplay features in a simple idle live-service game.
Idler is a simple game where you invest coins to unlock and upgrade "producers" that generate coins over time. It demostrates the archetypes of player progression with timers, economy, and social features.

The project is a testing ground for Metaplay features, designed as a bare-bones live-service example that showcases the platform's capabilities in a simple idle game context. It demonstrates how producers, leagues, events, in-game purchases, analytics, party systems, and custom dashboards work together in a unified implementation. Internally, Idler is one of our kitchen-sink playgrounds for testing new features and patterns as we develop them.
As a reference project, Idler provides you with concrete examples of how to implement common live-service features using Metaplay's architecture. The game mechanics are intentionally overly simple to focus on demonstrating the technical integration patterns.
Idler demonstrates how Metaplay's architecture enables you to build a feature-rich live-service game with cheat-proof client-server synchronization and advanced features commonly seen on top-grossing games. The game's core loop is playable in offline-mode in the Unity editor for quick iteration times outside of social features.
The implementation includes several game-specific systems that demonstrate common live-service patterns:
...and much more. These systems are intentionally simplified to serve as reference implementations rather than complex game designs.
Start by running the Idler sample locally to experience the complete client-server-dashboard workflow.
Next, examine the key implementation areas:
Assets/SharedCode/Player/) - Core game logic and state managementAssets/SharedCode/Config/) - Data-driven configuration patternsBackend/Dashboard/src/) - Custom admin interface componentsBackend/Server/) - Backend systems and entity managementDue to the kitchen-sink nature of Idler, the project structure is not designed for clean separation of features. For a more structed aproach to individual implementations, please consult the feature cookbooks in our documentation while using Idler as a reference implementation.
Idler serves as a reference implementation that you can adapt for your own game. The key patterns to consider:
PlayerModel approach for deterministic game logicThe code demonstrates best practices for organizing a Metaplay project and implementing common live-service features. You can extract specific components or use the overall structure as a template for your own implementation.
metaplay dev servermetaplay dev botclient -- -MaxBots=10The server will start with default configurations and you can immediately begin exploring the game systems and dashboard features.