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:

Networking Scripted Weapons and Abilities in 'Overwatch'


'Overwatch' uses a proprietary visual scripting language called Statescript to execute the high-level state machines used throughout the game, including the logic driving hero weapons and abilities. This talk describes the features of the language and why they were chosen, and it explores how prediction and replication of script behavior is automated so that common networking problems are handled for the scripter. This approach to synchronizing fast-paced gameplay over variable-quality networks comes with both benefits and challenges. A variety of networking topics are discussed in this talk, including responsiveness, security, bandwidth usage, seamlessness, and ease of implementation. Statescript addresses each of these concerns, providing designers with a flexible, iterative workflow in which new heroes can quickly be taken from prototype to shippable with little to no new code.

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 2017
  • Dan Reed
  • Blizzard Entertainment
  • free content
  • Programming
  • Programming