Server 2.0

Thursday, January 23, 2020 Discuss on the forums

We just released our Server 2.0 update, which is a major refactor to our lobby server, game server, and matchmaking code. This has been our development focus for the past 6 months. The goal of this update is to improve long-run scalability and stability.

  • Scalability means the ability to support tens of thousands of concurrent players
  • Stability means higher uptime and fewer bugs

Technical improvements:

  • Matchmaking across different lobbies instead of only within a single lobby. Multiple lobbies are needed to support a larger player base.
  • Monitoring servers in real-time, which improves our ability to debug issues.
  • Servers run off of a completely new Microsoft Azure-based framework instead of AWS.
  • Complete refactor to the way servers spin up and down.
  • New logic for how players connect and reconnect to servers.
  • New matchmaking algorithm, which leverages Microsoft’s Azure PlayFab matchmaking system.

What you’ll notice:

  • A “Waiting for players…” message when a match is found. If a player fails to connect, the matchmaker will re-queue everyone instead of starting the game with a missing player.
  • No more “Find me any game as soon as possible” button for players rated 1500+. Our new matchmaker is smarter about accelerating and adjusting for the number of players online.
  • Some differences in matchmaking logic. We’ll be monitoring and doing adjustments as needed.
  • Improved Classic queue positioning. The matchmaker now prioritizes pairing similarly skilled players in lane match-ups.

Other than that, if we did things correctly, you shouldn’t notice too many changes. If you encounter any bugs, please report them on the forums or Discord.

Server 2.0 is a big milestone for the development of Legion TD 2 and the foundation for a better game. Our plan is to market the game and do a free-to-play weekend this year to grow the player base and really take off. Thank you for your support.

Follow us on Twitter, like us on Facebook, and join our Discord!