A Realtime Distributed Object Server
Based on Astron (Modified BSD 3-Clause)
Ardos is a highly-distributed networking suite designed to power large-scale MMO games. Inspired by the in-house OTP (Online Theme Park) networking technology developed by Disney Interactive Studios, which was used to power MMOs such as Toontown Online, Pirates of The Caribbean Online, Pixie Hollow Online, and The World of Cars Online.
Ardos is first and foremost designed to be a first class citizen of the Panda3D game engine (developed by Disney and CMU), which has built-in, production ready support for this server technology. However, through tools such as otp-gen, it's possible to use Ardos via other game engines/languages.
It's highly recommended to view the Ardos wiki for build instructions, configuration examples, deployment strategies, networking topology, and help on determining whether Ardos is the right fit for you.
Ardos is still early in its development, and as such you may encounter missing/incomplete features and erratic behaviour. Please see the 1.0.0 Milestone which tracks progress towards Ardos' first major release.
NOTE: The MongoDB Driver is only required if you're building Ardos with ARDOS_WANT_DB_SERVER
See this tutorial for an installation guide.
NOTE: While Ardos requires Prometheus Metrics to build, it can be configured on/off via the config. It's highly recommended to run Ardos with metrics enabled, as it allows insight into how a particular cluster is operating/performing.
See this tutorial for an installation guide.
Helpful for understanding the internal architecture of Ardos and its usages.