Anthill Platform¶
An open source back-end platform for games that solves the online problem.
- Self-hosted. You have full control over the system. That makes it cheaper to maintain and a lot easier to modify.
- Open Source. Under MIT License, actively maintained, with no black box stuff inside.
- Scalable. Each service is easily scalable since the whole system works like an anthill itself: add more workers into it and they will do the job.
- Easy to customise. It can hold any type of game, because it’s designed to be as much abstract as possible. The way it acts is completely up to the game.
- Unified. Each service follows standards so its behaviour is predictable. Implement few interfaces and your new service is ready to be plugged in!
- A platform. Not just a complete solution, it’s a platform. If there is no service that meets your exact requirements, you can easily create a new one!
Runtimes¶
It also comes with game client runtimes for various programming languages for quick start. They allow to interact with services and handle most of core tasks under the hood.
Please refer to Runtimes for additional information.
Installation¶
Please see Installation for a simple instruction on how to install Anthill Platform on a Linux machine.
If you’d like to test it out on Windows or Mac Os X, please see Development.
Core Services List¶
Service | Description | Source Code |
---|---|---|
Environment Service | Define a set of environments and dynamically assign each game version to any of those | Source Code |
Discovery Service | Discover each service location dynamically by it’s ID | Source Code |
Login Service | Login using any kind of credential (like google or facebook), or your own | Source Code |
Profile Service | Manages user profiles, plain JSON objects, completely defined by a game | Source Code |
services/social | Social interactions (social network’s friend list etc) | Source Code |
services/config | Delivers dynamic configuration to the user using handy schema editor | Source Code |
services/leaderboard | Competes users around by anything | Source Code |
Exec Service | Server-side game-depended javascript code execution (validation and so on) | Source Code |
services/event | Time-Limited events service | Source Code |
services/common | A shared library with common functionality for each service | Source Code |
services/admin | Manage every service using a web browser | Source Code |
services/dlc | Downloadable content delivery service | Source Code |
services/game | Matchmaking service, hosts any game server, and matches users around it | Source Code |
services/message | Delivers messages from anything to anything, realtime | Source Code |
services/store | Monetization service | Source Code |
services/promo | Promo codes service | Source Code |
services/static | Simple static files hosting service (for players to upload) | Source Code |
Report Service | Service for players to post reports to the service | Source Code |