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.

close

The Number One Educational Resource for the Game Industry

Session Name: Managing Code Complexity in Asynchronous Distributed Server Architectures
Speaker(s): Karl Berg
Company Name(s): Piranha Games
Track / Format: Programming

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

Overview: 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.

GDC 2014

Karl Berg

Piranha Games

free content

Programming

Programming