You've been logged out of GDC Vault since the maximum users allowed for this account has been reached. To access Members Only content on GDC Vault, please log out of GDC Vault from the computer which last accessed this account.

Click here to find out about GDC Vault Membership options for more users.


Session Name:

Managing Code Complexity in Asynchronous Distributed Server Architectures


Stateless and asynchronous software designs are extremely scalable and efficient, and this efficiency can be crucial in controlling server costs with online free-to-play titles. Unfortunately, asynchronous software also introduces significant complexities, which decreases developer productivity, and significantly increases the risk of bugs slipping into live production environments. This talk describes some of the major challenges associated with these architectures, as well as specific techniques used in MechWarrior Online to compensate for these challenges. Descriptions, examples and consequences will be provided for each of the discussed techniques, as well as critical safety features required to put these techniques into production use. Topics will include automatic programming, state management, timeout handling and co-routines.

Did you know free users get access to 30% of content from the last 2 years?

Get your team full access to the most up to date GDC content

  • GDC 2014
  • Karl Berg
  • Piranha Games
  • free content
  • Programming
  • Programming