Session Name: | Managing Code Complexity in Asynchronous Distributed Server Architectures |
Speaker(s): | Karl Berg |
Company Name(s): | Piranha Games |
Track / Format: | Programming |
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. |